Если вы хотите запустить скрипт в определенное время, у вас должно быть что-то, ожидающее этого времени (вы можете назвать это обработчиком события).
Например, в WMI обработчик событий - это нечто, ожидающее определенного события (например, запуск, когда подключен внешний том ...)
В планировщике задач событиями могут быть запуск системы, вход пользователя в систему, ежедневно в определенное время (что вам нужно) ...
Я не думаю, что это хорошая практика, чтобы ваш скрипт powershell работал весь день для выполнения одной задачи в определенное время, вместо этого доступен планировщик задач.
Сохраните сценарий в определенном месте и используйте следующий сценарий, чтобы зарегистрировать новое запланированное задание в определенное время для его запуска.
$ScriptPath = "$home\Desktop\script.ps1"
$Trigger= New-ScheduledTaskTrigger -Daily -At 03:04pm
$Action= New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-executionpolicy bypass -noprofile -file $ScriptPath"
Register-ScheduledTask -TaskName "MyTask" -Trigger $Trigger -User $env:username -Action $Action