web-dev-qa-db-ja.com

RUNASコマンドを1行で完了する方法

このStack Overflowの質問は、動作するはずのコマンドを提案していますが、動作していません(ただし、その答えは現在削除されています)。

パスワードを含むWindow 7で別のユーザーとして実行するための単一行コマンド

コマンドは次のとおりです。

echo PaSsWoRd | runas /user:Administrator cmd

しかし、それは言う:

不明なユーザー名または不正なパスワード。

しかし、詳細は間違いなく正しいです。たとえば、私が実行する場合:

runas /user:Administrator

...次の行では、PaSsWoRdと入力しても問題ありません。

18
Accendi

runasコマンドはコマンドラインでパスワードを許可しません 。これは仕様によるものです(また、パスワードを入力としてパイプできない理由です)。レイモンド・チェンはそれをうまく言っています:

RunAsプログラムでは、パスワードを手動で入力する必要があります。なぜコマンドラインでパスワードを受け付けないのですか?

これは意識的な決定でした。コマンドラインでパスワードを渡すことができた場合、人々はパスワードをバッチファイルとログオンスクリプトに埋め込み始めますが、これは安全ではありません。

言い換えると、この機能は、機能を安全に使用したくないという誘惑を取り除くために欠落しています。

ビル

30
Bill_Stewart