运行空间管道.在循环中调用

本文关键字:调用 循环 空间 管道 运行 | 更新日期: 2023-09-27 18:20:29

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

找不到接受参数"Items"的位置参数。

这是我的代码:

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()上出错,出现了我上面提到的错误。以前打开的管道我已处理。

我希望有人能为我找到解决方案。

运行空间管道.在循环中调用

我现在觉得很愚蠢。。字符串文件夹中有"Deleted Items",该命令没有引号。因此它看到了"items"和命令的另一个参数。导致错误。。。。现在看来很明显。