2013-01-09 212 views
0

我有一個PowerShell腳本文件和一個bat文件,bat文件運行腳本,所以當我雙擊
腳本文件執行。
在我的代碼我做到以下幾點:從批處理文件使用C#運行PowerShell腳本#

ProcessStartInfo info = new ProcessStartInfo(@batchfilename + ".bat"); 
      Process processToStart = new Process(); 
      processToStart.StartInfo = info; 
      processToStart.Start(); 

批次被執行和PowerShell腳本啓動,但它崩潰告訴我有關政策問題的財產以後。
所有的我的政策是無法預測的,有什麼想法?

回答

3

您需要將執行策略設置爲不受限制的MSDN

執行策略(從上面的MSDN鏈接)

  • 限制 - 沒有腳本可以運行。 Windows PowerShell只能在交互模式下使用。
  • AllSigned - 只能運行由受信任發佈者簽名的腳本。
  • RemoteSigned - 下載的腳本必須由受信任的發佈者簽名,然後才能運行。
  • 無限制 - 無限制;所有的Windows PowerShell腳本都可以運行。

對於64位系統,需要分別爲x86和x64進行設置。

PowerShell 32 and 64 bit have different execution policy settings

+0

它設置爲無限制 – user1763180

+0

x86和x64的?如果是這樣,請嘗試以管理員身份運行VS – Tilak

+0

您的說法是,如果我的計算機是64位,那麼我需要設置兩種操作系統類型? – user1763180

0
powershell.exe c:\FULL_PATH\send.ps1 
+0

而......這個答案是什麼問題? –

相關問題