gpt4 book ai didi

.net - Exchange Management Powershell-如何在这里获取Name属性的值?

转载 作者:行者123 更新时间:2023-12-03 00:05:20 24 4
gpt4 key购买 nike

如何获取仅名称变量的返回值?

RunspaceConfiguration rsConfig = RunspaceConfiguration.Create();
PSSnapInException snapInException = null;
PSSnapInInfo info = rsConfig.AddPSSnapIn(“Microsoft.Exchange.Management.PowerShell.Admin”,snapInException外);
运行空间myRunSpace = RunspaceFactory.CreateRunspace(rsConfig); myRunSpace.Open();

//创建管道并向其提供脚本文本
管道管道= myRunSpace.CreatePipeline();

字符串strScript =“Get-MailboxDatabase”;

//将命令添加到管道的Commands集合中。
pipeline.Commands.AddScript(strScript)

收集结果= pipe.Invoke();

最佳答案

有几种不同的方法可以做到这一点。更改脚本:

string strScript = "Get-MailboxDatabase | select -expand name"

这样, results[0].BaseObject将是一个纯字符串。或者,您可以从PSObject检索包含邮箱数据库实例的Name属性:
string name = results[0].Properties["Name"].Value

或者您可以通过将 results[0].BaseObject强制转换为该Type并以强类型方式访问该属性,从而从邮箱数据库Type中获取它(对不起,我不知道它到底是什么)。

-Oisin

关于.net - Exchange Management Powershell-如何在这里获取Name属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3290366/

24 4 0