运行空间管道.在循环中调用
本文关键字:调用 循环 空间 管道 运行 | 更新日期: 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"和命令的另一个参数。导致错误。。。。现在看来很明显。