Sdílet prostřednictvím


Stop-Computer

Zastaví (vypne) místní a vzdálené počítače.

Syntax

All

Stop-Computer
    [[-ComputerName] <String[]>]
    [[-Credential] <PSCredential>]
    [-WsmanAuthentication <String>]
    [-Force]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Rutina Stop-Computer vypne místní počítač a vzdálené počítače.

Parametry Stop-Computer můžete použít k určení úrovní ověřování a alternativních přihlašovacích údajů a vynucení okamžitého vypnutí.

V PowerShellu 7.1 se Stop-Computer přidal pro Linux a macOS. Parametry nemají na tyto platformy žádný vliv. Rutina právě volá nativní příkaz /sbin/shutdown.

Příklady

Příklad 1: Vypnutí místního počítače

Tento příklad vypne místní počítač.

Stop-Computer -ComputerName localhost

Příklad 2: Vypnutí dvou vzdálených počítačů a místního počítače

Tento příklad zastaví dva vzdálené počítače a místní počítač.

Stop-Computer -ComputerName "Server01", "Server02", "localhost"

Stop-Computer používá parametr ComputerName k určení dvou vzdálených počítačů a místního počítače. Každý počítač je vypnutý.

Příklad 3: Vypnutí vzdálených počítačů jako úlohy na pozadí

V tomto příkladu Stop-Computer běží jako úloha na pozadí na dvou vzdálených počítačích.

Operátor pozadí & spustí příkaz Stop-Computer jako úlohu na pozadí. Další informace najdete na about_Operators.

$j = Stop-Computer -ComputerName "Server01", "Server02" &
$results = $j | Receive-Job
$results

Stop-Computer používá parametr ComputerName k určení dvou vzdálených počítačů. Operátor & pozadí spustí příkaz jako úlohu na pozadí. Objekty úlohy jsou uloženy v proměnné $j.

Objekty úlohy v proměnné $j se odesílají do kanálu do Receive-Job, což získá výsledky úlohy. Objekty jsou uloženy v proměnné $results. Proměnná $results zobrazí informace o úloze v konzole PowerShellu.

Příklad 4: Vypnutí vzdáleného počítače

Tento příklad vypne vzdálený počítač pomocí zadaného ověřování.

Stop-Computer -ComputerName "Server01" -WsmanAuthentication Kerberos

Stop-Computer k určení vzdáleného počítače používá parametr ComputerName. Parametr WsmanAuthentication určuje použití protokolu Kerberos k navázání vzdáleného připojení.

Příklad 5: Vypnutí počítačů v doméně

V tomto příkladu příkazy vynutí okamžité vypnutí všech počítačů v zadané doméně.

$s = Get-Content -Path ./Domain01.txt
$c = Get-Credential -Credential Domain01\Admin01
Stop-Computer -ComputerName $s -Force -Credential $c

Get-Content používá parametr Path k získání souboru v aktuálním adresáři se seznamem počítačů domény. Objekty jsou uloženy v proměnné $s.

Get-Credential používá parametr přihlašovacích údajů k určení přihlašovacích údajů správce domény. Přihlašovací údaje jsou uloženy v proměnné $c.

Stop-Computer vypne počítače zadané pomocí ComputerName seznamu počítačů v proměnné $s. Parametr Force vynutí okamžité vypnutí. Parametr přihlašovacích údajů odešle přihlašovací údaje uložené v proměnné $c.

Parametry

-ComputerName

Určuje počítače, které se mají zastavit. Výchozí hodnota je místní počítač.

Do seznamu oddělených čárkami zadejte název NETBIOS, IP adresu nebo plně kvalifikovaný název domény jednoho nebo více počítačů. Chcete-li zadat místní počítač, zadejte název počítače nebo localhost.

Tento parametr nespoléhá na vzdálenou komunikaci 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.

Vlastnosti parametru

Typ:

String[]

Default value:None
Podporuje zástupné znaky:False
DontShow:False
Aliasy:Čína, __SERVER, počítačový server, IP adresa

Sady parametrů

(All)
Position:0
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:True
Hodnota ze zbývajících argumentů:False

-Confirm

Před spuštěním cmdletu vás vyzve k potvrzení.

Vlastnosti parametru

Typ:SwitchParameter
Default value:False
Podporuje zástupné znaky:False
DontShow:False
Aliasy:viz

Sady parametrů

(All)
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-Credential

Určuje uživatelský účet, který má oprávnění k provedení této akce. Výchozí hodnota je aktuální uživatel.

Zadejte uživatelské jméno, například User01 nebo Domain01\User01, nebo zadejte objekt PSCredential vygenerovaný rutinou Get-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 najdete v tématu Jak zabezpečený je SecureString?.

Vlastnosti parametru

Typ:PSCredential
Default value:Current user
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:1
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-Force

Vynutí okamžité vypnutí počítače.

Vlastnosti parametru

Typ:SwitchParameter
Default value:False
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-WhatIf

Ukazuje, co se stane, když se příkaz spustí. Cmdlet se nespustil.

Vlastnosti parametru

Typ:SwitchParameter
Default value:False
Podporuje zástupné znaky:False
DontShow:False
Aliasy:Wi

Sady parametrů

(All)
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-WsmanAuthentication

Určuje mechanismus, který se používá k ověření přihlašovacích údajů uživatele, když tato rutina používá protokol WSMan. Výchozí hodnota je Default.

Přijatelné hodnoty pro tento parametr jsou:

  • Basic
  • CredSSP
  • Výchozí
  • Přehled
  • Kerberos
  • Vyjednávat.

Další informace o hodnotách tohoto parametru naleznete v tématu AuthenticationMechanism.

Upozornění

Ověřování poskytovatele služeb zabezpečení pověření (CredSSP), ve kterém jsou přihlašovací údaje uživatele předány vzdálenému počítači k ověření, je navrženo pro příkazy, které vyžadují ověření na více než jednom prostředku, například při přístupu 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.

Tento parametr byl představen v PowerShellu 3.0.

Vlastnosti parametru

Typ:String
Default value:Default
Přípustné hodnoty:Default, Basic, Negotiate, CredSSP, Digest, Kerberos
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

CommonParameters

Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.

Vstupy

None

Vstup do této rutiny nelze převést.

Výstupy

None

Poznámky

Tato rutina používá metodu Win32Shutdown třídy Win32_OperatingSystem WMI. Tato metoda vyžaduje povolení oprávnění SeShutdownPrivilege pro uživatelský účet použitý k restartování počítače.

V PowerShellu 7.1 se Stop-Computer přidal pro Linux a macOS. U těchto platormů rutina volá nativní příkaz /sbin/shutdown.