Подтвердить что ты не робот

Использование PowerShell в качестве терминала в IDE IntelliJ IDEA, например PyCharm, PHPStorm или RubyMine

Я пытаюсь запустить powershell как мой терминал на окнах в pycharm, поэтому я сделал следующее:

enter image description here

Однако, когда я пытаюсь это сделать, он говорит, что он не может выполнить мои скрипты, и, следовательно, я получаю следующую ошибку: SecurityError и Полностью квалифицированный идентификатор: UnAuthorizedAccess.

Это связано с тем, что терминал pycharm не может выполнить мой файл профиля Powershell_profile.ps1.

Как я могу успешно запустить терминал Pycharm с помощью Powershell?

То, что я пробовал до сих пор, входит в мой основной каталог powershell, как в %windir%/system32/WindowsPowerShell/1.0/profile.ps1, а затем измените его, чтобы включить следующее:

Set-ExecutionPolicy Unrestricted

Однако это не помогает, и я получаю ту же ошибку, когда пытаюсь открыть терминал pycharm.

Я также пытался запустить pycharm как Admin, однако это также не решает проблему, и я получаю ту же самую вышеупомянутую ошибку.

4b9b3361

Ответ 1

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Ответ 2

Я заменил cmd.exe на powershell.exe более простым способом и надеюсь, что это может помочь. Я использую webstorm2017 и Win10 os.

1. Найдите точное местоположение powershell.exe. В моей и я верю, что в большинстве компьютеров местоположение будет C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe. Содержит весь путь в вашем буфере обмена.

2. В вашей среде IDE откройте файл = > Настройка = > Сервис = > Терминал и вставьте путь в поле "Путь к оболочке".

3. Перезагрузите среду IDE, и все будет в порядке.

Ответ 3

Перейдите к исполняемому файлу PowerShell, щелкните правой кнопкой мыши, запустите его как администратор.

В командной строке используйте ту же команду, которую вы пробовали:

Set-ExecutionPolicy Unrestricted

Как только это будет сделано, закройте PowerShell и попытайтесь использовать его снова из своего приложения.

Примечание: Вы не можете установить политику выполнения из script, поскольку политика выполнения по умолчанию не позволяет запускать скрипты. (даже если это профиль script - еще script)

Ответ 4

В командной строке оболочки TextBox вы можете добавить параметр командной строки политики выполнения следующим образом:

powershell.exe -Executionpolicy Без ограничений

Ответ 5

Если вы работаете в Windows 8 x64, то может помочь запуск обеих приведенных ниже команд. Это сработало для меня.

Set-ExecutionPolicy Unrestricted
start-job { Set-ExecutionPolicy Unrestricted -Force } -RunAs32

Кредит на комментарий, найденный здесь: Powershell в Windows 7: Set-ExecutionPolicy для обычных пользователей