小编Adi*_*tya的帖子

读取 Registery 值并转换为日期

我正在尝试使用以下代码查找 Windows 机器的正常运行时间(上次关机时间):

$computernames = gc LegAservers.txt
foreach ($computername in $computernames) {
  $baseKey = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine",$computername)
  $sKey = "System\CurrentControlSet\Control\Windows"
  $key = $baseKey.OpenSubKey($sKey)
  $kvalue = $key.GetValue("ShutdownTime")
  $kvalue
  "------------------------------------------"
  $baseKey.Close()
}
Run Code Online (Sandbox Code Playgroud)

输出是:

$computernames = gc LegAservers.txt
foreach ($computername in $computernames) {
  $baseKey = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine",$computername)
  $sKey = "System\CurrentControlSet\Control\Windows"
  $key = $baseKey.OpenSubKey($sKey)
  $kvalue = $key.GetValue("ShutdownTime")
  $kvalue
  "------------------------------------------"
  $baseKey.Close()
}
Run Code Online (Sandbox Code Playgroud)

我无法隐蔽这种$kvalueDateTime使用格式为:

[DateTime]::FromFileTime($kvalue)
Run Code Online (Sandbox Code Playgroud)

请建议正确的$kvalue日期和时间格式转换方法,以便用户理解。

registry powershell datetime

2
推荐指数
1
解决办法
6076
查看次数

标签 统计

datetime ×1

powershell ×1

registry ×1