Stop-Computer
Arrête les ordinateurs locaux et distants.
Syntax
Stop-Computer
[-WsmanAuthentication <String>]
[[-ComputerName] <String[]>]
[[-Credential] <PSCredential>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L’applet Stop-Computer
de commande arrête l’ordinateur local et les ordinateurs distants.
Vous pouvez utiliser les paramètres de Stop-Computer
pour spécifier les niveaux d’authentification et d’autres informations d’identification, et pour forcer l’arrêt immédiat.
Dans PowerShell 7.1, Stop-Computer
a été ajouté pour Linux et macOS. Les paramètres n’ont aucun effet sur ces plateformes. L’applet de commande appelle simplement la commande /sbin/shutdown
native .
Exemples
Exemple 1 : Arrêter l’ordinateur local
Cet exemple montre comment arrêter l’ordinateur local.
Stop-Computer -ComputerName localhost
Exemple 2 : arrêter deux ordinateurs distants et l’ordinateur local
Cet exemple arrête deux ordinateurs distants et l’ordinateur local.
Stop-Computer -ComputerName "Server01", "Server02", "localhost"
Stop-Computer
utilise le paramètre ComputerName pour spécifier deux ordinateurs distants et l’ordinateur local. Chaque ordinateur est arrêté.
Exemple 3 : Arrêter des ordinateurs distants en tant que travail en arrière-plan
Dans cet exemple, s’exécute Stop-Computer
en tant que travail en arrière-plan sur deux ordinateurs distants.
L’opérateur d’arrière-plan &
exécute la Stop-Computer
commande en tant que travail en arrière-plan. Pour plus d’informations, consultez about_Operators.
$j = Stop-Computer -ComputerName "Server01", "Server02" &
$results = $j | Receive-Job
$results
Stop-Computer
utilise le paramètre ComputerName pour spécifier deux ordinateurs distants. L’opérateur &
d’arrière-plan exécute la commande en tant que travail en arrière-plan. Les objets de travail sont stockés dans la $j
variable .
Les objets de travail dans la $j
variable sont envoyés vers le bas du pipeline vers Receive-Job
, qui obtient les résultats du travail. Les objets sont stockés dans la $results
variable . La $results
variable affiche les informations de travail dans la console PowerShell.
Exemple 4 : Arrêter un ordinateur distant
Cet exemple montre comment arrêter un ordinateur distant à l’aide de l’authentification spécifiée.
Stop-Computer -ComputerName "Server01" -WsmanAuthentication Kerberos
Stop-Computer
utilise le paramètre ComputerName pour spécifier l’ordinateur distant. Le paramètre WsmanAuthentication spécifie d’utiliser Kerberos pour établir une connexion à distance.
Exemple 5 : Arrêter des ordinateurs dans un domaine
Dans cet exemple, les commandes forcent l’arrêt immédiat de tous les ordinateurs d’un domaine spécifié.
$s = Get-Content -Path ./Domain01.txt
$c = Get-Credential -Credential Domain01\Admin01
Stop-Computer -ComputerName $s -Force -Credential $c
Get-Content
utilise le paramètre Path pour obtenir un fichier dans le répertoire actif avec la liste des ordinateurs de domaine. Les objets sont stockés dans la $s
variable .
Get-Credential
utilise le paramètre Credential pour spécifier les informations d’identification d’un administrateur de domaine. Les informations d’identification sont stockées dans la $c
variable .
Stop-Computer
arrête les ordinateurs spécifiés avec la liste des ordinateurs du paramètre ComputerName dans la $s
variable. Le paramètre Force force un arrêt immédiat. Le paramètre Credential envoie les informations d’identification enregistrées dans la $c
variable.
Paramètres
-ComputerName
Spécifie les ordinateurs à arrêter. La valeur par défaut est l'ordinateur local.
Tapez le nom NETBIOS, l'adresse IP ou le nom de domaine complet d'un ou de plusieurs ordinateurs dans une liste séparée par des virgules. Pour spécifier l’ordinateur local, tapez le nom de l’ordinateur ou localhost.
Ce paramètre ne repose pas sur la communication à distance PowerShell. Vous pouvez utiliser le paramètre ComputerName même si votre ordinateur n’est pas configuré pour exécuter des commandes distantes.
Type: | String[] |
Aliases: | CN, __SERVER, Server, IPAddress |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Vous demande une confirmation avant d’exécuter l’applet de commande.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Spécifie un compte d’utilisateur autorisé à effectuer cette action. La valeur par défaut est l’utilisateur actuel.
Tapez un nom d’utilisateur, par exemple User01 ou Domain01\User01, ou entrez un objet PSCredential généré par l’applet de Get-Credential
commande. Si vous tapez un nom d’utilisateur, vous êtes invité à entrer le mot de passe.
Les informations d’identification sont stockées dans un objet PSCredential et le mot de passe est stocké en tant que SecureString.
Notes
Pour plus d’informations sur la protection des données SecureString , consultez Comment SecureString est-il sécurisé ?.
Type: | PSCredential |
Position: | 1 |
Default value: | Current user |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Force l’arrêt immédiat de l’ordinateur.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WsmanAuthentication
Spécifie le mécanisme utilisé pour authentifier les informations d’identification de l’utilisateur lorsque cette applet de commande utilise le protocole WSMan. La valeur par défaut est Default.
Les valeurs valides pour ce paramètre sont :
- De base
- CredSSP
- Default
- Digest
- Kerberos
- Negotiate.
Pour plus d’informations sur les valeurs de ce paramètre, consultez AuthenticationMechanism.
Attention
L’authentification CredSSP (Credential Security Service Provider), dans laquelle les informations d’identification de l’utilisateur sont transmises à un ordinateur distant pour être authentifiées, est conçue pour les commandes qui nécessitent une authentification sur plusieurs ressources, telles que l’accès à un partage réseau distant. Ce mécanisme augmente le risque de sécurité lié à l'opération distante. Si l'ordinateur distant n'est pas fiable, les informations d'identification qui lui sont passées peuvent être utilisées pour contrôler la session réseau.
Ce paramètre a été introduit dans PowerShell 3.0.
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 |
Entrées
None
Vous ne pouvez pas diriger les objets vers cette applet de commande.
Sorties
None
Cette applet de commande ne retourne pas de sortie.
Notes
Cette applet de commande utilise leWin32Shutdown
de la Win32_OperatingSystem
classe WMI. Cette méthode nécessite que le SeShutdownPrivilege
privilège soit activé pour le compte d’utilisateur utilisé pour arrêter l’ordinateur.
Dans PowerShell 7.1, Stop-Computer
a été ajouté pour Linux et macOS. Pour ces plateformes, l’applet de commande appelle la commande /sbin/shutdown
native .