如何通过 AutoHotkey 打开 PowerShell?

如何通过 AutoHotkey 打开 PowerShell?

我在 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

相关内容