• 06/05/2017
  • 4 minutes de lecture
    • j
    • s

Il existe huit cmdlets de service de base, conçus pour un large éventail de tâches de service . Nous examinerons uniquement la liste et la modification de l’état d’exécution des services, mais vous pouvez obtenir une liste des cmdlets de service en utilisant Get-Help \*-Service, et vous pouvez trouver des informations sur chaque cmdlet de service en utilisantGet-Help <Cmdlet-Name>, comme Get-Help New-Service.

Obtenir des services

Vous pouvez obtenir les services sur un ordinateur local ou distant en utilisant le cmdlet Get-Service. Comme avecGet-Process, l’utilisation de la commande Get-Service sans paramètres renvoie tous les services. Vous pouvez filtrer par nom, même en utilisant un astérisque comme joker :

Parce qu’il n’est pas toujours évident de connaître le nom réel du service, vous pouvez trouver que vous devez trouver des services par nom d’affichage. Vous pouvez le faire par nom spécifique, en utilisant des caractères génériques ou en utilisant une liste de noms d’affichage:

Vous pouvez utiliser le paramètre ComputerName de la cmdlet Get-Service pour obtenir les services sur des ordinateurs distants. Le paramètre ComputerName accepte plusieurs valeurs et des caractères génériques, de sorte que vous pouvez obtenir les services sur plusieurs ordinateurs avec une seule commande. Par exemple, la commande suivante obtient les services sur l’ordinateur distant Server01.

Get-Service -ComputerName Server01

Obtenir les services requis et dépendants

Le cmdlet Get-Service possède deux paramètres qui sont très utiles dans l’administration des services. Le paramètreDependentServices obtient les services qui dépendent du service. Le paramètre RequiredServices obtient les services dont ce service dépend.

Ces paramètres ne font qu’afficher les valeurs des propriétés DependentServices et ServicesDependedOn(alias=RequiredServices) de l’objet System.ServiceProcess.ServiceController queGet-Service retourne, mais ils simplifient les commandes et permettent d’obtenir ces informations beaucoup plus simplement.

La commande suivante obtient les services que le service LanmanWorkstation requiert.

La commande suivante obtient les services qui requièrent le service LanmanWorkstation.

Vous pouvez même obtenir tous les services qui ont des dépendances. C’est ce que fait la commande suivante, puis elle utilise le cmdlet Format-Table pour afficher les propriétés Status, Name, RequiredServices etDependentServices des services de l’ordinateur.

Arrêter, démarrer, suspendre et redémarrer les services

Les cmdlets Service ont tous la même forme générale. Les services peuvent être spécifiés par le nom commun ou le nom d’affichage, et prennent des listes et des caractères génériques comme valeurs. Pour arrêter le spouleur d’impression, utilisez :

Stop-Service -Name spooler

Pour démarrer le spouleur d’impression après son arrêt, utilisez :

Start-Service -Name spooler

Pour suspendre le spouleur d’impression, utilisez :

Suspend-Service -Name spooler

La cmdlet Restart-Service fonctionne de la même manière que les autres cmdlets Service, mais nous allons montrer quelques exemples plus complexes pour elle. Dans l’utilisation la plus simple, vous spécifiez le nom du service :

Vous remarquerez que vous obtenez un message d’avertissement répété sur le démarrage du Spooler d’impression. Lorsque vous effectuez une opération de service qui prend un certain temps, Windows PowerShell vous informe qu’il tente toujours d’effectuer la tâche.

Si vous voulez redémarrer plusieurs services, vous pouvez obtenir une liste de services, les filtrer, puis effectuer le redémarrage :

Ces cmdlets de service n’ont pas de paramètre ComputerName, mais vous pouvez les exécuter sur un ordinateur distant en utilisant le cmdlet Invoke-Command. Par exemple, la commande suivante redémarre le serviceSpooler sur l’ordinateur distant Server01.

Invoke-Command -ComputerName Server01 {Restart-Service Spooler}

Définir les propriétés du service

La cmdlet Set-Service modifie les propriétés d’un service sur un ordinateur local ou distant. Comme l’état du service est une propriété, vous pouvez utiliser ce cmdlet pour démarrer, arrêter et suspendre un service.Le cmdlet Set-Service possède également un paramètre StartupType qui vous permet de modifier le type de démarrage du service.

Pour utiliser Set-Servicesur Windows Vista et les versions ultérieures de Windows, ouvrez Windows PowerShell avec l’option « Exécuter en tant qu’administrateur ».

Pour plus d’informations, voir Set-Service

See Also

  • Get-Service
  • Set-Service
  • Restart-Service
  • Suspend-Service

.

admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

lg