Powershell hat eine einfache Möglichkeit, die letzte Abschaltung Datum-Zeit zu bekommen:
Get-EventLog -LogName System -InstanceId 6006 -newest 1
das Datum nur zu erhalten:
(Get-EventLog -LogName System -InstanceId 6006 -newest 1).timeGenerated
Um das Datum im gewünschten Format zu erhalten (ändern, um Ihr benötigt):
get-date((Get-EventLog -LogName System -InstanceId 6006 -newest 1).timeGenerated) -format yyyyMMdd
es auszuführen aus cmd
:
powershell get-date((Get-EventLog -LogName System -InstanceId 6006 -newest 1).timeGenerated) -format yyyyMMdd
cmd
‚s Weg, um die Ausgabe eines Befehls zu erhalten, ist ein for
(Sie entkommen müssen Klammern innerhalb des Befehls Schließen):
for /f "delims=" %%a in ('powershell get-date((Get-EventLog -LogName System -InstanceId 158 -newest 1^).timeGenerated^) -format yyyyMMdd') do set lastShutdown=%%a
(Hinweis: %%a
Syntax ist für die Verwendung in Batch-Dateien . Um es direkt von der Befehlszeile zu verwenden, verwenden Sie eine einzige %
nur: %a
)
Ich habe keine Ahnung, was Sie fragen. – chrylis
um die Zeit zu kennen verwenden wir ** net statistics server ** .. was ist dann der Befehl für die Ausfallzeit. @chrylis –
Ausfallzeit = abgelaufene Zeit - Betriebszeit – DavidPostill