-1

我正在制作一个应用程序来收集大量交换数据并将其放入一个漂亮的界面中。到目前为止它运行良好,但是我遇到了一个问题,我无法弄清楚。我怀疑这与我尝试在循环中调用管道这一事实有关。这是我得到的错误:

找不到接受参数“项目”的位置参数。

这是我的代码:

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; }
        }
    }
}

它在 pipe2.invoke() 上出错,出现我上面提到的错误。我已经处理了一个以前打开的管道。

我希望有人可以为我提供解决方案。

4

1 回答 1

0

我现在觉得很愚蠢..字符串文件夹有“已删除项目”命令没有引号。所以它看到了“项目”和命令的另一个参数。导致错误....现在看起来很明显。

于 2013-07-01T16:04:03.917 回答