Я написал следующий скрипт powershell, но он не работает. В частности, он не перезапускает скрипт во второй раз. Я понимаю, что его нужно запускать с правами администратора, что я и делаю.
$online = CheckIfIamOnline
if ($online) {
Write-Host "You are currently online."
# DO SOMETHING HERE
}
else {
Write-Host "You are currently not online. Scheduling check for later"
$job = Get-ScheduledJob -Name DelayedJobTesting
$thisScript = $PSCommandPath
$trigger = New-JobTrigger -Once -At (get-date).AddMinutes(1)
if ($job -eq $null)
{
Write-Host "Creating scheduled job"
$job = Register-ScheduledJob -Name DelayedJobTesting -FilePath $thisScript -Trigger $trigger -
}
else {
Write-Host "Updating scheduled job"
$job | Set-ScheduledJob -FilePath $thisScript -Trigger $trigger | Format-Table -AutoSize
}
$job | Get-JobTrigger | Format-Table -AutoSize
}
Приведенный выше код работает первый раз, но не второй. Что я делаю неправильно? Если я запускаю сначала «Запуск от имени администратора», как я могу передать это создаваемому заданию? Я не хочу помещать какие-либо учетные данные в сценарий.