web-dev-qa-db-fra.com

Comment exécuter la commande RUNAS sur une seule ligne

Cette question de débordement de pile suggère une commande qui semble fonctionner, mais ce n'est pas le cas (cette réponse est supprimée maintenant, cependant):

Commande sur une seule ligne pour Exécuter en tant qu'utilisateur différent sur Windows 7 qui contient également un mot de passe

La commande serait:

echo PaSsWoRd | runas /user:Administrator cmd

Cependant, il dit:

nom d'utilisateur inconnu ou mauvais mot de passe.

Les détails sont cependant corrects. Par exemple, si je devais courir:

runas /user:Administrator

... et sur la ligne suivante, si je tapais PaSsWoRd, cela ne fonctionnerait pas.

18
Accendi

la commande runas n'autorise pas de mot de passe sur sa ligne de commande . C'est de par leur conception (et aussi la raison pour laquelle vous ne pouvez pas lui envoyer de mot de passe en entrée). Raymond Chen le dit gentiment:

Le programme RunAs vous demande de taper le mot de passe manuellement. Pourquoi n'accepte-t-il pas un mot de passe sur la ligne de commande?

C'était une décision consciente. S'il était possible de passer le mot de passe sur la ligne de commande, les gens commenceraient à intégrer des mots de passe dans des fichiers de commandes et des scripts de connexion, ce qui est risiblement peu sûr.

En d'autres termes, la fonctionnalité est manquante pour supprimer la tentation d'utiliser la fonctionnalité de manière non sécurisée.

Facture

30
Bill_Stewart