タスク スケジューラに 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"