我运行此代码以从ASP.NET应用程序执行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();
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
无法加载.ps1,因为在此系统上禁用了脚本的执行.有关详细信息,请参阅"get-help about_signing".
从命令提示符或Windows(Windows窗体)应用程序运行相同的代码.
我知道还有其他人提到这个问题.但我没有从VS的一个版本升级到另一个版本.我目前正在使用VS 2013.该项目构建良好,甚至在过去成功部署.这是一个全新的应用程序.所以这不是从另一个项目继承的东西.我在哪里可以开始寻找?我可以在这里发布什么可能对你们有所帮助,希望对我有所帮助?这是一个web api 2站点.我在VS2013中使用发布命令.