web-dev-qa-db-fra.com

echec de la requête sc OpenSCManager 5 accès refusé

J'écris un script qui vérifie périodiquement que certains services s'exécutent sur des stations de travail distantes. J'ai du mal à obtenir une commande "SC\workst1 query" d'une machine à tester à une autre. Les deux machines exécutent XP pro SP3. Ni fait partie d'un domaine. Les deux sont dans le même groupe de travail et les comptes d'administrateur ont les mêmes mots de passe.

Je continue à recevoir le message "[SC] OpenSCManager FAILED 5: l'accès est refusé" d'un poste de travail à l'autre. J'ai essayé d'utiliser des privilèges élevés sur les deux. Le logiciel de pare-feu Windows est désactivé. Aucun message n'apparaît dans les journaux de sécurité des événements. Lorsque (en tant qu'administrateur), j'essaie d'accéder à "Gestion de l'ordinateur" -> "Se connecter à un autre ordinateur" et d'accéder aux services distants. Le message d'erreur "Erreur 5 est refusé".

Je peux configurer avec succès un partage de système de fichiers entre les deux ordinateurs. "Net Use\workst1\IPC $/utilisateur: Administrateur" se termine avec succès, mais la requête SC échoue toujours. J'utilise des adresses IP et non des noms d'hôte dans ces commandes, mais cela n'aide pas. Je ne sais pas quoi essayer d'autre. Merci pour l'aide.

10
Ralph Garou

Essayez d'exécuter la commande en tant qu'administrateur

démarrer-> (tapez cmd dans le champ de recherche), cliquez avec le bouton droit sur cmd , Exécuter en tant qu'administrateur -> exécuter votre commande

15
Ramkrishna

Vous devez disposer de droits d’administrateur sur la machine distante . De plus, vous devez accéder au lecteur avant d’appeler "sc" . Vous pouvez y parvenir en ligne de commande à l’aide de 

Net Use \\remotemachine\admin$ <password> /user:<username>

admin $ est un lecteur partagé caché accessible aux administrateurs que "sc" utilise pour contrôler les services.

14
Teriblus

Je rencontrais le même problème aujourd'hui en essayant de vérifier si un service est activé à distance ... Je pourrais résoudre le problème en modifiant le contrôle de compte d'utilisateur pour les restrictions à distance dans Windows:

Pour désactiver les restrictions à distance UAC, procédez comme suit: 

  1. Cliquez sur Démarrer, sur Exécuter, tapez regedit, puis appuyez sur Entrée. 
  2. Recherchez et cliquez ensuite la sous-clé de Registre suivante: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Si l'entrée de registre LocalAccountTokenFilterPolicy n'existe pas, Suivez ces étapes:
    Dans le menu Edit, pointez sur New et puis cliquez sur DWORD Value. Tapez LocalAccountTokenFilterPolicy, puis appuyez sur Entrée. Cliquez avec le bouton droit sur LocalAccountTokenFilterPolicy, puis cliquez sur Modify. Dans la zone de données Value, tapez 1, puis cliquez sur OK. 
  4. Quittez l'Éditeur du Registre.

Plus d'informations sur cette solution dans ce site .

4
afonte

Votre utilisateur doit être distant, à partir d'utilisateurs et de groupes de gestion et locaux.

0
Eze

Le problème du contrôle de compte d'utilisateur est évident, vous devez abaisser le levier pour le réglage du contrôle de compte d'utilisateur Vous pouvez également utiliser la commande suivante lors de l'installation des services.

SC create SERVICENAME DisplayName = "DISPLAYNAME" binPath = "CHEMIN D'EXE" start = disabled type = share 

0
Shailesh Tiwari