Set-Date
Zmienia czas systemowy na komputerze na określony czas.
Składnia
Set-Date
[-Date] <DateTime>
[-DisplayHint <DisplayHintType>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-Date
[-Adjust] <TimeSpan>
[-DisplayHint <DisplayHintType>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie Set-Date
cmdlet zmienia datę i godzinę systemową na komputerze na datę i godzinę, którą określisz.
Możesz określić nową datę i/lub godzinę, wpisując ciąg lub przekazując obiekt DateTime lub TimeSpan na Set-Date
. Aby określić nową datę lub godzinę, użyj parametru Date . Aby określić interwał zmiany, użyj parametru Dostosuj .
Aby zmienić datę i godzinę systemu, musisz mieć uprawnienia administracyjne. W systemie Windows uruchom program PowerShell z opcją Uruchom jako administrator .
Przykłady
Przykład 1: Dodawanie trzech dni do daty systemowej
To polecenie dodaje trzy dni do bieżącej daty systemu. Nie ma to wpływu na czas. Polecenie używa parametru Date , aby określić datę.
Polecenie Get-Date
cmdlet zwraca bieżącą datę jako obiekt DateTime . Metoda AddDays obiektu DateTime dodaje określoną liczbę dni (3
) do bieżącego obiektu DateTime.
Set-Date -Date (Get-Date).AddDays(3)
Przykład 2: Ustawianie zegara systemowego z powrotem 10 minut
W tym przykładzie ustawia bieżący czas systemowy z powrotem o 10 minut.
Parametr Dostosuj umożliwia określenie interwału zmiany (minus dziesięć minut) w formacie czasu standardowego dla ustawień regionalnych.
Parametr DisplayHint informuje program PowerShell o wyświetlaniu tylko czasu, ale nie ma wpływu na zwracany obiekt Set-Date
DateTime.
Set-Date -Adjust -0:10:0 -DisplayHint Time
Przykład 3. Ustawianie daty i godziny na wartość zmiennej
Te polecenia zmieniają datę i godzinę systemową na komputerze lokalnym na datę i godzinę zapisaną w zmiennej $T
. Pierwsze polecenie pobiera datę i zapisuje ją w pliku $T
.
Drugie polecenie używa parametru Date do przekazania obiektu DateTime w $T
poleceniu Set-Date
cmdlet.
$T = Get-Date
Set-Date -Date $T
Przykład 4: Dodawanie 90 minut do zegara systemowego
Te polecenia przesuwają czas systemowy na komputerze lokalnym o 90 minut.
Pierwsze polecenie używa New-TimeSpan
polecenia cmdlet do utworzenia obiektu TimeSpan z 90-minutowym interwałem i zapisuje go w zmiennej $90mins
.
Drugie polecenie używa parametru Dostosuj parametr , Set-Date
aby dostosować datę według wartości obiektu TimeSpan w zmiennej $90mins
.
$90mins = New-TimeSpan -Minutes 90
Set-Date -Adjust $90mins
5: Zmiana na określoną datę i godzinę
Poniższy przykład ustawia datę i godzinę na określoną wartość.
PS> Get-Date
Monday, June 10, 2024 2:05:48 PM
PS> Set-Date '6/11/2024 2:05:48 PM'
Tuesday, June 11, 2024 2:05:48 PM
Parametry
-Adjust
Określa wartość, dla której to polecenie cmdlet dodaje lub odejmuje od bieżącej daty i godziny. Możesz wpisać korektę w standardowym formacie daty i godziny dla ustawień regionalnych lub użyć parametru Dostosuj , aby przekazać obiekt TimeSpan z New-TimeSpan
do Set-Date
.
Typ: | TimeSpan |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Date
Zmienia datę i godzinę na określone wartości. Możesz wpisać nową datę w formacie daty krótkiej i godzinę w formacie czasu standardowego dla ustawień regionalnych. Możesz też przekazać obiekt DateTime z pliku Get-Date
.
Jeśli określisz datę, ale nie godzinę, Set-Date
zmieni godzinę na północ w określonej dacie. Jeśli określisz tylko godzinę, nie zmieni daty.
Typ: | DateTime |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-DisplayHint
Określa, które elementy daty i godziny są wyświetlane. Dopuszczalne wartości tego parametru to:
Date
— wyświetla tylko datę.Time
— wyświetla tylko czas.DateTime
— wyświetla datę i godzinę.
Ten parametr ma wpływ tylko na wyświetlanie. Nie ma to wpływu na pobierany obiekt Get-Date
DateTime.
Typ: | DisplayHintType |
Dopuszczalne wartości: | Date, Time, DateTime |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie jest uruchamiane.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Możesz przekazać datę do tego polecenia cmdlet.
Dane wyjściowe
To polecenie cmdlet zwraca obiekt reprezentujący ustawioną datę.
Uwagi
- Użyj tego polecenia cmdlet ostrożnie podczas zmieniania daty i godziny na komputerze. Zmiana może uniemożliwić komputerowi odbieranie zdarzeń i aktualizacji dotyczących całego systemu, które są wyzwalane przez datę lub godzinę. Użyj parametrów WhatIf i Confirm , aby uniknąć błędów.
- Można użyć standardowych metod .NET z obiektami DateTime i TimeSpan używanymi z elementami
Set-Date
, takimi jak AddDays, AddMonths i FromFileTime. Aby uzyskać więcej informacji, zobacz Metody dateTime i metody TimeSpan w zestawie .NET SDK.