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 ..."이라고 말하는 대신 실제로 전체 전자 메일 주소를 제공합니다.콜렉션이 자동으로 문자열을 포맷하는 방식에 문제가있을 수 있다고 생각 합니다만 확실하지 않습니다. 이것은 이메일 주소에 대한 텍스트를 구문 분석하려고 할 때 큰 문제가됩니다.)
어떤 도움을 주시면 감사하겠습니다 !!
감사합니다.
을 구문 분석하지 않고 사용자의 내 목록을 얻을 수 있었다 .com/questions/978777/powershell-output-column-width 도움 말? –
관련 객체의 유형은 무엇입니까? PowerShell은 표현과 관련하여 흥미 진진한 작업을 수행하지만, ToString()을 호출하는 중일뿐입니다. 특정 개체에 대한 C# ToString 구현으로 되돌아갑니다. 그게 문제가 될 수 있습니다. (또한 다른 코멘트에 게시 된 링크를보십시오). – driis