Windows 7 で AutoHotkey 1.0.48.05 を実行しています。
CTRL-ALT-P で PowerShell を開きたいです。
これまでのところ、次のものがあります:
^!p::
Run %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Return
次のようなエラーが発生します:
このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users[username]\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