直到最近,我们一直使用pstools (特别是psinfo.exe)来返回远程机器的操作系统安装日期。这个特性显然不再受支持。最新版本的psinfo.exe不包含安装日期,使用旧版本的psinfo.exe会在我们的Windows7机器上返回垃圾。因此,我批量使用远程注册表查询来返回InstallDate值。这是可行的,但是这个日期的值是Unix时间(自1970年1月1日以来的秒数)。我想把这个转换成MM/DD/YYYY。这是批量可行的吗?
更多信息:注册表项可以在\\%RemoteComputerName%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion上找到。
发布于 2012-11-29 04:44:56
@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 . . .https://stackoverflow.com/questions/13613111
复制相似问题