.net使ったpowershellで書いたイベントビューワーのログを転送するプログラムをbatで叩いてタスクスケジューラーで管理していた。
運用の定例でActiveDirectoryのドメインアドミニストレーターのパスワード変更後、手動でバッチを叩くと成功するがタクススケジューラー上で実行すると失敗する。
エラー内容
"4" 個の引数を指定して "ExportLogAndMessages" を呼び出し中に例外が発生しました: "ユーザー名またはパスワードが正しくありません。
対応ログ
1、タスクスケジューラーの変更時に入力するパスワードを入れ直す→×
#タスクマネージャーの権限ではない?
2、タスクスケジューラーを作り直す(XMLをインポートしただけ)→×
#タスクマネージャーの問題ではない?
3、cmdを起動後、その上でbat内容を実施する→○
#batの問題ではない?
4、 ソースサーバーには特にエラーでない、ターゲットにはエラーがでていた
→イベントID4625
#パスワードが異なることが原因らしい
5、ソースにて「エクスプローラ」上または「ファイルを指定して実行する」上にて
PATHを記載してターゲットサーバー(FQDN)を指定するとIDとパスワードを求められた
#共有フォルダにパスワードが異なることでアクセスできなくなっている?
6、ソースのコンパネ>アカウント>windows資格情報にてpowershellにPATHとして明記されているホスト名で資格情報を作り直す
そして、タスクスケジューラーで実行するとエラーなく動いた