Чтобы облегчить некоторые из моих работ, я создал файл powershell script, который должен:
- Запуск при запуске.
- Запуск с правами администратора, поскольку он должен записываться в папку c:\program files.
Я создал службу запуска с помощью powershell, как это:
function MakeStartupService
{
Write-Host "Adding script as a startup service"
$trigger = New-JobTrigger -AtStartup -RandomDelay 00:00:15
Try
{
Register-ScheduledJob -Trigger $trigger -FilePath "absolute_path" -Name "Job-name" -EA Stop
}
Catch [system.exception]
{
Write-Host "Looks like an existing startup service exists for the same. Overwriting existing job"
Unregister-ScheduledJob "Job-name"
Register-ScheduledJob -Trigger $trigger -FilePath "absolute_path" -Name "Job-name"
}
}
Задание регистрируется как служба запуска успешно и отображается внутри планировщика задач. Если я запустил его с помощью Start-Job -DefinitionName Job-name
или щелкнув правой кнопкой мыши из Task Scheduler, он отлично работает, но не запускается, когда запускаются окна.
В настоящее время я тестирую это на своей личной системе Windows 10 и проверил в другой системе Windows 10, но поведение оставалось именем. Я прикрепляю снимок экрана окна планировщика задач для этого задания.
Извините, если этот вопрос звучит неоднократно или немой (я новичок в PowerShell), но поверьте, ни одно из решений, которые я нашел в Интернете, не работало для этого.
Спасибо заранее!