如何在Get-ADComputer中获取当前日期?

时间:2016-06-08 09:53:04

标签: powershell active-directory powershell-v4.0

任何人都可以帮助我如何在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"

仍有错误。

1 个答案:

答案 0 :(得分:-1)

您必须使用Get-WmiObject方法而不是Get-Date,因为PowerShell会将收到的信息转换为localhost的时间。

为此,您必须将远程wmi对象存储在变量(目标计算机)中,以便实际使用它,然后从您设置的WMI对象中获取LocalDateTime属性并将其转换为(- $Win32OSVar.ConvertToDateTime($Win32OSVar.LocalDateTime)) ,然后制作时差(如果你需要 - 只需减去2个变量)。

用于此目的的WmiObject是.CurrentTimeZone

例如:(Get-WmiObject -Class Win32_OperatingSystem).CurrentTimeZone