web-dev-qa-db-fra.com

Comment utiliser psexec sans privilèges d'administrateur sur la machine cible?

Est-il possible d'utiliser psexec pour exécuter une commande sur une machine distante sans avoir les privilèges d'administrateur sur la machine distante?

J'ai essayé d'exécuter psexec \\<machine> -u <username> -p <password>, où <username> et <password> sont des informations d'identification non administrateur, mais j'obtiens une erreur "accès refusé"

Je peux bureau à distance dans la machine distante avec les mêmes informations d'identification sans aucun problème.

Mon ordinateur local exécute Windows 7 Enterprise 64 bits et l'ordinateur distant exécute Windows Server 2008 64 bits. J'ai des privilèges d'administrateur sur la machine locale.

MODIFIER : À toutes les personnes qui votent pour cette question: je pas essayant de contourner toute sorte de mesure de sécurité. Je peux déjà exécuter le processus sur la machine distante en installant le bureau à distance sur la machine distante et en l'exécutant. Je cherche simplement un moyen en ligne de commande pour faire quelque chose que je peux déjà faire via une interface graphique.

27
HighCommander4

Tel que trouvé sur: https://stackoverflow.com/questions/534426/psexec-help-needed

Vous devez avoir des droits d'administrateur sur la cible dans le cadre de psexec démarre un service Windows sur la cible, et vous avez besoin des droits d'administrateur pour pouvoir le faire.

psexec copie un fichier psexecsvc sur le partage administrateur, puis à l'aide de la gestion à distance démarre un service utilisant ce fichier. Il ouvre des canaux nommés et les utilise pour d'autres communications. Une fois terminé, il se range après lui-même.

Bien que je ne trouve pas de documentation OFFICIELLE qui dit la même chose.

27
Safado

Demandez à être administrateur local sur la machine.

Modifier: ou exécutez la commande en tant que tâche planifiée. Ou utilisez le commutateur -l dans PsExec: Exécuter le processus en tant qu'utilisateur limité (supprime le groupe Administrateurs et n'autorise que les privilèges attribués au groupe Utilisateurs). Sous Windows Vista, le processus s'exécute avec une faible intégrité. Voir ici: http://technet.Microsoft.com/en-us/sysinternals/bb89755 . Désolé de dire mais RTFM!

Par exemple: Pour exécuter Internet Explorer avec des privilèges d'utilisateur limité, utilisez cette commande:

psexec -l -d "c:\program files\internet Explorer\iexplore.exe"

Notez que le mot de passe est transmis en texte clair au système distant.

5
Guido van Brakel

Non, pas d'une manière utile. Pourquoi voudriez-vous faire cela et ne pas être administrateur?

2
tony roth

Vous feriez probablement mieux d'utiliser les commandes Powershell:

1
Robert Ebers

Une solution consisterait à utiliser un script AutoIT pour vous connecter à votre bureau à distance selon un calendrier à partir de votre poste de travail. Demandez à votre dossier "démarrage" d'exécuter votre processus via un script batch ou un autre script AutoIT (afin que vous puissiez annuler si vous effectuez un autre travail). Ce n'est pas une ligne de commande, mais cela automatise votre travail dans les paramètres que votre administrateur système vous a donné. J'espère que cela aide.

0
Thrakorzog