Я хочу, чтобы файлы слов на рабочем столе перемещались на локальный диск D в то время, которое я устанавливаю каждый день.
Я создал запланированное задание, и код работает следующим образом.
$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument 'Invoke-Command -ScriptBlock { Move-Item -Path $home\Desktop\*.doc -Destination D:\ }'
$trigger = New-ScheduledTaskTrigger -Daily -At 05:30pm
Register-ScheduledTask -TaskName "Task" -Action $action -Trigger $trigger -RunLevel Highest -Force
Но есть проблема.
Я хочу, чтобы таймер этой задачи выполнялся скрытно, не появляясь в окне PowerShell.
Чтобы решить эту проблему, я также хотел следующий способ.
$action = New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument '-ExecutionPolicy Bypass -NoExit -NoProfile -WindowStyle Hidden Invoke-Command -ScriptBlock { Move-Item -Path $home\Desktop\*.doc -Destination D:\ }'
$trigger = New-ScheduledTaskTrigger -Daily -At 05:30pm
Register-ScheduledTask -TaskName "Task" -Action $action -Trigger $trigger -RunLevel Highest -Force
Не могли бы вы помочь мне исправить код, который я написал, чтобы запустить запланированное задание без появления окна PowerShell?