我在 Windows 7 上运行 AutoHotkey 1.0.48.05。
我想要 CTRL-ALT-P 来打开 PowerShell。
这是我目前所拥有的:
^!p::
Run %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Return
这是我收到的错误:
无法加载文件 C:\Users[用户名]\Documents\WindowsPowerShell\profile.ps1,因为此系统已禁用脚本执行。请参阅“get-help about_signing”了解更多详细信息。
我已经通过以管理员身份打开 PowerShell ISE 并运行,将执行策略设置为 RemoteSigned Set-ExecutionPolicy RemoteSigned
。(请参阅http://technet.microsoft.com/en-us/library/ee176949.aspx)
我怎样才能解决这个问题?
更新:在 Windows 10 中,我甚至不需要 AutoHotKey 来实现这一点。相反,我可以按WIN+ X, A,然后按“是”。
答案1
如果您使用的是 64 位版本的 Windows,则需要为 64 位 Powershell 和 32 位设置执行策略。
这意味着您需要在 32 位 powershell 会话和 64 位 powershell 会话中运行相同的命令。对于 32 位 powershell,只需在“开始”菜单中搜索“Windows Powershell (x86)”即可。
答案2
我最近遇到了同样的问题。我没有更改所有脚本的执行策略,而是选择了以下方法:
#p::
^!p::
EnvGet, SystemRoot, SystemRoot
Run %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy unrestricted,
return