Stop-Computer
Leállítja (leállítja) a helyi és a távoli számítógépeket.
Syntax
Stop-Computer
[-WsmanAuthentication <String>]
[[-ComputerName] <String[]>]
[[-Credential] <PSCredential>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
A Stop-Computer
parancsmag leállítja a helyi számítógépet és a távoli számítógépeket.
A paraméterekkel Stop-Computer
megadhatja a hitelesítési szinteket és a másodlagos hitelesítő adatokat, és kényszerítheti az azonnali leállítást.
A PowerShell 7.1-ben Stop-Computer
Linuxhoz és macOS-hez lett hozzáadva. A paraméterek nincsenek hatással ezekre a platformokra. A parancsmag csak a natív parancsot /sbin/shutdown
hívja meg.
Példák
1. példa: A helyi számítógép leállítása
Ez a példa leállítja a helyi számítógépet.
Stop-Computer -ComputerName localhost
2. példa: Két távoli számítógép és a helyi számítógép leállítása
Ez a példa két távoli számítógépet és a helyi számítógépet állítja le.
Stop-Computer -ComputerName "Server01", "Server02", "localhost"
Stop-Computer
A ComputerName paramétert használja két távoli számítógép és a helyi számítógép megadásához. Minden számítógép le van állítva.
3. példa: Távoli számítógépek leállítása háttérfeladatként
Ebben a példában Stop-Computer
háttérfeladatként fut két távoli számítógépen.
A háttér operátor &
háttérfeladatként futtatja a Stop-Computer
parancsot. További információ: about_Operators.
$j = Stop-Computer -ComputerName "Server01", "Server02" &
$results = $j | Receive-Job
$results
Stop-Computer
A ComputerName paramétert használja két távoli számítógép megadásához. A &
háttér operátor háttérfeladatként futtatja a parancsot. A feladatobjektumok a $j
változóban vannak tárolva.
A változóban lévő feladatobjektumokat a $j
rendszer elküldi a folyamatnak Receive-Job
, amely lekéri a feladat eredményeit. Az objektumok a változóban $results
vannak tárolva. A $results
változó megjeleníti a feladatadatokat a PowerShell-konzolon.
4. példa: Távoli számítógép leállítása
Ez a példa egy távoli számítógépet állít le megadott hitelesítéssel.
Stop-Computer -ComputerName "Server01" -WsmanAuthentication Kerberos
Stop-Computer
A Számítógépnév paraméter használatával adja meg a távoli számítógépet. A WsmanAuthentication paraméter azt határozza meg, hogy a Kerberos használatával hozzon létre távoli kapcsolatot.
5. példa: Számítógépek leállítása egy tartományban
Ebben a példában a parancsok egy adott tartomány összes számítógépének azonnali leállítását kényszerítik.
$s = Get-Content -Path ./Domain01.txt
$c = Get-Credential -Credential Domain01\Admin01
Stop-Computer -ComputerName $s -Force -Credential $c
Get-Content
A Path paraméterrel lekér egy fájlt az aktuális könyvtárban a tartományi számítógépek listájával. Az objektumok a változóban $s
vannak tárolva.
Get-Credential
A hitelesítő adatok paraméterrel adja meg a tartományi rendszergazda hitelesítő adatait. A hitelesítő adatokat a $c
változó tárolja.
Stop-Computer
leállítja a ComputerName paraméter számítógéplistájában megadott számítógépeket a $s
változóban. A Force paraméter azonnali leállítást kényszerít ki. A hitelesítő adat paraméter elküldi a változóban $c
mentett hitelesítő adatokat.
Paraméterek
-ComputerName
Megadja a leállítandó számítógépeket. Alapértelmezés szerint a helyi számítógép.
Írja be egy vagy több számítógép NETBIOS-nevét, IP-címét vagy teljes tartománynevét egy vesszővel tagolt listában. A helyi számítógép megadásához írja be a számítógép nevét vagy a localhost nevet.
Ez a paraméter nem támaszkodik a PowerShell-újraegyezésre. Akkor is használhatja a ComputerName paramétert, ha a számítógép nincs távoli parancsok futtatására konfigurálva.
Type: | String[] |
Aliases: | CN, __SERVER, Server, IPAddress |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Jóváhagyást kér a parancsmag futtatása előtt.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Olyan felhasználói fiókot ad meg, amely rendelkezik a művelet végrehajtásához engedéllyel. Alapértelmezés szerint az aktuális felhasználó.
Írjon be egy felhasználónevet (például User01 vagy Domain01\User01), vagy írjon be egy PSCredential objektumot, amelyet a Get-Credential
parancsmag hoz létre. Ha beír egy felhasználónevet, a rendszer kéri a jelszó megadását.
A hitelesítő adatokat PSCredential objektum tárolja, a jelszót pedig SecureStringként tárolja a rendszer.
Feljegyzés
További információ a SecureString adatvédelemről: Mennyire biztonságos a SecureString?.
Type: | PSCredential |
Position: | 1 |
Default value: | Current user |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Kényszeríti a számítógép azonnali leállítását.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WsmanAuthentication
Megadja azt a mechanizmust, amely a felhasználói hitelesítő adatok hitelesítésére szolgál, amikor ez a parancsmag a WSMan protokollt használja. Az alapértelmezett érték az Alapértelmezett érték.
A paraméter elfogadható értékei a következők:
- Alap
- CredSSP
- Alapértelmezett
- Digest
- Kerberos
- Tárgyalni.
A paraméter értékeivel kapcsolatos további információkért lásd : AuthenticationMechanism.
Figyelemfelhívás
A hitelesítő adatok biztonsági szolgáltatójának (CredSSP) hitelesítése, amelyben a felhasználói hitelesítő adatok átadva vannak egy hitelesítendő távoli számítógépnek, olyan parancsokhoz készült, amelyek több erőforráson is hitelesítést igényelnek, például távoli hálózati megosztáshoz való hozzáféréshez. Ez a mechanizmus növeli a távoli művelet biztonsági kockázatát. Ha a távoli számítógép biztonsága sérül, a neki átadott hitelesítő adatokkal szabályozható a hálózati munkamenet.
Ezt a paramétert a PowerShell 3.0-ban vezettük be.
Type: | String |
Accepted values: | Default, Basic, Negotiate, CredSSP, Digest, Kerberos |
Position: | Named |
Default value: | Default |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Bevitelek
None
Ehhez a parancsmaghoz nem lehet objektumokat csövezni.
Kimenetek
None
Ez a parancsmag nem ad vissza kimenetet.
Jegyzetek
Ez a parancsmag a következőt használja: Win32Shutdown
a WMI-osztály metódusát Win32_OperatingSystem
. Ehhez a metódushoz engedélyezni kell a SeShutdownPrivilege
jogosultságot a gép leállításához használt felhasználói fiókhoz.
A PowerShell 7.1-ben Stop-Computer
Linuxhoz és macOS-hez lett hozzáadva. Ezeken a platformokon a parancsmag meghívja a natív parancsot /sbin/shutdown
.
Kapcsolódó hivatkozások
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: