Outils pour utilisateurs

Outils du site


sysadmin:windows:controle-des-services

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
sysadmin:windows:controle-des-services [2021/02/01 21:51] – modification externe 127.0.0.1sysadmin:windows:controle-des-services [2023/07/23 10:21] (Version actuelle) yoann
Ligne 1: Ligne 1:
 -{{tag>windows sysadmin services}} -{{tag>windows sysadmin services}}
 +
 +:TODO_DOCUPDATE:
  
 ====== Contrôle des services ====== ====== Contrôle des services ======
  
 Commandes de gestion des services sous Windows. Commandes de gestion des services sous Windows.
 +  * [[https://stackoverflow.com/questions/33929255/what-is-the-difference-between-starting-a-windows-service-from-c-using-startse/33971670#33971670|Description du mode de démarrage des services (stackoverflow.com)]]
  
 ===== Lister les services ===== ===== Lister les services =====
Ligne 11: Ligne 14:
 > net start > net start
 </code> </code>
 +
  
 La commande **sc** est beaucoup plus complète, il est possible notamment de lister les services même inactifs: La commande **sc** est beaucoup plus complète, il est possible notamment de lister les services même inactifs:
Ligne 16: Ligne 20:
 > sc query type= service state= all > sc query type= service state= all
 > sc query type= service state= inactive > sc query type= service state= inactive
 +</code>
 +
 +Via PowerShell les commandes avec le substantif "Service" permettent de gérer les services:
 +
 +<code powershell>
 +# Lister les services en cours d'execution triés par nom
 + Get-Service | Where-Object {$_.Status -eq "Running"} | Sort-Object Name
 </code> </code>
  
Ligne 46: Ligne 57:
 ^ nom            ^ Description                                         | ^ nom            ^ Description                                         |
 | appmgmt        | service ajout/suppression de programmes.            | | appmgmt        | service ajout/suppression de programmes.            |
 +| mpssvc         | Pare-feu Windows                                    |
  
 +
 +
 +===== Arguments =====
 +
 +  * [[https://stackoverflow.com/questions/7190480/modifying-the-path-to-executable-of-a-windows-service|Modifier l'attribut binpath du service (stackoverflow.com)]].
 +  * [[https://stackoverflow.com/questions/42812333/pass-an-argument-to-a-windows-service-at-automatic-startup|Passer des arguments aux services (stackoverflow.com)]].
 +
 +La commande **sc** propose l' argument **binPath** pour spécifier le binaire et les arguments transmis au service lors du démarrage :
 +
 +<code batch>
 +sc config <service name> binPath= <binary path>
 +</code>
 +
 +
 +Dans la base de registre la valeur correspond est **ImagePath**, elle peut être modifiée via l'éditeur de registre:
 +  * Déployer ''Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services'' ;
 +  * Déployer la clé correspondant au service cible ;
 +  * Sélectionner la valeur **ImagePath** et modifier son contenu. 
 +
 +La modification du registre peut également se faire via PowerShell :
 +
 +<code powershell>
 +Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Services\aService"  -Name ImagePath -Value "C:\Program Files (x86)\aService\NewName.exe -anArg=aValue"
 +</code>
 +
 +Modifier 
 +<code powershell>
 +Get-CimInstance win32_service -Filter "Name='My Service'" | Invoke-CimMethod -MethodName Change -Arguments @{PathName="C:\Program Files\My Service\NewName.exe"}
 +</code>
  
 ===== Références ===== ===== Références =====
sysadmin/windows/controle-des-services.1612216289.txt.gz · Dernière modification : 2021/02/01 21:51 de 127.0.0.1