Restart-Computer
Restartuje operační systém na místních a vzdálených počítačích.
Syntaxe
Restart-Computer
[-WsmanAuthentication <String>]
[[-ComputerName] <String[]>]
[[-Credential]<PSCredential>]
[-Force]
[-Wait]
[-Timeout <Int32>]
[-For <WaitForServiceTypes>]
[-Delay <Int16>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Tato rutina je dostupná jenom na platformě Windows.
Rutina Restart-Computer
restartuje operační systém na místních a vzdálených počítačích.
Parametry spuštění operací restartování můžete použít Restart-Computer
k určení úrovní ověřování a alternativních přihlašovacích údajů, k omezení operací spuštěných současně a k vynucení okamžitého restartování.
Počínaje windows PowerShellem 3.0 můžete před spuštěním dalšího příkazu počkat na dokončení restartování. Zadejte časový limit čekání a interval dotazu a počkejte, až budou v restartovaném počítači dostupné konkrétní služby. Tato funkce usnadňuje použití Restart-Computer
ve skriptech a funkcích.
Příklady
Příklad 1: Restartování místního počítače
Restart-Computer
restartuje místní počítač.
Restart-Computer
Příklad 2: Restartování více počítačů
Restart-Computer
může restartovat vzdálené a místní počítače. Parametr ComputerName přijímá pole názvů počítačů.
Restart-Computer -ComputerName Server01, Server02, localhost
Příklad 3: Získání názvů počítačů z textového souboru
Restart-Computer
získá seznam názvů počítačů z textového souboru a restartuje počítače. Parametr ComputerName není zadán. Protože je to ale první parametr pozice, přijímá názvy počítačů z textového souboru, které se odesílají do kanálu.
Get-Content -Path C:\Domain01.txt | Restart-Computer
Get-Content
pomocí parametru Path získá seznam názvů počítačů z textového souboru Domain01.txt. Názvy počítačů se odesílají do kanálu. Restart-Computer
restartuje každý počítač.
Příklad 4: Vynucení restartování počítačů uvedených v textovém souboru
Tento příklad vynutí okamžité restartování počítačů uvedených v Domain01.txt
souboru. Názvy počítačů z textového souboru jsou uloženy v proměnné. Parametr Force vynutí okamžité restartování.
$Names = Get-Content -Path C:\Domain01.txt
$Creds = Get-Credential
Restart-Computer -ComputerName $Names -Credential $Creds -Force
Get-Content
pomocí parametru Path získá seznam názvů počítačů z textového souboru Domain01.txt. Názvy počítačů jsou uloženy v proměnné $Names
. Get-Credential
vás vyzve k zadání uživatelského jména a hesla a uloží hodnoty do proměnné $Creds
. Restart-Computer
používá parametry ComputerName a Credential s jejich proměnnými. Parametr Force způsobí okamžité restartování každého počítače.
Příklad 6: Restartování vzdáleného počítače a čekání na PowerShell
Restart-Computer
restartuje vzdálený počítač a potom počká až 5 minut (300 sekund), než bude PowerShell dostupný na restartovaném počítači, než bude pokračovat.
Restart-Computer -ComputerName Server01 -Wait -For PowerShell -Timeout 300 -Delay 2
Restart-Computer
používá parametr ComputerName k určení Serveru01. Parametr Wait čeká na dokončení restartování. Hodnota For určuje, že PowerShell může spouštět příkazy na vzdáleném počítači. Parametr časového limitu určuje 5minutové čekání. Parametr Delay každých dvě sekundy dotazuje vzdálený počítač, aby zjistil, jestli se restartuje.
Příklad 7: Restartování počítače pomocí WsmanAuthentication
Restart-Computer
restartuje vzdálený počítač pomocí mechanismu WsmanAuthentication .
Ověřování protokolem Kerberos určuje, jestli má aktuální uživatel oprávnění k restartování vzdáleného počítače. Další informace naleznete v tématu AuthenticationMechanism.
Restart-Computer -ComputerName Server01 -WsmanAuthentication Kerberos
Restart-Computer
používá parametr ComputerName k určení vzdáleného počítače Server01.
Parametr WsmanAuthentication určuje metodu ověřování jako Kerberos.
Parametry
-ComputerName
Určuje jeden název počítače nebo pole počítačů oddělených čárkami. Restart-Computer
přijímá objekty ComputerName z kanálu nebo proměnných.
Zadejte název NetBIOS, IP adresu nebo plně kvalifikovaný název domény vzdáleného počítače. Chcete-li zadat místní počítač, zadejte název počítače, tečku .
nebo localhost.
Tento parametr nespoléhá na vzdálené komunikace PowerShellu. Parametr ComputerName můžete použít i v případě, že váš počítač není nakonfigurovaný tak, aby spouštět vzdálené příkazy.
Pokud není zadaný parametr ComputerName, Restart-Computer
restartuje místní počítač.
Typ: | String[] |
Aliasy: | CN, __SERVER, Server, IPAddress |
Position: | 0 |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Confirm
Před spuštěním Restart-Computer
vás vyzve k potvrzení .
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Credential
Určuje uživatelský účet, který má oprávnění k provedení této akce. Ve výchozím nastavení je to aktuální uživatel.
Zadejte uživatelské jméno, například User01 nebo Domain01\User01, nebo zadejte objekt PSCredential vygenerovaný rutinouGet-Credential
. Pokud zadáte uživatelské jméno, zobrazí se výzva k zadání hesla.
Přihlašovací údaje jsou uloženy v objektu PSCredential a heslo je uloženo jako SecureString.
Poznámka:
Další informace o ochraně dat SecureString naleznete v tématu Jak zabezpečený je SecureString?.
Typ: | PSCredential |
Position: | 1 |
Default value: | Current user |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Delay
Určuje frekvenci dotazů v sekundách. PowerShell dotazuje službu určenou parametrem For , aby určila, jestli je služba dostupná po restartování počítače.
Tento parametr je platný pouze společně s parametry Wait a For .
Tento parametr byl představen ve Windows PowerShellu 3.0.
Pokud parametr Delay není zadaný, Restart-Computer
použije pět sekund zpoždění.
Typ: | Int16 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-For
Určuje chování PowerShellu, když po restartování počítače počká, až bude zadaná služba nebo funkce k dispozici. Tento parametr je platný pouze s parametrem Wait .
Tento parametr přijímá tyto hodnoty:
- Výchozí: Čeká na restartování PowerShellu.
- PowerShell: Může spouštět příkazy ve vzdálené relaci PowerShellu na počítači.
- WMI: Přijme odpověď na Win32_ComputerSystem dotaz na počítač.
- WinRM: Může vytvořit vzdálenou relaci k počítači pomocí SLUŽBY WS-Management.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | WaitForServiceTypes |
Přípustné hodnoty: | Wmi, WinRM, PowerShell |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Force
Vynutí okamžité restartování počítače.
Typ: | SwitchParameter |
Aliasy: | f |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Timeout
Určuje dobu čekání v sekundách. Po uplynutí Restart-Computer
časového limitu se vrátí do příkazového řádku, i když se počítače nerestartují.
Parametr časového limitu je platný pouze s parametrem Wait . Časový limit přepíše neomezenou dobu čekání parametru Wait .
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | Int32 |
Aliasy: | TimeoutSec |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Wait
Restart-Computer
potlačí příkazový řádek PowerShellu a zablokuje kanál, dokud se počítače nerestartují. Tento parametr můžete použít ve skriptu k restartování počítačů a po dokončení restartování pokračovat v procesu.
Parametr Wait počká na restartování počítačů po neomezenou dobu. Časový limit můžete použít k úpravě časování a parametrů For a Delay a čekat na zpřístupnění konkrétních služeb na restartovaných počítačích.
Parametr Wait není platný při restartování místního počítače. Pokud hodnota parametru ComputerName obsahuje názvy vzdálených počítačů a místního počítače, Restart-Computer
vygeneruje neukončující chybu čekání na místním počítači, ale čeká na restartování vzdálených počítačů.
Tento parametr byl představen ve Windows PowerShellu 3.0.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-WhatIf
Ukazuje, co se stane, když se Restart-Computer
spustí. Rutina Restart-Computer
se nespustí.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-WsmanAuthentication
Určuje mechanismus, který se používá k ověření přihlašovacích údajů uživatele. Tento parametr byl představen ve Windows PowerShellu 3.0.
Přijatelné hodnoty pro tento parametr jsou: Basic, CredSSP, Default, Digest, Kerberos a Negotiate.
Další informace naleznete v tématu AuthenticationMechanism.
Upozorňující
Ověřování zprostředkovatele služby CredSSP (Credential Security Service Provider), ve kterém jsou přihlašovací údaje uživatele předány vzdálenému počítači, který se má ověřit, je určený pro příkazy, které vyžadují ověření u více než jednoho prostředku, například pro přístup ke vzdálené síťové sdílené složce. Tento mechanismus zvyšuje riziko zabezpečení vzdálené operace. Pokud dojde k ohrožení zabezpečení vzdáleného počítače, dají se k řízení síťové relace použít přihlašovací údaje, které jsou mu předány.
Typ: | String |
Přípustné hodnoty: | Basic, CredSSP, Default, Digest, Kerberos, Negotiate |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Do této rutiny můžete zamísit řetězec, který obsahuje název počítače.
Výstupy
None
Tato rutina nevrátí žádný výstup.
Poznámky
- Ve Windows
Restart-Computer
používá Win32Shutdown metodu Windows Management Instrumentation (WMI) Win32_OperatingSystem třídy. Tato metoda vyžaduje povolení oprávnění SeShutdownPrivilege pro uživatelský účet použitý k restartování počítače. - V systému Linux a Mac OS
Restart-Computer
používá/sbin/shutdown
nástroj Bash.