2014-01-06 59 views
23

我一直在嘗試運行的powershell作爲我在pycharm Windows終端終端,所以我做了以下內容:當使用PowerShell中的IntelliJ IDEA的IDE像PyCharm,PHPStorm或RubyMine的

enter image description here

然而,我嘗試這個,它說它不能執行我的腳本,因此我得到以下錯誤:SecurityError和完全合格的ID是:UnAuthorizedAccess

這是由於pycharm的終端無法執行我的Powershell_profile.ps1配置文件。

如何成功運行Powershell的Pycharm終端?

我至今嘗試過,是進入我的主要PowerShell的目錄中%windir%/system32/WindowsPowerShell/1.0/profile.ps1,然後將其更改爲包括以下內容:

Set-ExecutionPolicy Unrestricted 

不過,這並沒有幫助,我也得到了同樣的當我嘗試打開pycharm的終端時出錯。

我也曾試圖運行pycharm作爲管理員,但是這也不能解決問題,並且我得到相同的上述錯誤。

+0

您是否嘗試過指定'powershell.exe'的絕對路徑? – kukido

+0

@AndreyMyatlyuk按照您的建議嘗試,與上面相同的問題。 –

+0

因爲它肯定是[可行](https://codeaweso.me/2013/12/cygwin-terminal-with-intellij-idea-13/),要將PowerShell設置爲默認終端,我認爲這是Windows權限問題,而不是PyCharm問題。結帳這個問題:http://stackoverflow.com/questions/4647429/powershell-on-windows-7-set-executionpolicy-for-regular-users – kukido

回答

8

瀏覽到PowerShell可執行文件,右鍵單擊,以管理員身份運行。

從提示符下,使用您嘗試相同的命令:

Set-ExecutionPolicy Unrestricted 

一旦做到這一點,接近PowerShell中,並嘗試從您的應用程序再次使用它。

注意: 由於默認執行策略阻止您運行腳本,因此無法從腳本設置執行策略。 (即使它是配置文件腳本 - 仍然是腳本)

+0

這適用於使用Webstorm的Windows 7。乾杯。 – etoxin

15
Set-ExecutionPolicy Unrestricted -Scope CurrentUser 
4

在默認的shell文本框可以追加執行策略的命令行選項,如下所示:

powershell.exe -ExecutionPolicy無限制

14

我用更簡單的方式替換了cmd.exe和powershell.exe,並希望它能提供幫助。 我正在使用webstorm2017和Win10操作系統。

1.找到powershell.exe的確切位置。在我的相信大多數電腦的位置是C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe。將整個路徑複製到剪貼板中。

2.在您的IDE中打開File => Setting => Tools => Terminal,並將路徑粘貼到「Shell路徑」爲空。

3.重新啓動IDE,一切都會好的。

+0

啓動目錄:C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; Shell路徑:適用於2017版IntelliJ產品的powershell.exe。 – Speakeasys

+0

這使我的生活變得如此簡單。 –

相關問題