Set-Service
Démarre, arrête et interrompt un service et modifie ses propriétés.
Syntaxe
Set-Service
[-Name] <String>
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-Service
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-InputObject <ServiceController>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L’applet de commande Set-Service
pouvez démarrer, arrêter, suspendre ou suspendre un service. Pour identifier un service, entrez son nom de service ou envoyez un objet de service. Ou envoyez un nom de service ou un objet de service vers le bas du pipeline pour Set-Service
.
Exemples
Exemple 1 : Modifier un nom complet
Dans cet exemple, le nom d’affichage d’un service est modifié. Pour afficher le nom complet d’origine, utilisez Get-Service
.
Set-Service -Name LanmanWorkstation -DisplayName "LanMan Workstation"
Set-Service
utilise le paramètre Name pour spécifier le nom du service, LanmanWorkstation. Le paramètre DisplayName spécifie le nouveau nom d’affichage Station de travail LanMan.
Exemple 2 : Modifier le type de démarrage des services
Cet exemple montre comment modifier le type de démarrage d’un service.
Set-Service -Name BITS -StartupType Automatic
Get-Service BITS | Select-Object -Property Name, StartType, Status
Name StartType Status
---- --------- ------
BITS Automatic Running
Exemple 3 : Modifier la description d’un service
Cet exemple montre comment modifier la description du service BITS et afficher le résultat.
L’applet de commande Get-CimInstance
est utilisée, car elle retourne un objet Win32_Service qui inclut la Description du service.
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List Name, Description
Name : BITS
Description : Transfers files in the background using idle network bandwidth. If the service is
disabled, then any applications that depend on BITS, such as Windows Update or MSN
Explorer, will be unable to automatically download programs and other information.
Set-Service -Name BITS -Description "Transfers files in the background using idle network bandwidth."
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List Name, Description
Name : BITS
Description : Transfers files in the background using idle network bandwidth.
Get-CimInstance
envoie l’objet vers le bas du pipeline pour Format-List
et affiche le nom et la description du service. À des fins de comparaison, la commande est exécutée avant et après la mise à jour de la description.
Exemple 4 : Démarrer un service
Dans cet exemple, un service est démarré.
Set-Service -Name WinRM -Status Running -PassThru
Status Name DisplayName
------ ---- -----------
Running WinRM Windows Remote Management (WS-Manag...
Set-Service
utilise le paramètre Name pour spécifier le service, WinRM . Le paramètre Status utilise la valeur En cours d’exécution pour démarrer le service. Le paramètre passThru
Exemple 5 : Suspendre un service
Cet exemple utilise le pipeline pour suspendre le service.
Get-Service -Name Schedule | Set-Service -Status Paused
Exemple 6 : Arrêter un service
Cet exemple utilise une variable pour arrêter un service.
$S = Get-Service -Name Schedule
Set-Service -InputObject $S -Status Stopped
$S
.
Paramètres
-ComputerName
Spécifie un ou plusieurs ordinateurs. Pour les ordinateurs distants, tapez le nom NetBIOS, une adresse IP ou un nom de domaine complet. Si le paramètre ComputerName n’est pas spécifié, la commande s’exécute sur l’ordinateur local.
Ce paramètre ne s’appuie 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[] |
Alias: | cn |
Position: | Named |
Valeur par défaut: | Local computer |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-Confirm
Vous invite à confirmer avant d’exécuter Set-Service
.
Type: | SwitchParameter |
Alias: | cf |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Description
Spécifie une nouvelle description pour le service.
La description du service s’affiche dans Gestion des ordinateurs, Services. La Description n’est pas une propriété de l’objet Get-Service
ServiceController. Pour afficher la description du service, utilisez Get-CimInstance
qui retourne un objet Win32_Service qui représente le service.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-DisplayName
Spécifie un nouveau nom complet pour le service.
Type: | String |
Alias: | DN |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-InputObject
Spécifie un objet ServiceController qui représente le service à modifier. Entrez une variable qui contient l’objet, ou tapez une commande ou une expression qui obtient l’objet, telle qu’une commande Get-Service
. Vous pouvez utiliser le pipeline pour envoyer un objet de service à Set-Service
.
Type: | ServiceController |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-Name
Spécifie le nom du service à modifier. Les caractères génériques ne sont pas autorisés. Vous pouvez utiliser le pipeline pour envoyer un nom de service à Set-Service
.
Type: | String |
Alias: | ServiceName, SN |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-PassThru
Renvoie un objet ServiceController qui représente les services qui ont été modifiés. Par défaut, Set-Service
ne génère aucune sortie.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-StartupType
Spécifie le mode de démarrage du service.
Les valeurs acceptables pour ce paramètre sont les suivantes :
- automatique . Démarre au démarrage du système.
- désactivé . Le service ne peut pas être démarré.
- manuel. Démarre uniquement quand un utilisateur ou un programme a démarré.
Type: | ServiceStartMode |
Alias: | StartMode, SM, ST |
Valeurs acceptées: | Automatic, Boot, Disabled, Manual, System |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Status
Spécifie l’état du service.
Les valeurs acceptables pour ce paramètre sont les suivantes :
- suspendu . Suspend le service.
- En cours d’exécution. Démarre le service.
- arrêté. Arrête le service.
Type: | String |
Valeurs acceptées: | Paused, Running, Stopped |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-WhatIf
Montre ce qui se passerait si Set-Service
s’exécute. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Alias: | wi |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
Entrées
System.ServiceProcess.ServiceController, System.String
Vous pouvez utiliser le pipeline pour envoyer un objet de service ou une chaîne qui contient un nom de service à Set-Service
.
Sorties
Par défaut, Set-Service
ne retourne aucun objet. Utilisez le paramètre passThru
Notes
Set-Service
nécessite des autorisations élevées. Utilisez l’option Exécuter en tant qu’administrateur.
Set-Service
ne peut contrôler que les services lorsque l’utilisateur actuel dispose des autorisations nécessaires pour gérer les services. Si une commande ne fonctionne pas correctement, vous n’avez peut-être pas les autorisations requises.
Pour rechercher le nom du service ou le nom d’affichage d’un service, utilisez Get-Service
. Les noms de service se trouvent dans la colonne Name