如何安排Powershell脚本在Windows 8中每天凌晨3点运行?
如何安排Powershell脚本在Windows 8中每天凌晨3点运行?
Answers:
编辑:这是一个对我有用的概念证明。
打开一个新的文本文件并输入
write-Host 'Hello World'
$x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
将其保存hello.ps1
在桌面上
使用提升的权限打开32位版本的powershell.exe
(右键单击+以管理员身份打开)
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
确保您没有使用x64版本,直到您想要
C:\Windows\syswow64\Windowspowershell\v1.0\powershell.exe
在我的Windows 7上,“Windows PowerShell(x86)”startmenu快捷方式指向x64版本!这些版本使用单独的策略设置。我花了一段时间才弄明白:)
键入以下内容以允许PowerShell脚本并使用它进行确认 Y
Set-ExecutionPolicy Unrestricted
该设置将永久存储。重新启动只是为了检查。
检查powershell策略并确认它仍然不受限制
get-ExecutionPolicy
打开计划任务窗口
制作一个指向x86版本的计划任务
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
为可选参数键入以下内容:
c:\users\YOURUSERNAME\desktop\hello.ps1
通过右键单击计划任务窗口,手动执行任务
不知道为什么它说“跑”
点击F5刷新。你会注意到“仍在运行”的状态消失了。
Y
”(而不是J
)。我意识到这是J
因为您的Windows显示语言设置为德语,但SU通常采用英语本地化,除非另有说明。
我花了一段时间才使我的Scheduled PowerShell任务正常工作。
以下是一些帮助我的策略。
a)获取一个简单的PowerShell脚本。
b)了解所有各种任务管理器选项卡,包括条件和操作(我认为您已经完成此操作)
c)观察各种文件的路径。
我的杀手问题是没有意识到PowerShell是程序,脚本只是一个参数。
另一个小帮助是在文件名之前引入-ExecutionPolicy Bypass:
-ExecutionPolicy Bypass -File“D:\ PShell \ Process Task.ps1”
最后,我不确定SuperUser的礼节,但这是关于Scheduling PowerShell主题的页面。
powershell /?
知道如何从命令行运行PS1脚本。