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




Table des matières