如何用批/ cmd启动PS脚本文件?

时间:2017-02-09 21:45:15

标签: powershell batch-file cmd scheduled-tasks

我有一个Power Shell脚本文件(它在Win10上的PS5),允许我在执行时更改为特定的壁纸。如果我有管理员权限,我只能这样做。 有很多方法可以解决,例如制作.bat文件

powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "C:\Users\name\wallp1.ps1"

但似乎该方法会永久性地将执行策略更改为不受限制,这实际上是不安全的 我想要的是能够通过任务计划程序执行PS脚本(它必须通过不通过Startup文件夹)。我希望能够在特定时间更改壁纸,只有任务计划程序可以做到这一点。除非我能用命令或批处理文件做到这一点。

简而言之:我想通过另一个文件运行PS脚本,而不会弄乱当前的执行策略

其他方法似乎不起作用:how to run PowerShell Script when computer starts?

或者也许有一种方法可以在PS脚本运行后恢复到默认执行策略?它必须在一个文件中自动完成

1 个答案:

答案 0 :(得分:2)

使用您提供的启动命令在主机上永久更改执行策略。使用PS5在Win10上测试。

Second most upvoted powershell question on SO