Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web方法与PowerShell_C#_Visual Studio 2010_Powershell_Asmx_Webmethod - Fatal编程技术网

C# Web方法与PowerShell

C# Web方法与PowerShell,c#,visual-studio-2010,powershell,asmx,webmethod,C#,Visual Studio 2010,Powershell,Asmx,Webmethod,我看到了很多关于从PowerShell运行Web方法的信息,但是是否可以将PowerShell命令作为Web方法的一部分来运行呢。例如,可以运行一个简单的ls命令并让它返回输出?您可以轻松地用C代码托管PowerShell引擎: 为什么要使用Web方法?这是传统ASMX技术的一部分。ASMX是一种遗留技术,不应用于新的开发。WCF或ASP.NET Web API应用于Web服务客户端和服务器的所有新开发。一个提示:Microsoft已停用MSDN上的。我正在sharepoint中使用一个名为ni

我看到了很多关于从PowerShell运行Web方法的信息,但是是否可以将PowerShell命令作为Web方法的一部分来运行呢。例如,可以运行一个简单的
ls
命令并让它返回输出?

您可以轻松地用C代码托管PowerShell引擎:


为什么要使用Web方法?这是传统ASMX技术的一部分。ASMX是一种遗留技术,不应用于新的开发。WCF或ASP.NET Web API应用于Web服务客户端和服务器的所有新开发。一个提示:Microsoft已停用MSDN上的。我正在sharepoint中使用一个名为nintex workflow的工作流设计器,该工作流具有可以使用web方法的web服务操作,似乎没有任何其他操作可以让我接近运行powershell命令。我的意思是,为什么不使用WCF而不是ASMX文件?如果您使用
basicHttpBinding
创建WCF服务,那么它应该相当于
WebMethod
,只是没有过时。好的,谢谢john,我会研究一下。这是我第一次使用web服务,所以这对我来说是全新的。我可以问一下,您读到了什么让您认为应该使用web方法的内容吗?嗨,Keith,如果我想一个接一个地运行两个单独的cmdlet,但确保第二个cmdlet等待第一个命令,我该怎么做?我可以将它们都插入ps.AddScript(cmd1;cmd2)吗?是的,这会起作用,例如
ps.AddScript(“获取日期;获取孩子项目c:\windows-r;获取日期”)
using System;
using System.Management.Automations;

...
using (var ps = PowerShell.Create()) {
    ps.AddScript(@"Get-ChildItem c:\");
    var results = ps.Invoke();
    foreach (dynamic result in results) {
        ...
    }
}