当我设置我的系统时,我使用了一些配置脚本来让我舒适地玩耍。
基于此,我通过双击以下内容运行enableps.js
:
new ActiveXObject("Shell.Application").ShellExecute(
"powershell", "-noexit -Command \"& Set-ExecutionPolicy RemoteSigned\"", "", "runas");
因为-noexit
我可以在显示的 PowerShell 窗口中发出:
Get-ExecutionPolicy
并按预期获得:
RemoteSigned
不幸的是,当打开一个新的 PowerShell 实例时,该策略一直是Restricted
.
如果我在标准cmd
提示符下运行:
cscript "path\to\enableps.js"
有用。但是如果我将命令嵌入到enableps.cmd
批处理中并再次尝试通过双击运行它,它就不起作用了。如果我右键单击enableps.cmd
并使用 Runas-Administrator 条目,它会再次起作用。
那么如何使用标准双击(加上相关的 Windows 提示符)使事情正常工作?