33

このスタックオーバーフローの質問は、機能するはずのコマンドを提案していますが、機能しません(ただし、その回答は現在削除されています)。

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

コマンドは次のようになります。

echo PaSsWoRd | runas /user:Administrator cmd

ただし、次のように述べています。

不明なユーザー名または間違ったパスワード。

ただし、詳細は間違いなく正しいです。たとえば、次のように実行するとします。

runas /user:Administrator

...そして次の行に と入力するとPaSsWoRd、問題なく動作します。

4

1 に答える 1

44

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

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

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

言い換えれば、機能を安全に使用しないという誘惑を取り除く機能が欠落しています。

于 2013-04-20T03:44:08.633 に答える