我正在爲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());
}
現在,一切都很好,直到我得到我的結果。問題是,如果我得到這樣的迴應:
UserPrincipalName DisplayName isLicensed
----------------- ----------- ----------
[email protected] Jack M***** False
如果我運行在PowerShell中相同的命令,我會得到相同的結果,但有一點更加有組織的格式。它不會說「johnsonadmin @ johnsoncom ...」,它實際上會給我整個電子郵件地址。
我在想這可能是一個問題,如何集合自動格式化我的字符串,但我不知道。當我試圖解析電子郵件地址的文本時,這成爲一個巨大的問題;)
任何幫助將不勝感激!
謝謝!
是否HTTP://計算器.com/questions/978777/powershell-output-column-width help? – 2011-12-29 00:20:27
涉及的對象有哪些類型? PowerShell使用表示來做一些常規的事情,但是你只需調用ToString(),就可以回到特定對象的C#ToString實現。這可能是問題所在。 (也請看另一條評論中發佈的鏈接)。 – driis 2011-12-29 00:27:47