2014-07-17 2 views
0

Exchange 서버에 액세스 할 때 현재 C#에서 PowerShell을 입력하는 데 어려움을 겪고 있습니다. PowerShell에서 실제 개체 읽기

Collection<PSObject> results; 
using (PowerShell powershell = PowerShell.Create()) { 
powershell.AddCommand("Get-Mailbox"); 
    runspace.Open(); 
    powershell.Runspace = runspace; 
    results = powershell.Invoke(); 
} 

가 지금은 PSObject의 컬렉션을 가지고,하지만 난 Mailbox -Objects의 컬렉션을 가지고 싶다 : 기본적으로,이 내가 가진 것입니다.

어떻게 변환하나요?

각 PSObject의 TypeNames 속성에는 Deserialized.Microsoft.Exchange.Data.Directory.Management.Mailbox이라는 항목이 있습니다.이 항목은 내가 원하는 바에 매우 가까이 있습니다. Microsoft.Exchange.Data.Directory.Management.Mailbox.

답변

0

직렬화/직렬화 과정에서 약간의 충실도가 떨어질 것입니다. 나는 당신이 그것을 직렬화 된 객체로 다시 "재수 화"할 수있을 것이라고 생각하지 않는다.

관련 문제