Excelワークブックを開いてマクロを実行するPowerShellスクリプトを作成しました。PSコンソールから、またはpowershell.exe script.ps1を使用してコマンドラインからでも、そのスクリプトを実行すると、正常に機能します。Windowsタスクスケジューラからタスクを設定すると、そのExcelファイルに関する例外が発生し、存在しないか、すでに使用されていると通知されます。
スクリプトはコマンドラインから正常に実行されたので、ファイルは確かに存在し、使用されていないと確信しています。
ネットワークの信頼/管理者権限の問題を回避するために、Excelファイルをローカルの非特権領域に移動しようとしました。タスクは引き続き最高の特権で実行されます。パスにスペースまたは特殊文字が含まれていません。
ファイルシステムオブジェクトを使用してファイルにアクセスしようとすると、スケジューラーから実行してもエラーは発生しないので、これはExcel.Application.Workbooks.Open("..")
メソッド固有のものだと思います。
私は今何を考慮すべきですか?