J'essaie d'utiliser PsExec pour démarrer un processus sur une machine distante. J'ai posté cette question sur SO, mais j'ai réalisé qu'elle convenait probablement mieux ici. J'ai également passé quelques heures à essayer de comprendre cela et je ne suis pas vraiment allé nulle part.
Voici l'une des questions que j'ai examinées , ainsi que deux messages sur le forum . Le deuxième lien est celui qui m'intéresse. L'une des affiches suggère d'utiliser Net Use pour voir si les informations d'identification que j'essaie d'utiliser avec PsExec fonctionnent pour cela, et c'est ce qu'elles font. Lorsque j'essaie d'exécuter PsExec, je l'exécute à partir d'une instance d'administrateur de cmd et j'utilise cette commande:
PsExec.exe \\[MachineName] -u [domain]\[user] -p [password] cmd
Cela échoue et retourne:
Could not start PSEXESVC service on [MachineName]:
Access is denied.
Cependant, lorsque j'ai émis cette commande dans la même instance de cmd:
Net Use \\[MachineName] /user:[domain]\[user]
On m'a demandé un mot de passe, auquel j'ai entré [password]
, et il a renvoyé:
The command completed successfully.
Cela ressemble à toutes les informations pertinentes pour moi, et cela semblait également être le cas dans les autres messages que j'ai examinés, mais je ne sais pas quoi ajouter. J'ai passé quelques heures à essayer de comprendre cela, sans succès. J'apprécierais toute aide et laissez-moi savoir si vous avez besoin d'autres informations de ma part.
Utilisez plutôt la commande de cette façon:
PsExec.exe -u [domaine]\[nom d'utilisateur] -p [mot de passe] \\ [nom de l'ordinateur] cmd
Pour une raison quelconque, PsExec essaie de démarrer "PsExeSVC" sur l'ordinateur distant en utilisant vos informations d'identification locales au lieu des informations d'identification de domaine spécifiées, d'où "l'accès est refusé". En revanche, lorsque vous spécifiez d’abord les informations d’identité, cela fonctionne comme prévu.