在C#中导入PowerShell模块我正在尝试编写一些C#代码以使用PowerShell与Lync交互,我需要在执行Lynccmdlet之前导入Lync模块。但是,我的代码似乎没有导入模块,而且我不断收到“找不到get-csuser命令”异常。这是我的代码:PowerShellps=PowerShell.Create();ps.AddScript(@"导入模块Lync");ps.调用();ps.Commands.AddCommand("Get-csuser");foreach(ps.Invoke()中的PSObject结果){Console.WriteLine(result.Members["Name"].Value);不知道如何导入Lync模块?您知道,模块需要通过完整路径导入,并且64位PowerShell和32位PowerShell的执行策略需要设置为Unrestricted(或Restricted以外的任何内容,具体取决于您的情况)。这是代码:staticvoidMain(string[]args){InitialSessionStateinitial=InitialSessionState.CreateDefault();initial.ImportPSModule(newstring[]{"C:\ProgramFiles\CommonFiles\MicrosoftLyncServer2010\Modules\Lync\Lync.psd1"});运行空间runspace=RunspaceFactory.CreateRunspace(initial);运行空间.Open();PowerShellps=PowerShell.Create();ps.Runspace=运行空间;ps.Commands.AddCommand("Get-csuser");foreach(PSObject结果在ps.Invoke()中){Console.WriteLine(result.Members["Identity"].Value);}}尝试使用PowerShell类的AddCommand方法。ps.AddCommand("导入模块Lync");或者你可以使用Runspace类,你可以在这里找到一个例子:http://www.codeproject.com/Articles/18229/How-to-run-PowerShell-scripts-from-C以上是C#学习教程:在C#中导入PowerShell模块以共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
