在 PowerShell 查询输出中格式化日期

在 PowerShell 查询输出中格式化日期

PowerShell 新手问题。如何在 PowerShell 查询结果中格式化日期?示例命令:

get-adcomputer -Filter {operatingsystem -like "Windows 10*"} -Properties operatingsystemversion, lastlogon | select-object name, operatingsystemversion, @{n='LastLogon';e={[DateTime]::FromFileTime($_.LastLogon)}} | select name, operatingsystemversion, lastlogon

输出如下所示:

PCName 10.0 (19045) 2023 年 4 月 27 日下午 2:30:16

我只想显示年份和月份,如下所示:

PCName 10.0 (19045) 2023-04

答案1

这应该可以实现你想要的效果(至少在我的计算机上可以运行)。

get-adcomputer -Filter {operatingsystem -like "Windows 10*"} -Properties operatingsystemversion, lastlogondate | select-object name, operatingsystemversion, @{n='LastLogon';e={Get-Date $_.lastlogondate -Format yyyy-MM}} | select name, operatingsystemversion, lastlogon

相关内容