Sdílet prostřednictvím


Stop-Computer

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

Syntaxe

Stop-Computer
    [-AsJob]
    [-DcomAuthentication <AuthenticationLevel>]
    [-WsmanAuthentication <String>]
    [-Protocol <String>]
    [[-ComputerName] <String[]>]
    [[-Credential] <PSCredential>]
    [-Impersonation <ImpersonationLevel>]
    [-ThrottleLimit <Int32>]
    [-Force]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Rutina Stop-Computer vzdáleně vypne počítače. Může také vypnout místní počítač.

Pomocí parametrů zastavit počítač spustit operace vypnutí jako úlohu na pozadí, určit úrovně ověřování a alternativní přihlašovací údaje, omezit souběžná připojení vytvořená ke spuštění příkazu a vynutit okamžité vypnutí.

Tato rutina nevyžaduje vzdálené komunikace Prostředí Windows PowerShell, pokud nepoužíváte parametr AsJob.

Příklady

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

PS C:\> Stop-Computer

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

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

PS C:\> Stop-Computer -ComputerName "Server01", "Server02", "localhost"

Tento příkaz zastaví dva vzdálené počítače, Server01 a Server02 a místní počítač identifikovaný jako localhost.

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

PS C:\> $j = Stop-Computer -ComputerName "Server01", "Server02" -AsJob
PS C:\> $results = $j | Receive-Job
PS C:\> $results

Tyto příkazy spustí zastavit počítač jako úlohu na pozadí na dvou vzdálených počítačích a pak získají výsledky.

První příkaz určuje parametr AsJob ke spuštění příkazu jako úlohu na pozadí. Příkaz uloží výsledný objekt úlohy do proměnné $j.

Druhý příkaz používá operátor kanálu k odeslání objektu úlohy v $j do receive-job, který získá výsledky úlohy. Příkaz uloží výsledky do proměnné $results.

Třetí příkaz zobrazí výsledek uložený v proměnné $results.

Protože asjob vytvoří úlohu v místním počítači a automaticky vrátí výsledky do místního počítače, můžete spustit úloha příjmu jako místní příkaz.

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

PS C:\> Stop-Computer -CompupterName "Server01" -Impersonation anonymous -Authentication PacketIntegrity

Tento příkaz zastaví vzdálený počítač Serveru01. Příkaz používá vlastní nastavení zosobnění a ověřování.

Příklad 5:

PS C:\> $s = Get-Content Domain01.txt
PS C:\> $c = Get-Credential domain01\admin01
PS C:\> Stop-Computer -ComputerName $s -Force -ThrottleLimit 10 -Credential $c

Tyto příkazy vynutí okamžité vypnutí všech počítačů v doméně Domain01.

První příkaz získá seznam počítačů v doméně a pak je uloží do proměnné $s.

Druhý příkaz získá přihlašovací údaje správce domény a pak je uloží do proměnné $c.

Třetí příkaz vypne počítače. Pomocí parametru ComputerName odešle seznam počítačů v proměnné $s, parametr Vynucení vynucení okamžitého vypnutí a parametr přihlašovacích údajů k odeslání přihlašovacích údajů uložených v proměnné $c. Používá také parametr ThrottleLimit k omezení příkazu na 10 souběžných připojení.

Parametry

-AsJob

Označuje, že tato rutina běží jako úloha na pozadí.

Chcete-li použít tento parametr, musí být místní a vzdálené počítače nakonfigurovány pro vzdálenou komunikace a v systému Windows Vista a novějších verzích operačního systému Windows je nutné otevřít Prostředí Windows PowerShell pomocí možnosti Spustit jako správce. Další informace najdete v tématu about_Remote_Requirements.

Když zadáte parametr AsJob, příkaz okamžitě vrátí objekt, který představuje úlohu na pozadí. Během dokončení úlohy můžete pokračovat v práci v relaci. Úloha se vytvoří v místním počítači a výsledky ze vzdálených počítačů se automaticky vrátí do místního počítače. K získání výsledků úlohy použijte rutinu Receive-Job.

