[英]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.