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
sysadmin:windows:controle-des-services [2023/07/22 12:54] yoannsysadmin:windows:controle-des-services [2023/07/23 10:21] (Version actuelle) yoann
Ligne 6: Ligne 6:
  
 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 13: 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 18: 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 48: Ligne 57:
 ^ nom            ^ Description                                         | ^ nom            ^ Description                                         |
 | appmgmt        | service ajout/suppression de programmes.            | | appmgmt        | service ajout/suppression de programmes.            |
 +| mpssvc         | Pare-feu Windows                                    |
 +
  
  
 ===== Arguments ===== ===== Arguments =====
  
-Pour [[https://stackoverflow.com/questions/42812333/pass-an-argument-to-a-windows-service-at-automatic-startup|passer des arguments aux services]].+  * [[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 =====
  
   * http://www.zebulon.fr/dossiers/31-2-services.html   * http://www.zebulon.fr/dossiers/31-2-services.html
   * https://www.ntweekly.com/2015/11/16/how-to-restart-wsus-service-using-powershell/   * https://www.ntweekly.com/2015/11/16/how-to-restart-wsus-service-using-powershell/
sysadmin/windows/controle-des-services.1690030493.txt.gz · Dernière modification : 2023/07/22 12:54 de yoann