PowerShell-Script zum Einstellen des Windows-Datums

455
philipp

Ich kann keine Zeile in PowerShell programmieren (ich bin ein Linux-Benutzer ...). Für einen dev-PC / Server mit Windows muss es immer an einem bestimmten Datum (1.3.2017) liegen. Da es sich um eine VMware-VM handelt, synchronisiert der VM-Supervisor manchmal die tatsächliche Zeit nach dem Einfrieren / Snapshotting usw.

Es gibt bestimmte Einstellungen im VMware Supervisor, die jedoch keine Auswirkung haben.

Gibt es eine Möglichkeit, um zu überprüfen, ob das Datum an einem anderen Tag eingestellt ist, und es falls erforderlich auf 1.3.2017 zu setzen?

Ich würde dies jede Minute oder so machen wollen (ich gehe davon aus, dass es unter Windows ein Cron-Äquivalent gibt).

-1

1 Antwort auf die Frage

-1
CraftyB

Das Folgende wird tun, was Sie fragen:

$Date_To_Set = get-date -day 01 -month 03 -year 2017 if ((Get-Date).date -ne $Date_To_Set.Date){ $Date_To_Set | Set-Date } 

Der Taskplaner in Windows entspricht Cron.

Da ich Ihr Gebietsschema nicht kenne, müssen Sie möglicherweise Tag und Monat tauschen.

BEARBEITEN: Zusätzliche Informationen unten, und Skript in @lotpings-Vorschlag in Kommentaren unten geändert.

Es kann sich auch lohnen, dies zu versuchen:

Führen Sie den Befehl vmtoolsd.exe timesync vom Gastbetriebssystem aus unter c: \ Programme \ VMware \ VMware Tools \ vmtoolsd aus.

Dadurch sollte die VM selbst nicht synchronisiert werden, anstatt die Hypervisor-Einstellungen zu verwenden.

Gefunden aus dieser Quelle ( https://kb.vmware.com/s/article/1318 )

Um den `HHmmss'-Teil zu entfernen, schließen Sie die Datumszeit in Klammern und append () .Date ein. -> `$ Date_To_Set = (Get-Date -Day 01 -Monat 03 -Jahr 2017) .Datum` 2. Zeile ->` if ((Get-Date) .Date -ne $ Date_To_Set) {$ Date_To_Set | Set-Date} `Die Darstellungsreihenfolge von Datumselementen spielt für den Typ datetime keine Rolle. LotPings vor 6 Jahren 1
Vielen Dank! Es klappt! Gibt es eine Möglichkeit, die Zeit zu erhalten? philipp vor 6 Jahren 0
Das Skript wurde aktualisiert, um die Zeit wie gewünscht zu erhalten. CraftyB vor 6 Jahren 0