6

Я использую AutoHotkey 1.0.48.05 в Windows 7.

Я бы хотел, чтобы CTRL-ALT-P открывал PowerShell.

Это то, что я до сих пор:

^!p::
    Run %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Return

Это ошибка, которую я получаю:

Файл C:\Users [имя пользователя]\Documents\WindowsPowerShell\profile.ps1 не может быть загружен, поскольку в этой системе отключено выполнение сценариев. Пожалуйста, смотрите "get-help about_signing" для более подробной информации.

Я уже установил политику выполнения на RemoteSigned, открыв PowerShell ISE в качестве администратора и запустив Set-ExecutionPolicy RemoteSigned . (См. Http://technet.microsoft.com/en-us/library/ee176949.aspx)

Как я могу обойти эту проблему?

ОБНОВЛЕНИЕ: В Windows 10 мне даже не нужен AutoHotKey для этого. Вместо этого я могу нажать WIN+X, A, затем Да.

2 ответа2

5

Если вы используете 64-битную версию Windows, вам необходимо установить политику выполнения для 64-битной PowerShell и 32-битной.

Это означает, что вам нужно выполнить одну и ту же команду как в 32-разрядном сеансе PowerShell, так и в 64-разрядном сеансе PowerShell. Для 32-разрядного PowerShell просто найдите «Windows Powershell (x86)» в меню «Пуск».

1

Я недавно столкнулся с той же проблемой. Вместо того, чтобы изменить мою политику выполнения для всех сценариев, я пошел с этим:

#p::
^!p::
EnvGet, SystemRoot, SystemRoot
Run %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy unrestricted,
return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .