Get-Service

Module : Microsoft.PowerShell.Management

Atteint les services sur l’ordinateur.

Syntaxe

Get-Service <String>] >] >] 
Get-Service -DisplayName <String> >] >] 
Get-Service >] >] >] 

Description

Le cmdlet Get-Service obtient des objets qui représentent les services sur un ordinateur, y compris les services en cours d’exécution et arrêtés. Par défaut, lorsque Get-Service est exécuté sans paramètres, tous les services de l’ordinateur local sont renvoyés.

Vous pouvez diriger cette cmdlet pour obtenir uniquement des services particuliers en spécifiant le nom du service ou le nom d’affichage des services, ou vous pouvez acheminer des objets de service à cette cmdlet.

Exemples

Exemple 1 : Obtenir tous les services sur l’ordinateur

Cet exemple obtient tous les services sur l’ordinateur. Il se comporte comme si vous aviez tapéGet-Service *. L’affichage par défaut montre l’état, le nom de service et le nom d’affichage de chaque service.

Get-Service

Exemple 2 : Obtenir les services qui commencent par une chaîne de recherche

Cet exemple récupère les services dont le nom de service commence par WMI (Windows ManagementInstrumentation).

Get-Service "wmi*"

Exemple 3 : Afficher les services qui incluent une chaîne de recherche

Cet exemple affiche les services dont le nom d’affichage inclut le mot réseau. La recherche du nom d’affichage trouve les services liés au réseau même lorsque le nom du service ne comprend pas Net, commexmlprov, le service de provisionnement du réseau.

Get-Service -Displayname "*network*"

Exemple 4 : Obtenir les services qui commencent par une chaîne de recherche et une exclusion

Cet exemple obtient uniquement les services dont le nom de service commence par win, à l’exception du service WinRMservice.

Get-Service -Name "win*" -Exclude "WinRM"

Exemple 5 : Afficher les services actuellement actifs

Cet exemple n’affiche que les services dont l’état est Running.

Get-Service | Where-Object {$_.Status -eq "Running"}

Get-Service obtient tous les services de l’ordinateur et envoie les objets dans le pipeline. Le cmdletWhere-Object, sélectionne uniquement les services dont la propriété Status est égale à Running.

Status n’est qu’une propriété des objets de service. Pour voir toutes les propriétés, tapezGet-Service | Get-Member.

Exemple 6 : Lister les services de l’ordinateur qui ont des services dépendants

Cet exemple obtient les services qui ont des services dépendants.

Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...

La cmdlet Get-Service obtient tous les services de l’ordinateur et envoie les objets dans lapipeline. Le cmdlet Where-Object sélectionne les services dont la propriété DependentServices n’est pasnull.

Les résultats sont envoyés en aval du pipeline au cmdlet Format-List. Le paramètre Propertyaffiche le nom du service, le nom des services dépendants et une propriété calculée qui affiche le nombre de services dépendants pour chaque service.

Exemple 7 : trier les services par valeur de propriété

Cet exemple montre que lorsque vous triez les services par ordre croissant selon la valeur de leur propriété Status, les services arrêtés apparaissent avant les services en cours d’exécution. La raison est que la valeur deStatus est une énumération, dans laquelle Stopped a une valeur de 1, et Running a une valeur de 4. Pour plus d’informations, voirServiceControllerStatus.

Pour lister les services en cours d’exécution en premier, utilisez le paramètre Descending du cmdlet Sort-Object.

Get-Service "s*" | Sort-Object statusStatus Name DisplayName------ ---- -----------Stopped stisvc Windows Image Acquisition (WIA)Stopped SwPrv MS Software Shadow Copy ProviderStopped SysmonLog Performance Logs and AlertsRunning Spooler Print SpoolerRunning srservice System Restore ServiceRunning SSDPSRV SSDP Discovery ServiceRunning ShellHWDetection Shell Hardware DetectionRunning Schedule Task SchedulerRunning SCardSvr Smart CardRunning SamSs Security Accounts ManagerRunning SharedAccess Windows Firewall/Internet Connectio...Running SENS System Event NotificationRunning seclogon Secondary Logon

Exemple 8 : obtenir les services dépendants d’un service

Cet exemple obtient les services dont le service WinRM a besoin. La valeur de la propriétéServicesDependedOn du service est retournée.

Get-Service "WinRM" -RequiredServices

Exemple 9 : Obtenir un service par l’opérateur pipeline

