私はPowerShellスクリプトを実行するタスクスケジューラからバッチファイルを実行しています。だから、私はバッチファイル(TestFD.bat)を持っている:(タスクスケジューラから実行すると)バッチファイル内でpowershell出力をリダイレクトする方法は?
Powershell -Command "& {C:\Users\csadouni\Desktop\testFDCOMM.ps1}" > logFDCOM.txt
私のスクリプトは私のSharePoint Onlineサイト上のマイドキュメントの移行を行うPowerShellとそれがうまく機能しています(ログファイルが完全にgenratedされる)私が呼び出す場合cmd.exeのバッチファイル。それから彼はうまくいくが、タスクウィンドウの問題は、私の出力ファイルリダイレクトを認識しません。だからファイルは生成されません
私はすべての解決策を試しましたが、誰も私の問題を解決しません。
How to redirect powershell output when run from Task Scheduler?
Executing PowerShell from Windows Task Scheduler
How to execute a PowerShell script automatically using Windows task scheduler?
私は私が私のSharegate転送の私の出力のリダイレクト(Sharegateがタスクを自動化する製品である必要があるbeacuse、スケジューラのタスクから直接、唯一の私PSscriptを実行していないだろうSharePointのコンテンツ、管理、管理、移行、SharePointのコンテンツ& Office 365)、バッチファイルでスケジュールするための他の多くのスクリプトがあるとPowershellの移行の出力が必要です。 私は何が欠けていますか?
ありがとうございました。
リダイレクト先の絶対パスを指定するとどうなるでしょうか、それがどのコンテキストで実行されるかがわかりません。 – jdv
バッチファイル内で、私はpowershellコマンドを実行することができ、ログファイルが生成されます。しかし、タスクスケジューラでは、タスクが実行されます(スクリプトは移行を行いましたが、ファイルは生成されません)。また、絶対パスを与えても問題は変わりません。 tnx – Charaf
質問をこれらの詳細で更新する必要があります。コメントは削除できます。 – jdv