【问题标题】:How to get current date in the Get-ADComputer?如何在 Get-ADComputer 中获取当前日期?
【发布时间】:2016-06-08 09:53:03
【问题描述】:

谁能帮我在"WhenCreated" 列之后获得Get-Date 或当前日期?

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"

还是有错误。

【问题讨论】:

标签: powershell active-directory powershell-4.0


【解决方案1】:

您将不得不使用 Get-WmiObject 方法而不是 Get-Date,因为 PowerShell 会将收到的信息转换为本地主机的时间。

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

用于该目的的 WmiObject 是 .CurrentTimeZone

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

【讨论】:

  • 这根本没有解决问题。
  • 怎么样? Get-Date 将不起作用,而必须使用 Get-WmiObject。什么不清楚?
  • 我不明白为什么Get-Date 不会神奇地产生当前日期。
  • 确实如此,但是正如我最初解释的那样,由于该信息已转换,因此无法远程使用它。所以它只能在本地正常工作。无论如何,这应该被视为一个错误并正式修补。
  • OP 究竟在哪里说过要获得远程约会?他想添加一个包含当前日期的列。期间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 2012-01-29
  • 2010-11-07
  • 2010-12-04
  • 2013-03-27
相关资源
最近更新 更多