任何人都可以帮助我如何在Get-Date
列之后获得"WhenCreated"
或当前日期?
Get-ADComputer <servername> -Properties * -Server "domain.com" | Select ObjectGUID,Name,CanonicalName,PasswordLastSet,WhenCreated | Export-CSV "E:\Data\Scripts\Computer2.csv"
我希望得到如下结果。
ObjectGUID,Name,CanonicalName,PasswordLastSet,WhenCreated,CurrentDate
我试图这样说:
$Date = Get-Date
Get-ADComputer <servername> -Properties * -Server "domain.com" |
Select ObjectGUID,Name,CanonicalName,PasswordLastSet,WhenCreated,$Date |
Export-Csv "E:\Data\Scripts\Computer2.csv"
仍有错误。
答案 0 :(得分:-1)
您必须使用Get-WmiObject方法而不是Get-Date,因为PowerShell会将收到的信息转换为localhost的时间。
为此,您必须将远程wmi对象存储在变量(目标计算机)中,以便实际使用它,然后从您设置的WMI对象中获取LocalDateTime属性并将其转换为(- $Win32OSVar.ConvertToDateTime($Win32OSVar.LocalDateTime))
,然后制作时差(如果你需要 - 只需减去2个变量)。
用于此目的的WmiObject是.CurrentTimeZone
例如:(Get-WmiObject -Class Win32_OperatingSystem).CurrentTimeZone