PowerShell计划的作业以重新启动控制台应用程序

时间:2019-02-04 07:35:05

标签: scheduled-tasks powershell-v3.0

我正在尝试使用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运行,则上述命令有效。

0 个答案:

没有答案
相关问题