- Syntaxe
- Description
- Exemples
- Exemple 1 : Obtenir tous les services sur l’ordinateur
- Exemple 2 : Obtenir les services qui commencent par une chaîne de recherche
- Exemple 3 : Afficher les services qui incluent une chaîne de recherche
- Exemple 4 : Obtenir les services qui commencent par une chaîne de recherche et une exclusion
- Exemple 5 : Afficher les services actuellement actifs
- Exemple 6 : Lister les services de l’ordinateur qui ont des services dépendants
- Exemple 7 : trier les services par valeur de propriété
- Exemple 8 : obtenir les services dépendants d’un service
- Exemple 9 : Obtenir un service par l’opérateur pipeline
- Paramètres
- Entrées
- Outputs
- Notes
Syntaxe
Get-Service <String>] >] >]
Get-Service -DisplayName <String> >] >]
Get-Service >] >] >]
Description
La 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 canaliser les objets de service vers 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 de 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 sur 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...
Le cmdlet Get-Service
obtient tous les services de l’ordinateur et envoie les objets vers le bas de 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
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 |
Accepter l’entrée du pipeline : | False |
Acceptent les caractères génériques: | False |
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: | Nom |
Valeur par défaut: | None |
Acceptation de l’entrée pipeline : | False |
Accepter les caractères génériques: | True |
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 |
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 |
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 |
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 des entrées du pipeline : | True |
Accepter les caractères génériques: | True |
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: | Trouve |
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 des statuts représentent des valeurs entières. L’ordre de tri est basé sur la valeur entière, pas 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émarrage-Service
- Reprise-Service
- Set-Service
- Démarrage-Service
- Arrêt-Service
- Suspension-Service
- Suppression-Service
.