Je me suis connecté à un serveur Windows 2008 R2 en tant qu'utilisateur du domaine faisant partie du groupe Administrateurs sur l'ordinateur cible. En exécutant la commande suivante, j'obtiens des erreurs de refus d'accès :
$> sc stop ServiceName
[SC] OpenService FAILED 5:
Access is denied.
Ce qui est étrange, c'est qu'en tant que même utilisateur, je peux ouvrir l'interface graphique des services (Outils d'administration > Services) et démarrer/arrêter le même service sans problème. Cela semble se produire pour どれもこれも que j'essaie de démarrer/arrêter, et cela se produit avec n'importe quel utilisateur "administratif" sur cet ordinateur (à l'exception de l'utilisateur administrateur local, pour lequel je n'ai pas d'accréditation afin de pouvoir le tester). La ligne de commande échoue, mais l'interface graphique fonctionne.
Je sais également que l'orthographe du nom du service est correcte, car si je le modifie pour en faire quelque chose d'autre, j'obtiens une erreur différente ("Le service spécifié n'existe pas..."). Je remarque que je peux changer la casse du nom du service (NomService vs SERVICENAME) et obtenir des erreurs de refus d'accès dans les deux cas.
J'obtiens des messages similaires de refus d'accès lorsque j'utilise "net start ServiceName" au lieu de la commande sc.
Une idée de ce qui se passe ici ? J'ai besoin que cela fonctionne à des fins de script. Les mêmes scripts fonctionnent bien sur un serveur Win2003.