繁体   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