管理者としてバッチファイルでxcopy
コマンドを実行しようとしています。これは正しいコマンドですか、それにパスワードをどのように渡すことができますか?
runas /noprofile /user:Domain Name\user account
自動的に認証するには、/savecred
国旗。スクリプトの初回実行時にパスワードを入力する必要がありますが、それはその後保存されます。
runas
が保存された資格情報を使用して任意のプログラムを実行できることを理解するなので、このルートに進む前に、それがセキュリティ上の問題になる可能性があることを考えてください。
使い方は正しいですが、最後にプログラムのパスを追加するだけです。
runas /noprofile /user:[email protected] /savecred script.bat
またはrunas /noprofile /user:joe-pc\joe /savecred script.bat
コントロールパネルのCredential Managerの保存された資格情報検索を削除するには.
runas
コマンドは、指定されたコマンドを実行するためにバッチファイルを実行するときに、資格情報の入力を求めます。 cmd.exeで実行する限り。これは、パスワードを要求するために必要な標準入力が必要なためです。ダブルクリックすることはできません。 insecureであるため、パスワードをプレーンテキストでバッチファイルに保存することはお勧めできません。そのため、実行時にプロンプトが表示されます。
実行可能ファイルを右クリックしてRun as Administrator
、runas
コマンドなし。これはおそらくあなたが探している解決策です。
タスクをスケジュールされたタスクとして実行する場合は、そこで別のユーザーとして実行するように設定できます。
バッチファイルを呼び出すときにRunAsを使用して(バッチファイルを右クリックしてrunasをクリック)、バッチを管理者として実行できます。 runasはバッチ内では機能しないと思います。パスワードがバッチファイルに含まれていないことをお勧めします。機能した場合でも、バッチファイルはプレーンテキストであるため、モニターのポストイットノートにパスワードを含めることもできます。
このWebサイトでは、ファイルのコンテンツをファイルの下部に難読化するautoitスクリプトの作成について説明しています。
http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/