我运行这段代码来从ASP执行PowerShell代码。网络应用程序:
System.Management.Automation.Runspaces.Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace();
runspace.Open();
System.Management.Automation.Runspaces.Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript(@"\\servername\path");
pipeline.Commands.Add("Out-String");
Collection<PSObject> results = pipeline.Invoke();
runspace.Close();
但是我得到一个错误:
无法加载.ps1,因为在上禁用了脚本的执行 这个系统。详情请参见“get-help about_signing”。
同样的代码可以在命令提示符或windows (windows窗体)应用程序中正常运行。