ローカル管理者アカウント(サービスの開始/停止)を使用していくつかのコマンドを実行する必要のあるバッチファイルと、ログインユーザー(ユーザーディレクトリからファイルをコピー)を使用していくつかのコマンドを実行する必要があるバッチファイルを書き込もうとすると、問題が発生します。私は次のコマンドを試しました:
/ savecredを含むrunas
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
使用/savecred
時にパスワードの入力を求められません。代わりに、コマンドプロンプトウィンドウが短時間点滅して消えます。このウィンドウの内容がわかりません。サービスは停止されません。
/ savecredなしのrunas
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
これらのコマンドはパスワードを要求しますが、上記のコマンドと同じ動作を示します。コマンドプロンプトウィンドウが一時的にポップアップし、サービスは停止しません。
詳細を指定してさらにコマンドを実行する必要があるため、セッションのパスワードを保存するのが理想的です。
これは可能ですか?可能であれば、何が間違っていますか?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
何も実行しないと、ログファイルに何も出力されません。
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
すべてのコマンド/アクションを含むログファイルが作成されyourbatch.bat
ます。