バッチファイルにパスワードを追加して自動認証するには?
管理者としてバッチファイルでxcopy
コマンドを実行しようとしています。これは正しいコマンドで、どのようにパスワードを渡すことができますか?
runas /noprofile /user:Domain Name\user account
管理者としてバッチファイルでxcopy
コマンドを実行しようとしています。これは正しいコマンドで、どのようにパスワードを渡すことができますか?
runas /noprofile /user:Domain Name\user account
自動認証を行うには、/savecred
フラグを追加します。スクリプトの最初の実行時にパスワードを入力する必要がありますが、その後に保存されます。
runas
は保存された認証情報を使って任意のプログラムを実行できることに注意してください。
あなたの使い方は正しいですが、最後にプログラムのパスを追加してください。
runas /noprofile /user:joe@example.com /savecred script.bat
または
runas /noprofile /user:joe-pc\joe /savecred script.bat
保存されたクレデンシャルを削除するには、コントロールパネルのCredential Managerを検索してください。
runas
コマンドは、指定されたコマンドを実行するためにバッチファイルを実行する際に、資格情報の入力を求めるプロンプトを表示するはずです。cmd.exeで実行している限り。これは、パスワードの入力に必要な標準入力が必要なためです。ダブルクリックすることはできません。パスワードをバッチファイルに平文で保存するのは、安全ではないため、よくありません。そのため、実行時にプロンプトが表示されます。
実行ファイルを右クリックして、Run as Administrator
コマンドを使わずに runas
をクリックしても構いません。これがおそらくあなたが探している解決策です。
タスクをスケジュールタスクとして実行したかった場合は、そこに別のユーザーとして実行するように設定します。
このサイトでは、ファイルの内容をファイルの下部に向かって難読化するautoitスクリプトの作成について説明しています。 http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/