簡體   English   中英

使用C#從批處理文件運行PowerShell腳本

[英]Running PowerShell Script From A Batch File Using C#

我有一個powershell腳本文件和一個bat文件,該bat文件運行腳本,因此當我雙擊時
腳本執行的蝙蝠文件。
在我的代碼中,我執行以下操作:

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

批處理被執行並且powershell腳本啟動,但是崩潰告訴我有關策略問題的信息。
我的政策沒有受到限制,有什么想法嗎?

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

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

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

對於64位系統,需要分別為x86和x64設置它。

PowerShell 32位和64位具有不同的執行策略設置

powershell.exe c:\FULL_PATH\send.ps1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM