1

直到最近,我们一直在使用pstools(特别是psinfo.exe)返回远程机器的操作系统安装日期。显然不再支持此功能。最新版本psinfo.exe不包括安装日期,并且psinfo.exe在我们的 Windows 7 机器上使用较旧的返回垃圾。因此,我批量使用远程注册表查询来返回InstallDate值。这可行,但此日期的值是 Unix 时间(自 1970 年 1 月 1 日以来的秒数)。我希望将其转换为MM/DD/YYYY. 这批量可行吗?

更多信息:可以在以下位置找到注册表项:\\%RemoteComputerName%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion.

4

1 回答 1

3
@Echo OFF

:: By Elektro H@cker

FOR /F "Tokens=2 delims==" %%# in ('WMIC OS GET InstallDate /format:list') DO (
    Call Set "Full_date=%%#"
    Call Set "Date=%%Full_date:~0,4%%/%%Full_date:~4,2%%/%%Full_date:~6,2%%"
    Call Set "Custom_Date=%%Full_date:~4,2%%/%%Full_date:~6,2%%/%%Full_date:~0,4%%"
)

Echo %Full_date%
Echo %Date%
echo %Custom_Date%

Pause&Exit

输出

20120731144607.000000+120
2012/07/31
07/31/2012
Presione una tecla para continuar . . .
于 2012-11-28T20:44:55.870 回答