ServiceWindows:droits

De Wiki Fred
Aller à : navigation, rechercher

__NOTITLE__

Changer les droits d'accès à un service Windows



Problème

1 C:\>net start mysql
2 
3 L'erreur système 5 s'est produite.
4 
5 Accès refusé.

Solution

  • Obtenir les droits actuels
1 C:\>sc sdshow mysql
2 
3 D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)
  • Obtenir le SID de l'utilisateur
1 strComputer = "."
2 Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
3 Set objAccount = objWMIService.Get("Win32_UserAccount.Name='toto',Domain='mondomaine'")
4 Wscript.Echo objAccount.SID


Domain = Nom du domaine ou nom de l'ordinateur


  • Exemple : S-1-5-21-667808998-3646381641-2365837644-19738


  • Attribuer les nouveaux droits

En mode administrateur

1 C:\>sc sdset mysql D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)
2 (A;;RPWP;;;S-1-5-21-667808998-3646381641-2365837644-19738)
3 
4 [SC] SetServiceObjectSecurity réussite(s)

Explication complète


Résultat

1 C:\>net start mysql
2 Le service MySQL démarre.
3 Le service MySQL a démarré.