Další informace o úlohách prostředí Windows PowerShell na pozadí najdete v tématu about_Jobs a about_Remote_Jobs.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-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álené komunikace Windows PowerShellu. Parametr ComputerName můžete použít i v případě, že váš počítač není nakonfigurovaný pro spouštění vzdálených příkazů.

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 rutiny 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. Výchozí hodnota je aktuální uživatel.

Zadejte uživatelské jméno, například User01 nebo Domain01\User01, nebo zadejte objekt PSCredential, například objekt z rutiny Get-Credential.

Typ:PSCredential
Position:1
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-DcomAuthentication

Určuje úroveň ověřování, kterou tato rutina používá s rozhraním WMI. stop-computer používá rozhraní WMI. Přijatelné hodnoty pro tento parametr jsou:

  • Výchozí. Ověřování systému Windows
  • Žádný. Bez ověřování modelu COM
  • Spojit. Ověřování modelu COM na úrovni připojení
  • Zavolat. Ověřování modelu COM na úrovni volání
  • Balíček. Ověřování modelu COM na úrovni paketů
  • PacketIntegrity. Ověřování modelu COM na úrovni integrity paketů
  • PacketPrivacy. Ověřování modelu COM na úrovni ochrany osobních údajů paketů
  • Nezměněný. Stejné jako předchozí příkaz

Výchozí hodnota je Packet.

Další informace o hodnotách tohoto parametru naleznete v tématu AuthenticationLevel Výčet v knihovně MSDN.

Typ:AuthenticationLevel
Aliasy:Authentication
Přípustné hodnoty:Default, None, Connect, Call, Packet, PacketIntegrity, PacketPrivacy, Unchanged
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é vypnutí počítačů.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Impersonation

Určuje úroveň zosobnění, která se má použít, když tato rutina volá rozhraní WMI. stop-computer používá rozhraní WMI. Přijatelné hodnoty pro tento parametr jsou:

  • Výchozí. Výchozí zosobnění
  • Anonymní. Skryje identitu volajícího.
  • Identifikovat. Umožňuje objektům dotazovat přihlašovací údaje volajícího.
  • Zosobňovat. Umožňuje objektům používat přihlašovací údaje volajícího.

Výchozí hodnota je Zosobnění.

Typ:ImpersonationLevel
Přípustné hodnoty:Default, Anonymous, Identify, Impersonate, Delegate
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Protocol

Určuje protokol, který se má použít k restartování počítačů. Přijatelné hodnoty pro tento parametr jsou: WSMan a DCOM. Výchozí hodnota je DCOM.

Tento parametr byl představen ve Windows PowerShellu 3.0.

Typ:String
Přípustné hodnoty:DCOM, WSMan
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-ThrottleLimit

Určuje maximální počet souběžných připojení, která lze navázat pro spuštění tohoto příkazu. Pokud tento parametr vynecháte nebo zadáte hodnotu 0, použije se výchozí hodnota 32.

Omezení se vztahuje pouze na aktuální příkaz, ne na relaci nebo na počítač.

Typ:Int32
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 rutina spustí. Rutina 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, když tato rutina používá protokol WSMan. Přijatelné hodnoty pro tento parametr jsou:

  • Základní
  • CredSSP
  • Výchozí
  • Trávit
  • Kerberos
  • Vyjednávat.

Výchozí hodnota je Default.

Další informace o hodnotách tohoto parametru najdete v tématu AuthenticationMechanism – výčet v knihovně MSDN.

Upozornění: 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, jako je například 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.

Tento parametr byl představen ve Windows PowerShellu 3.0.

Typ:String
Přípustné hodnoty:Default, Basic, Negotiate, CredSSP, Digest, Kerberos
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

None

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

Výstupy

None or System.Management.Automation.RemotingJob

Rutina vrátí objekt System.Management.Automation.RemotingJob, pokud zadáte parametr AsJob. Jinak nevygeneruje žádný výstup.

Poznámky

  • Tato rutina používá metodu Win32Shutdown třídy Win32_OperatingSystem WMI.
  • V prostředí Windows PowerShell 2.0 nefunguje parametr AsJob spolehlivě při restartování nebo zastavování vzdálených počítačů. V prostředí Windows PowerShell 3.0 se implementace změní, aby se tento problém vyřešil.