Page 1 sur 1

[..] Question peut-être simpliste

Posté : mar. 09 août 2011 16:17
par Ducastel
Y a-t-il une variable ou une fonction qui renvoie la date de redémarrage du poste de travail ou du serveur ?

Re: [..]Question peut-être simpliste

Posté : mar. 09 août 2011 17:37
par timmalos
Tu peux faire comme ceci:

Code : Tout sélectionner

$objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
$colSettings = $objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
For $objOperatingSystem In $colSettings
Next
$OS_install = WMIDateStringToDate($objOperatingSystem.InstallDate)
$OS_last = WMIDateStringToDate($objOperatingSystem.LastBootUpTime)

MsgBox(0,"","Date d'installation : "&$OS_install & @CRLF &"Date de redémarrage : "& $OS_last)


Func WMIDateStringToDate($dtmDate)
    Return (StringMid($dtmDate, 7, 2) & "/" & _
            StringMid($dtmDate, 5, 2) & "/" & StringLeft($dtmDate, 4) _
             & " " & StringMid($dtmDate, 9, 2) & ":" & StringMid($dtmDate, 11, 2) & ":" & StringMid($dtmDate, 13, 2))
EndFunc   ;==>WMIDateStringToDate

 

Re: [..]Question peut-être simpliste

Posté : mar. 09 août 2011 17:54
par mikell
Pour juste un redémarrage de session sans redémarrage de Windows on peut aussi voir la classe Win32_LogonSession, propriété .StartTime