如何用 batch/cmd 启动一个 PS 脚本文件?
How to start a PS script file with a batch/cmd?
我有一个 Power Shell 脚本文件(在 Win10 上是 PS5),它允许我在执行时更改为特定的墙纸。如果我有管理员权限,我只能这样做。
有一些方法可以解决,例如制作 .bat 文件
powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "C:\Users\name\wallp1.ps1"
但似乎该方法会将执行策略永久更改为不受限制,这确实不安全
我想要的是能够通过任务计划程序执行 PS 脚本(必须通过它而不是通过启动文件夹)。我希望能够在特定时间更改墙纸,而只有任务计划程序可以做到这一点。除非我可以使用命令或批处理文件来做到这一点。
简而言之:我想通过另一个文件 运行 一个 PS 脚本而不扰乱当前的执行策略
其他方法好像不行:how to run PowerShell Script when computer starts?
或者在 PS 脚本具有 运行 之后,也许有一种方法能够恢复到默认执行策略?它必须在一个文件中自动完成
使用您提供的启动命令不会永久更改主机上的执行策略。使用 PS5.
在 Win10 上测试
Second most upvoted powershell
question on SO
我有一个 Power Shell 脚本文件(在 Win10 上是 PS5),它允许我在执行时更改为特定的墙纸。如果我有管理员权限,我只能这样做。 有一些方法可以解决,例如制作 .bat 文件
powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "C:\Users\name\wallp1.ps1"
但似乎该方法会将执行策略永久更改为不受限制,这确实不安全 我想要的是能够通过任务计划程序执行 PS 脚本(必须通过它而不是通过启动文件夹)。我希望能够在特定时间更改墙纸,而只有任务计划程序可以做到这一点。除非我可以使用命令或批处理文件来做到这一点。
简而言之:我想通过另一个文件 运行 一个 PS 脚本而不扰乱当前的执行策略
其他方法好像不行:how to run PowerShell Script when computer starts?
或者在 PS 脚本具有 运行 之后,也许有一种方法能够恢复到默认执行策略?它必须在一个文件中自动完成
使用您提供的启动命令不会永久更改主机上的执行策略。使用 PS5.
在 Win10 上测试Second most upvoted powershell
question on SO