1

タスク スケジューラに powershell スクリプト タスクを追加し、ユーザー アカウントを管理者に設定してから、オプションを [ユーザーがログオンしているときにのみ実行する] に設定しました。

このタスクを手動で実行すると正しく実行されますが、「ユーザーがログオンしているかどうかに関係なく実行する」オプションを設定すると、タスクは実行されますが、タスクが正常に完了することはありません。

「最上位の権限で実行」は両方のシナリオで有効になっています。何が起こっているようですか?ログオンせずにタスクを実行するにはどうすればよいですか?

編集:

スクリプトは、マウントされたドライブからローカル ディレクトリにファイルをコピーします。タスクスケジューラの代わりにPowershellを使用してスクリプトを1行ずつ実行すると、動作します(通常のPowershellと昇格したPowershellの両方)。

$currentDate = (Get-Date).AddDays(-1).ToString('yyyyMMdd');

gci "C:\some_directory" | where-object { ($_.Name -match $currentDate) -and (! $_.PSIsContainer) } | Copy-Item -Destination "Y:\" -force;

およびタスク スケジューラ: Powershell -Command "c:\scripts\my_script.ps1"

4

1 に答える 1