Есть идеи как достать "original install date" Windows?

Started by Akira, June 09, 2015, 08:08:27 AM

Previous topic - Next topic

Akira

Т.е. дату установки системы.
Через NetXMS, естественно.

UPD:
Кое-что придумал, через внешнюю команду reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v InstallDate

Получил число 0x542a4c6f. Чешу репу, что с ним делать в Transformation.

Akira

Все. Расходимся. Смотреть больше не на что.

Решение найдено самостоятельно.

На случай если кому понадобится:

Содержимое файла install_date.cmd
@echo OFF

setlocal ENABLEEXTENSIONS
set KEY_NAME=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
set VALUE_NAME=InstallDate

FOR /F "skip=2 tokens=1,2*" %%A IN ('REG QUERY "%KEY_NAME%" /v "%VALUE_NAME%" 2^>nul') DO (
    set ValueName=%%A
    set ValueType=%%B
    set ValueValue=%%C
)


SETLOCAL
set /a dec=%ValueValue%
( ENDLOCAL & REM RETURN VALUES
    IF "%~2" NEQ "" (SET %~2=%dec%) ELSE ECHO.%dec%
)


Строка в агенте
ExternalParameter = InstallDate:C:\scripts\install_date.cmd

DCI значение
String

Transformation в DCI
strftime("%Y.%m.%d", $1)

Получаем значение вида 2015.01.19

Akira

 ;D

оказалось можно еще проще

в агенте
SubAgent = wmi.nsm

DCI
WMI.Query(root\CIMV2,SELECT * FROM Win32_OperatingSystem,InstallDate)

Transformation
substr($1, 0, 4).".".substr($1, 5, 2).".".substr($1, 7, 2)