none
筛选邮箱用户咨询 RRS feed

  • 问题

  • 咨询左过滤和右过滤的问题

    用户邮箱属性有很多是表示为  {} 的字段, 如何使用-filter 和 where-object  将其属性值筛选出来 ?

    例如:筛选msExchArchiveName 字段,如何使用get-aduser -filter {XXX} 和 where-object  两种方法筛选出来,此外当{} 中的值为空时,如何筛选?

    2020年6月22日 9:44

答案


  • 您好,感谢您的回复, 左筛选和右筛选是否存在速度上的差异?目前看使用左筛选 -Filter  更快。

    其次我想筛选出没有启用归档功能的用户,有没有更快捷的方法(用户30000+)

    其次以下命令筛选不成功, {} 似乎不等于$null  ,有没有其他的值在筛选是可以等于{}   ?

    Get-Mailbox | where{-not($_.ArchiveName -eq $null)} | select name,ArchiveName


    您好,

    上一贴复制的命令有点问题, 正确的命令为:

    Get-Mailbox | where{$_.ArchiveName -ne $null} | select name,ArchiveName
    Get-Mailbox | where{-not($_.ArchiveName -ne $null)} | select name,ArchiveName

    实际上,如果您只是想要知道没有启用归档的用户,您可以直接使用以下命令:

    Get-Mailbox | where{$_.ArchiveState -eq "none"}
    
    只查看用户邮箱:
    Get-Mailbox -ResultSize unlimited | where{$_.ArchiveState -eq "none" -and $_.RecipientTypeDetails -eq "UserMailbox"}
    

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2020年6月23日 7:30
    版主

全部回复

  • 您好,

    您可以使用以下命令来查找值不为空:

    Get-ADUser -Properties * -Filter * | where{$_.msExchArchiveName -ne $null} | select name,msExchArchiveName

    您可以使用以下命令来查看值为空的:

    Get-ADUser -Properties * -Filter * | where{-not($_.msExchArchiveName -ne $null)} | select name,msExchArchiveName

    同时,Get-ADuser是属于AD的命令,并不是Exchange的命令, 其默认情况下是筛选所有AD用户而不是Exchange邮箱对应的AD账号。如果您想要筛选Exchange的属性,建议直接使用Exchange命令:

    Get-Mailbox | where{-not($_.ArchiveName -eq $null)} | select name,ArchiveName
    Get-Mailbox | where{-not($_.ArchiveName -ne $null)} | select name,ArchiveName

    如果您想要了解更多关于AD命令的操作,您可以直接在PowerShell或者AD论坛中提出,这样更有利于解决您的问题。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2020年6月23日 2:25
    版主

  • 您好,感谢您的回复, 左筛选和右筛选是否存在速度上的差异?目前看使用左筛选 -Filter  更快。

    其次我想筛选出没有启用归档功能的用户,有没有更快捷的方法(用户30000+)

    其次以下命令筛选不成功, {} 似乎不等于$null  ,有没有其他的值在筛选是可以等于{}   ?

    Get-Mailbox | where{-not($_.ArchiveName -eq $null)} | select name,ArchiveName


    2020年6月23日 6:55

  • 您好,感谢您的回复, 左筛选和右筛选是否存在速度上的差异?目前看使用左筛选 -Filter  更快。

    其次我想筛选出没有启用归档功能的用户,有没有更快捷的方法(用户30000+)

    其次以下命令筛选不成功, {} 似乎不等于$null  ,有没有其他的值在筛选是可以等于{}   ?

    Get-Mailbox | where{-not($_.ArchiveName -eq $null)} | select name,ArchiveName


    您好,

    上一贴复制的命令有点问题, 正确的命令为:

    Get-Mailbox | where{$_.ArchiveName -ne $null} | select name,ArchiveName
    Get-Mailbox | where{-not($_.ArchiveName -ne $null)} | select name,ArchiveName

    实际上,如果您只是想要知道没有启用归档的用户,您可以直接使用以下命令:

    Get-Mailbox | where{$_.ArchiveState -eq "none"}
    
    只查看用户邮箱:
    Get-Mailbox -ResultSize unlimited | where{$_.ArchiveState -eq "none" -and $_.RecipientTypeDetails -eq "UserMailbox"}
    

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2020年6月23日 7:30
    版主