在 powershell 中使用哈希表格式化属性

Formatting Properties using hashtables in powershell

对 powershell 和堆栈溢出非常陌生(实际上是第一个 post)。

基本上我有一个查询 WMI 和 returns 某些属性然后创建 html 报告的脚本。

我有一个函数

function Get-InstalledSoftware {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory=$True)][string]$ComputerName
    )
    $pkgs = Get-WmiObject -Class Win32_Product -ComputerName $ComputerName

    foreach ($pkg in $pkgs) {
        $props = @{'Name'=$pkg.name;
                   'Version'=$pkg.version;
                   'Vendor'=$pkg.vendor;
                   'Installed'=$pkg.installdate}
        New-Object -TypeName PSObject -Property $props}
    }

除了安装日期格式为 显示为 YYYYMMDD,例如 20150619。

我希望格式为 DDMMYYYY -format 命令不起作用,由于我缺乏经验,我还没有尝试找到更好的方法。

谢谢你进阶!如果有什么可以帮助您的,请告诉我

尝试

'Installed'=[datetime]::parseexact($pkg.installdate, "yyyymmdd", $null).tostring("ddmmyyyy")