2012-12-16 81 views
2

我嘗試從TeXworks(一個LaTeX編輯器)運行Powershell腳本。該調用本身有效,但我收到一條錯誤消息,指出在此係統上禁用了腳本的執行。我已經嘗試將執行策略設置爲unrestrictedbypass,結果相同。當TeXworks以管理員身份運行時也是如此。我可以手動執行腳本而不會出現問題。從另一個軟件調用Powershell腳本

回答

4

您可能會在32位/ 64位控制檯中設置不受限制,並在64位/ 32位應用程序中嘗試使用它。將其設置在正確的控制檯中,或兩者都有。

32-bit 
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe 

64-bit 
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 
+0

這意味着,執行策略能夠爲32位和64位,或者是有什麼不同?對於我設置的32位版本不受限制,對於64位版本,我現在已經繞過了。我想,這兩個版本都會使用相同的regkeys。 –

+1

@UweZiegenhagen - 兩者不同。 – manojlds

0

你設定了什麼樣的範圍? 嘗試使用管理員權限啓動PowerShell和輸入以下命令:

Set-ExecutionPolicy ByPass -Scope LocalMachine 
相關問題