scheduled-tasks - 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 运行,上述命令有效。
解决方案
推荐阅读
- javascript - 从 React 道具中获取数据
- javascript - 绘制星暴 - basil.js
- firebase - 从 Bigquery 到 Datastudio 的数据集
- c++ - 按成员值对对象向量进行排序
- python - 错误拆分字符串python,长度为1,需要2
- r - R准确度函数在时间序列测试集上抛出window.default错误
- angular - Angular 服务多个构造函数
- cakephp - CakePHP 响应数字作为字符串
- asp.net - 在 Asp.net 中查看文件中的图像
- java - SQLSyntaxErrorException: ORA-00979: 不是 GROUP BY 表达式