So passen Sie die Datumseinstellungen mit PowerShell an
PowerShell ist ziemlich praktisch, wenn man das Systemdatum anpassen möchte, ohne jedes Mal manuell herumfummeln zu müssen. Ich weiß nicht genau, warum es funktioniert, aber manchmal möchte man es auf ein bestimmtes Datum setzen oder es um Stunden oder Tage vor- oder zurückverschieben – beispielsweise zum Testen einer App, die auf Datumsangaben reagiert, oder einfach zum Experimentieren in einer virtuellen Umgebung. Sobald man den Dreh raus hat, ist das Ganze recht einfach, aber in der Eile kann man leicht Befehle vergessen oder verwechseln.
Windows macht das natürlich nicht besonders deutlich, es sei denn, man sucht in der Systemsteuerung danach. PowerShell hingegen kann das alles blitzschnell erledigen. Beachten Sie jedoch, dass Änderungen an der Systemzeit zu allerlei Problemen führen können. Vergessen Sie daher nicht, sie anschließend zurückzusetzen. Je nach Ihren Berechtigungen müssen Sie PowerShell möglicherweise als Administrator ausführen – andernfalls kann es zu Fehlermeldungen wegen fehlender Berechtigungen kommen. Im schlimmsten Fall erhalten Sie die Fehlermeldung „Zugriff verweigert“, was ein guter Hinweis darauf ist, PowerShell als Administrator auszuführen.
So ändern Sie das Windows-Datum mit PowerShell
Datum schnell mit einem festen Wert ändern
Dies ist die einfachste Methode – legen Sie ein bestimmtes Datum fest. Nützlich zum Testen oder um ein Datum vorzutäuschen.Öffnen Sie PowerShell als Administrator (drücken Sie Strg+Alt+F Win + Xund wählen Sie „Windows PowerShell (Administrator)“) und geben Sie dann Folgendes ein:
Set-Date -date "14.11.2017 18:00"
Ersetzen Sie die Datums- und Uhrzeitangabe durch den gewünschten Wert. Ganz einfach, oder? Bei manchen Systemen funktioniert das möglicherweise nicht sofort, sondern erst nach einem Neustart – denn Windows reagiert manchmal etwas empfindlich, wenn die Berechtigungen fehlen oder bestimmte Sicherheitsrichtlinien aktiv sind.
Tage, Stunden und Minuten addieren oder subtrahieren
Das ist praktisch, weil man das aktuelle Datum relativ zu heute anpassen kann. Wenn du das Datum um eine Woche zurücksetzen möchtest (was ich beim Testen vergangener Szenarien oft verwendet habe), gehe wie folgt vor:
Set-Date (Get-Date).AddDays(-7)
Diese Funktion liest das aktuelle Datum, subtrahiert 7 Tage und stellt es ein. Sie können auch Minuten, Sekunden oder sogar Stunden hinzufügen, indem Sie Methoden verketten:
Set-Date (Get-Date).AddDays(-7).AddMinutes(10).AddSeconds(20)
Das würde das Datum um 7 Tage zurückverschieben und 10 Minuten und 20 Sekunden hinzufügen – man kann es sich also als äußerst flexibel vorstellen.
Stellen Sie die Zeit direkt mit -adjust ein.
Das ist etwas ungewöhnlich, aber wenn Sie die Zeit um einen genauen Betrag verschieben möchten, können Sie den Parameter „-adjust“ verwenden. Um die Zeit beispielsweise um anderthalb Stunden zu verschieben:
Set-Date -adjust -1:30:0
Es ist einfacher als die Berechnung von Sekunden oder Tagen, insbesondere bei einmaligen Anpassungen. Aber Vorsicht: Änderungen an der Systemzeit können zu Zeitsprüngen führen. Verwenden Sie diese Methode daher nur vorübergehend, es sei denn, Sie wissen genau, was Sie tun.
Es ist wichtig zu erwähnen, dass diese Befehle Probleme verursachen können, wenn Sie PowerShell nicht mit Administratorrechten ausführen oder wenn Richtlinien die Änderung der Systemzeit verhindern. Auch die Formatierung der Datumszeichenfolge ist entscheidend – viele Benutzer erhalten Fehlermeldungen, weil sie nicht dem erwarteten Format entspricht. Gegebenenfalls müssen Sie die Gebietsschemaeinstellungen anpassen oder je nach Systemsprache unterschiedliche Datumsformate verwenden.
Ein weiterer wichtiger Punkt: Auf manchen Windows-Rechnern ist die Option „Uhrzeit automatisch einstellen“ in den Einstellungen aktiviert. Dadurch können manuelle Änderungen überschrieben werden. Sollten Ihre manuellen Anpassungen also nicht übernommen werden, überprüfen Sie unter „Einstellungen“ > „Zeit und Sprache“, ob die automatische Aktualisierung deaktiviert ist.
Alles in allem ist PowerShell ein leistungsstarkes kleines Werkzeug für schnelle Datumsmanipulationen – man sollte nur vorsichtig sein, insbesondere bei Zeitverschiebungen, da schon ein kleiner Fehler dazu führen kann, dass sich das System seltsam verhält.
Zusammenfassung
- Mit PowerShell-Befehlen lassen sich bestimmte Datumsangaben festlegen oder die aktuelle Uhrzeit verschieben.
Set-Date -date "DD. MM. YYYY HH:MM"Für feste Termine verwenden.- Verwenden Sie Methoden wie die,
(Get-Date).AddDays(-n)um Datumsangaben relativ zum heutigen Datum zu verschieben. - Denken Sie daran, PowerShell als Administrator auszuführen, um die erforderlichen Berechtigungen zu erhalten.
- Überprüfen Sie die Windows-Einstellungen, falls manuelle Änderungen nicht übernommen werden.
Zusammenfassung
Das Ändern des Datums auf dem PC sollte man nicht leichtfertig angehen, aber PowerShell macht es überraschend einfach, falls es nur vorübergehend nötig ist. Achten Sie nur auf mögliche Berechtigungsprobleme und vergessen Sie nicht, die Uhrzeit nach dem Testen zurückzusetzen. Scheint auf den meisten Systemen recht zuverlässig zu funktionieren, aber ja, Windows kann da manchmal etwas eigenwillig sein. Hoffentlich hilft das jemandem, Zeit zu sparen oder eine fehlerhafte Testumgebung zu reparieren. Viel Erfolg!
Ähnliche Artikel
War dieser Artikel hilfreich?