在 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")
对 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")