PSexec ne se connecte pas à la machine à l'aide du nom d'utilisateur et du mot de passe fournis

13

J'essaie de me connecter d'une machine Win 7 à une machine Win2k8R2 à l'aide de la commande:

psexec \ MACHINE_NAME_HERE -u MACHINE_NAME_HERE \ Administrator -p Bloc-notes PASSWORD_HERE

Quand j'essaye ceci j'obtiens le message d'erreur:

Impossible d'accéder à MACHINE_NAME_HERE. L'accès est refusé.

J'ai essayé d'omettre le -p et de saisir manuellement le mot de passe, mais le même problème persiste.

Lorsque je vérifie la machine à laquelle j'essaie d'accéder, je vois que dans la visionneuse d'événements de sécurité que la connexion administrateur a réussi, je sais donc que le mot de passe du nom d'utilisateur est correct et que la machine accepte ma connexion, mais j'ai également remarqué qu'elle essaie pour me connecter également avec mon compte de domaine, qui ne figure pas dans la liste des administrateurs sur la machine distante. Si j'ajoute mon compte de domaine à la machine distante, alors tout fonctionne, mais dans ce cas, cela va à l'encontre du but, parfois j'ai besoin de pouvoir exécuter des commandes sur la machine lorsqu'elle n'est pas sur le domaine.

La machine est configurée pour utiliser également le modèle simple de partage et de sécurité.

Fermeture éclair
la source
1
Je pense que le partage de fichiers simple empêchera l'utilisation des partages Admin $ requis par psexec. Essayez de désactiver le partage de fichiers simple. Essayez également le commutateur -i si vous essayez de faire interagir quelque chose avec le bureau.
expliquez

Réponses:

26

Cela est dû au fait que psexec essaie toujours d'accéder au partage ADMIN $ avec vos informations d'identification locales, avant d'exécuter votre commande en tant qu'un autre utilisateur. Selon ce fil , vous pouvez mettre en cache les informations d'identification avant d'exécuter psexec:

cmdkey.exe /add:MACHINE_NAME_HERE /user:MACHINE_NAME_HERE\Administrator /pass:PASSWORD_HERE 
psexec.exe \\MACHINE_NAME_HERE -i notepad
cmdkey.exe /delete:MACHINE_NAME_HERE

J'ai ajouté -i, puisque vous avez spécifié l'exécution du bloc-notes ici. Sans le -i, le bloc-notes restera inactif sans interaction. Rappelez-vous également que lorsque vous utilisez -u, psexec enverra le mot de passe en texte clair.

JelmerS
la source
+1 Cela m'a aidé aujourd'hui :-)
Kin Shah
Le dernier message de Lxocram du 15 octobre 2015 dans le fil Sysinternals suggère que la spécification de \\ localhost résout le problème. Je ne connais pas la cause première, mais l'utilisation de \\ localhost a fonctionné pour moi.
anguille ghEEz
\\localhostn'a pas résolu le problème dans mon cas ( PsExec.exe \\localhost -u B580\Admin -i -h regedit.exe) - la même erreur se produit avant le message supplémentaireCouldn't access localhost:
AntonK