2013-07-01 3 views
-1

많은 교환 데이터를 수집하고이를 멋진 인터페이스에 넣으려는 응용 프로그램을 만들고 있습니다. 지금까지 잘 작동하지만 문제가 발생하고 있습니다. 알아낼 수 없습니다. 루프 내에서 파이프 라인을 호출하려고한다는 사실과 관련이 있다고 생각됩니다. 이것은 내가 얻는 오류입니다 :루프 내에서 Runspace pipeline.invoke

인수 '항목'을 허용하는 위치 매개 변수를 찾을 수 없습니다. 제가 위에서 언급 한 오류가있는 pipe2.invoke()에

List<Collections.UserMailbox.Accessrights> items = new List<Collections.UserMailbox.Accessrights>(); 

foreach (string folder in folders) 
{ 
    Pipeline pipe2 = runspace.CreatePipeline(); 
    pipe2.Commands.Add(new Command("Get-MailboxFolderPermission " + primarysmtpaddress + @":\" + folder ,true")); 

    foreach (PSObject psobj in pipe2.Invoke()) 
    { 
     if (!psobj.Properties["AccessRights"].Value.ToString().Equals("None")) 
     { 
      Collections.UserMailbox.AccessRights item = new Collections.UserMailbox.AccessRights(); 
      item.AccessRight = psobj.Properties["AccessRights"].Value.ToString(); 
      item.foldername = psobj.Properties["FolderName"].Value.ToString(); 
      item.user = psobj.Properties["User"].Value.ToString(); 
      items.Add(item); 
     } 
    } 
    pipe2.Dispose(); 
} 

public class Collections 
{ 
    public class UserMailbox 
    { 
     public class AccessRights 
     { 
      public string accright { get; set; } 
      public string foldername { get; set; } 
      public string user { get; set; } 
     } 
    } 
} 

그것은 오류 :

는이 내 코드입니다. 이전에 열었던 파이프 라인 I이 이미 처리되었습니다.

누군가 나를위한 해결책이 있기를 바랍니다.

+1

Get-MailboxFolderPermission에 전달하는 인수가 명령에서 기대하는 바가 아닌 것 같습니다. 그게 정의인지 알 수 있을까요? – Travis

+0

Items is List (내 클래스) get-mailboxfolderpermission : http://technet.microsoft.com/en-us/library/dd335061%28v=exchg.150%29.aspx i 내가 기대하는 바를 가진 정상적인 외피 껍질에 명령을 시험해 보았다. – Kage

답변

0

나는 지금 바보 같다고 느낀다. 문자열 폴더에 "지운 편지함"이있다. 명령에 따옴표가 없다. 그래서 "items"와 명령에 대한 다른 매개 변수를 보았습니다. 오류를 일으키는 .... 이제는 분명해 보입니다.