首页 > 解决方案 > PowerShell 计划作业以重新启动控制台应用程序

问题描述

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

标签: scheduled-taskspowershell-3.0

解决方案


推荐阅读