Запланированное задание PowerShell для перезапуска консольного приложения - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь использовать запланированное задание PowerShell для выхода из машины в определенное время.

$trigger = New-JobTrigger -Daily -At (Get-Date).AddMinutes(2)
Register-ScheduledJob -Trigger $Trigger -Name "LogoffComputer5" -ScriptBlock {
    shutdown /l /f
    Get-Process | Out-File -FilePath "c:\process.txt"
} -Credential $credential

Я думал, что это разрешение, поэтому я использовал Invoke-Command с учетными данными, также я использовал shutdown с полнымдорожка.

Я попробовал команду следующим образом

Start-Process "cmd.exe" "/C shutdown /l /f"

Все команды работают из PowerShell, но не из запланированного задания.

Import-Module PSScheduledJob;
$jobDef = [Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition]::LoadFromStore('LogoffComputer5', 'C:\Users\wkassem\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs');
$jobDef.Run()

Приведенная выше команда работает, если я запускаю из PowerShell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...