0

我通过以下方式从邮箱文件夹中提取 DistinguishedNames:

$fldrPerm = Get-MailboxFolderPermission TestMailbox:\Folder
$fldrpermDN = @()
$fldrpermDN = foreach ($_ in $fldrperm){$_.User.ADRecipient.DistinguishedName} 

结果数组在打印到屏幕时包含 DistinguishedNames,但对另一个数组使用 compare-object 它将错误为 null,还会对 $fldrpermDN 的内容执行 foreach 循环,例如:

foreach ($u in $fldrpermDN){get-mailbox $u}

将获取 Exchange 中的所有邮箱,而不是 $fldrpermDN 中包含的 DN 的邮箱。

什么会导致这种情况,我将如何解决它?蒂亚!

4

1 回答 1

0

将 $_ 替换为另一个名称,它在 foreach 语句中为空。$_(当前对象)仅在脚本块内可用。

$fldrpermDN = foreach ($folder in $fldrperm){$folder.User.ADRecipient.DistinguishedName} 
于 2013-03-13T13:36:45.057 回答