PsExec, Erreur lors de l'établissement de la communication avec le service PsExec

4

Je reçois le message d'erreur suivant si j'essaie d'utiliser PsExec ( psexec \\MyServer cmd, Rien d'extraordinaire)

PsExec v2.1 - Execute processes remotely
Copyright (C) 2001-2013 Mark Russinovich
Sysinternals - www.sysinternals.com

Error establishing communication with PsExec service on MyServer:
Das System kann die angegebene Datei nicht finden.

(Traduction de la dernière partie: le système ne peut pas trouver le fichier spécifié)

PsInfo renvoie:

System information for \\MyServer:
Uptime:                    346 days 22 hours 24 minutes 18 seconds
Kernel version:            Windows Server 2012 Standard, Multiprocessor Free
Product type:              Standard Edition
Product version:           6.2
Service pack:              0
Kernel build number:       9200
Registered organization:
Registered owner:          Windows User
IE version:                9.0000
System root:               C:\Windows
Processors:                1
Processor speed:           2.9 GHz
Processor type:            Intel(R) Xeon(R) CPU           X5670  @
Physical memory:           2 MB
Video driver:              VMware SVGA 3D

Maintenant, j'ai lu que je devais tuer le processus PSEXESVC sur le serveur, arrêter le service et supprimer le service. Je l'ai fait, mais dès que je réessaye, il ne fait que recréer le service et il continue à fonctionner à nouveau.

Nous avons également essayé de désactiver l’analyseur de virus pour un court test, mais cela n’a pas fonctionné non plus.

La meilleure chose est: cela a fonctionné il y a 2 jours!

Je suis à court d'idées, peut-être que quelqu'un d'autre pourrait me donner un indice?

Feroc
la source
1
Exécutez-vous cela en tant qu'administrateur? Si non, cela fait-il une différence?
Der Hochstapler
2
Le compte d'utilisateur sous lequel vous exécutez psexec ou le compte spécifié dans la commande est-il un administrateur du système cible? psexec a besoin des droits sur le système cible pour installer et démarrer un service.
Frank Thomas
@ FrankThomas Ok, on dirait que c'est vraiment une sorte de problème de compte. J'ai essayé d'utiliser -u et -p pour me connecter avec un nom d'utilisateur et un mot de passe, cela n'a pas fonctionné. Mais lancer une invite de commande sous l’utilisateur qui a accès au serveur fonctionne.
Feroc
Comme les réponses l'indiquent, j'ai constaté des problèmes similaires lorsqu'un serveur est géré avec différentes versions de PSEXEC et qu'un autre ne se ferme pas proprement. Certaines versions ne semblent pas être compatibles entre elles. C’est la raison pour laquelle l’exécution de la version sur le serveur peut fonctionner (si c’est celle qui est restée bloquée) ou l’arrêt du service fonctionne généralement (pour dégager le chemin pour n’importe quelle version).
GuitarPicker

Réponses:

0

J'ai eu le même problème, après quelques essais et erreurs, j'ai réussi à le faire fonctionner en utilisant la commande longue et longue suivante:

"\\server\psexec location\PSExec.exe" \\server.DOMAIN.com -u username -p password -e -s cmd

Je devais donc pointer sur le fichier PSExec.exe distant, puis spécifier le serveur avec le nom de domaine de mon réseau. J'ai également dû fournir mon nom d'utilisateur et mon mot de passe, mais avec des privilèges plus élevés (-e -s).

Essayez!

Will
la source