使用ScheduledJob的powershell自动关闭脚本

时间:2018-03-08 17:12:58

标签: powershell

[更新]: 最后,感谢Hey,Scripting Guy博客(https://blogs.technet.microsoft.com/heyscriptingguy/2014/05/16/troubleshooting-powershell-scheduled-jobs/),更新原始代码和工作代码。 [/更新]

我想编写一个powershell脚本,可以在Windows 10 1706上为我添加预定作业。 工作应该:

  1. 停止计算机(localhost)
  2. 除特殊时间的周末外,每天都会跑。
  3. 唤醒PC,如果睡着了则运行脚本块。
  4. 如果用户处于开启状态,则忽略"锁定屏幕"无论如何都要关机。
  5. 我使用PS中的内置帮助写了几行,这将完成其中一些:

    $T = New-JobTrigger -DaysOfWeek 1,2,3,4,5 -At 18:40 -Weekly
    
    $O = New-ScheduledJobOption -RunElevated -WakeToRun -IdleDuration 00:00:00 -IdleTimeout 00:00:00
    
    Register-ScheduledJob -Name "AutoShutdown" -ScriptBlock {Stop-Computer -Force} -Trigger $T -ScheduledJobOption $O -Credential Admin_username
    

    运行这些行会增加作业,但它根本不做任何事情。

    我喜欢制作一个以后可以在域中使用的脚本,但是目前我只需要在一些本地机器上使用它们来简化管理。

    提前感谢您的帮助!

    *更新: 最后,感谢Hey,Scripting Guy博客(https://blogs.technet.microsoft.com/heyscriptingguy/2014/05/16/troubleshooting-powershell-scheduled-jobs/),更新原始代码和工作代码。

0 个答案:

没有答案