2013-07-02 91 views
0

我剛剛安裝了最新版本的PowerGUI(3.6.0.21)。PowerGui - 我的腳本都沒有運行

當我嘗試從PowerGUI內部運行任何腳本時,出現錯誤消息'The file c:\ Sandbox \ MyPowerShell.ps1 can not be loaded。文件c:\ Sandbox \ MyPowerShell.ps1未經數字簽名。

我已經搜索了一些簡單的東西來解決這個問題,但沒有運氣。我需要做些什麼才能做到這一點?

另外,如果我直接從powershell運行腳本命令,它們就可以工作。

+0

系統的執行策略是否設置爲「RemoteSigned」或更少?用'Get-ExecutionPolicy'檢查。 –

+0

我試過了,它說AllSigned不是我想要的,我知道。當我從powershell本身嘗試Set-ExecutionPolicy時,我得到關於無法訪問註冊表項的錯誤,或者以admin(UAC)身份運行時顯示成功。有沒有一種方法來設置它,而不必去註冊表鍵(在我的意思是powergui裏面)? –

+0

不,「Set-ExecutionPolicy RemoteSigned」或「Set-ExecutionPolicy Unrestricted」是解決此問題的正確方法。您通常不需要管理員權限來更改此設置,因爲它是用戶特定的。如果您收到錯誤(確切地說是?),通常意味着管理員使用本地或域策略鎖定了設置。 –

回答

-1

AllSigned不會讓您運行未簽名的腳本。如果您無法更改執行策略,則將其作爲模塊導入。將腳本另存爲.psm1並使用Import-Module。它將繞過腳本策略,因爲它作爲模塊加載/運行。

+0

*其他評論是正確的,但allsigned不會讓你運行一個未簽名的腳本..,如果你不能改變執行策略,然後導入它作爲一個模塊。 – TheITGuy