Crée un service Windows.
Syntaxe
New-Service [-Name] <string> [-BinaryPathName] <string> [-Credential <PSCredential>] [-DependsOn <string[]>] [-Description <string>] [-DisplayName <string>] [-StartupType {<Automatic> | <Manual> | <Disabled>}] [-Confirm] [-WhatIf] [<CommonParameters>]
Description
L'applet de commande New-Service crée une entrée pour un service Windows dans le Registre et dans la base de données de services. Un nouveau service nécessite un fichier exécutable qui s'exécute pendant le service.
Les paramètres de cette applet de commande vous permettent de définir le nom d'affichage, la description, le type de démarrage et les dépendances du service.
Paramètres
-BinaryPathName <string>
Spécifie le chemin d'accès au fichier exécutable du service. Ce paramètre est obligatoire.
Obligatoire ? |
true |
Position ? |
2 |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Credential <PSCredential>
Spécifie un compte d'utilisateur qui a l'autorisation d'exécuter cette action. Tapez un nom d'utilisateur, tel que « User01 » ou « Domain01\User01 ». Vous pouvez également entrer un objet PSCredential, tel que celui généré par l'applet de commande Get-Credential. Si vous tapez un nom d'utilisateur, vous êtes invité à entrer un mot de passe.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-DependsOn <string[]>
Spécifie le nom des autres services dont dépend le nouveau service. Lorsque vous entrez plusieurs noms de services, ajoutez une virgule entre chaque nom.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
aucun |
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Description <string>
Spécifie une description du service.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-DisplayName <string>
Spécifie le nom d'affichage du service.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Name <string>
Spécifie le nom du service. Ce paramètre est obligatoire.
Obligatoire ? |
true |
Position ? |
1 |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-StartupType <ServiceStartMode>
Définit le type de démarrage du service. « Automatic » est la valeur par défaut.
Les valeurs valides sont :
-- Manual : le service est démarré uniquement manuellement, par un utilisateur (à l'aide du Gestionnaire de contrôle des services) ou par une application.
-- Automatic : le service doit être démarré (ou a été démarré) par le système d'exploitation au démarrage du système. Lorsqu'un service automatiquement démarré dépend d'un service manuellement démarré, le service manuellement démarré est également automatiquement démarré au démarrage du système.
-- Disabled : le service est désactivé et ne peut pas être démarré par un utilisateur ni par une application.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
Automatic |
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Confirm
Vous invite à confirmer l'exécution de la commande.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-WhatIf
Décrit le résultat que vous obtiendriez en exécutant la commande, sans réellement l'exécuter.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
<CommonParameters>
Cette applet de commande prend en charge les paramètres courants : -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer et -OutVariable. Pour plus d'informations, consultez about_Commonparameters.
Entrées et sorties
Le type d'entrée est le type des objets que vous pouvez diriger vers l'applet de commande. Le type de retour est le type des objets que l'applet de commande retourne.
Entrées |
None Vous ne pouvez pas diriger d'entrée vers cette applet de commande. |
Sorties |
System.ServiceProcess.ServiceController New-Service retourne un objet qui représente le nouveau service. |
Remarques
Pour exécuter cette applet de commande sur Windows Vista et les versions ultérieures de Windows, démarrez Windows PowerShell avec l'option Exécuter en tant qu'administrateur.
Exemple 1
C:\PS>new-service -name TestService -binaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs" Description ----------- Cette commande crée un service nommé « TestService ».
Exemple 2
C:\PS>new-service -name TestService -path "C:\WINDOWS\System32\svchost.exe -k netsvcs" -dependson NetLogon -displayName "Test Service" -StartupType Manual -Description "This is a test service." Description ----------- Cette commande crée un service nommé « TestService ». Elle utilise les paramètres de l'applet de commande New-Service pour spécifier une description, un type de démarrage et un nom d'affichage pour le nouveau service. Pour spécifier le paramètre BinaryPathName, la commande utilise l'alias du paramètre Path. Vous pouvez également utiliser « -bpn ».
Exemple 3
C:\PS>get-wmiobject win32_service -filter "name='testservice'" ExitCode : 0 Name : testservice ProcessId : 0 StartMode : Auto State : Stopped Status : OK Description ----------- Cette commande utilise l'applet de commande Get-WmiObject pour obtenir l'objet Win32_Service du nouveau service. Cet objet inclut le mode de démarrage et la description du service.
Voir aussi