简短的
您可以使用此功能来获取您想要的任何信息。我改编了这个脚本的代码。它将LocalDateTime
使用获得的值Get-WmiObject
转换为DateTime
对象。此后,您可以对日期信息做任何您想做的事情。您还可以调整它以使用您想要的任何 DateTime 变量(即上次启动时间)。
代码
function Get-RemoteDate {
[CmdletBinding()]
param(
[Parameter(
Mandatory=$True,
ValueFromPipeLine=$True,
ValueFromPipeLineByPropertyName=$True,
HelpMessage="ComputerName or IP Address to query via WMI"
)]
[string[]]$ComputerName
)
foreach($computer in $ComputerName) {
$timeZone=Get-WmiObject -Class win32_timezone -ComputerName $computer
$localTime=([wmi]"").ConvertToDateTime((Get-WmiObject -Class Win32_OperatingSystem -ComputerName $computer).LocalDateTime)
$output=[pscustomobject][ordered]@{
'ComputerName'=$computer;
'TimeZone'=$timeZone.Caption;
'Year'=$localTime.Year;
'Month'=$localTime.Month;
'Day'=$localTime.Day;
'Hour'=$localTime.Hour;
'Minute'=$localTime.Minute;
'Seconds'=$localTime.Second;
}
Write-Output $output
}
}
使用以下任一方法调用该函数。第一个用于单台计算机,第二个用于多台计算机。
Get-RemoteDate "ComputerName"
Get-RemoteDate @("ComputerName1", "ComputerName2")