我正在编写专门用于Office 365的PowerShell应用程序,但我遇到了一个问题.
var result = pipeline.Invoke();
// close the runspace
runspace.Close();
// convert the script result into a single string
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.AppendLine("<----------------Results---------------->");
foreach (var item in result)
{
stringBuilder.AppendLine(item.ToString());
}
Run Code Online (Sandbox Code Playgroud)
现在,一切都很好,直到我得到我的结果.问题是,如果我收到这样的回复:
UserPrincipalName DisplayName isLicensed
----------------- ----------- ----------
johnsonadmin@johnsoncom... Jack M***** False
Run Code Online (Sandbox Code Playgroud)
如果我在Powershell中运行相同的命令,我会得到相同的结果,但有一些更有条理的格式.它实际上会给我整个电子邮件地址,而不是说"johnsonadmin @ johnsoncom ...".
我认为这可能是集合自动格式化我的字符串的问题,但我不确定.当我试图解析电子邮件地址的文本时,这成为一个巨大的问题;)
任何帮助,将不胜感激!!
谢谢!