Cet exemple obtient le service WinRM sur l’ordinateur local. La chaîne de nom du service, entourée de guillemets, est envoyée dans le pipeline à Get-Service.

"WinRM" | Get-Service

Paramètres

-DependentServices

Indique que ce cmdlet obtient uniquement les services qui dépendent du service spécifié.

Type: SwitchParameter
Aliases: DS
Position : Nommé
Valeur par défaut: Faux
Acceptation de l’entrée du pipeline : False
Acceptent les caractères génériques: False
-DisplayName

Spécifie, sous forme de tableau de chaînes, les noms d’affichage des services à récupérer. Les caractères génériques sont autorisés.

Type: Chaîne de caractères
Position: Nommé
Valeur par défaut: None
Acceptation de l’entrée pipeline : False
Accepter les caractères génériques : True

-Exclude

Spécifie, sous forme de tableau de chaînes, un ou plusieurs services que cette cmdlet exclut de l’opération.La valeur de ce paramètre qualifie le paramètre Name. Saisissez un élément ou un motif de nom, tel que s*. Les caractères génériques sont autorisés.

Type: Chaîne
Position: Nommé
Valeur par défaut: None
Accepter l’entrée du pipeline : False
Accepter les caractères génériques : True
-Include

Spécifie, sous forme de tableau de chaînes, un ou plusieurs services que cette cmdlet inclut dans l’opération. La valeur de ce paramètre qualifie le paramètre Name. Saisissez un élément ou un motif de nom, tel ques*. Les caractères génériques sont autorisés.

Type: Chaîne
Position: Nommé
Valeur par défaut: None
Accepter l’entrée du pipeline : False
Accepter les caractères génériques: True
-InputObject

Spécifie les objets ServiceController représentant les services à récupérer. Entrez une variable qui contient les objets, ou tapez une commande ou une expression qui obtient les objets. Vous pouvez transmettre un objet de service à cette cmdlet.

Type: Contrôleur de service
Position: Nommé
Valeur par défaut: None
Accepter l’entrée du pipeline : True
Acceptent les caractères génériques : False
-Name

Spécifie les noms des services à récupérer. Les caractères génériques sont autorisés.

Type: Chaîne
Alias: Nom du service
Position : 0
Valeur par défaut : None
Acceptation de l’entrée du pipeline : True
Acceptation des caractères génériques: True
-RequiredServices

Indique que cette cmdlet obtient uniquement les services que ce service requiert. Ce paramètre obtient la valeur de la propriété ServicesDependedOn du service.

Type: SwitchParameter
Aliases: SDO, ServicesDependedOn
Position: Named
Valeur par défaut : Faux
Acceptation des entrées du pipeline: Faux
Acceptation des caractères génériques: True

Entrées

Système.ServiceProcess.ServiceController, System.String

Vous pouvez canaliser un objet de service ou un nom de service vers cette cmdlet.

Outputs

ServiceController

Cette cmdlet renvoie des objets qui représentent les services sur l’ordinateur.

Notes

Cette cmdlet n’est disponible que sur les plateformes Windows.

À partir de PowerShell 6.0, les propriétés suivantes sont ajoutées aux objets ServiceController : UserName, Description, DelayedAutoStart, BinaryPathName etStartupType.

Vous pouvez également faire référence à Get-Service par son alias intégré, gsv. Pour plus d’informations, voirabout_Aliases.

Ce cmdlet peut afficher les services uniquement lorsque l’utilisateur actuel a la permission de les voir. Si cettecmdlet n’affiche pas les services, il se peut que vous n’ayez pas la permission de les voir.

Pour trouver le nom de service et le nom d’affichage de chaque service sur votre système, tapez Get-Service. Les noms de service apparaissent dans la colonne Nom et les noms d’affichage apparaissent dans la colonne Nom d’affichage.

Lorsque vous effectuez un tri par ordre croissant selon la valeur de la propriété État, les services arrêtés apparaissent avant les services en cours d’exécution. La propriété Status du service est une valeur énumérée et les noms de statusreprésentent des valeurs entières. L’ordre de tri est basé sur la valeur entière, et non sur le nom. Stoppedapparaît avant Running parce que Stopped a une valeur de 1, et Running a une valeur de 4. Pour plus d’informations, voirServiceControllerStatus.

  • Nouveau-Service
  • Démarrer-Service
  • Reprendre-Service
  • Définir-Service
  • Démarrer-Service
  • Arrêter-Service
  • Suspendre-Service
  • Supprimer-Service

.

Laisser un commentaire

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