[英]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.exe c:\FULL_PATH\send.ps1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.