none
导出所有用户信息 RRS feed

  • Question

  • 你好

    我有一个需求

    导出用户如下信息

    名称,邮箱类型,邮件地址,别名,组,数据库,账户状态,

    Wednesday, 14 July 2021 8:05 AM

All replies

  • 您好,

    Exchange这边是没有命令可以直接导出您列出的所有信息的。根据我的了解和测试,您可以用Get-ADUser导出除了“所在组”以外的数据:
    (用户所在组对应属性memberof的值是个数组,无法在导出的CSV中显示。)

    $file = "C:\temp\userinfo.csv"
    Get-ADUser -Filter * -Properties DisplayName,msExchRecipientTypeDetails,mail,mailnickname,homeMDB,Enabled | Select-Object -Property DisplayName,msExchRecipientTypeDetails,mail,mailnickname,homeMDB,Enabled | Export-Csv -NoTypeInformation -Path $file -Encoding UTF8

    需要注意的是,这里查询邮箱类型用到的msExchRecipientTypeDetails属性是以整数形式存放的,所以数据导出后,您可以参考下面这张表进行对照:

    参考链接:Recipient Type Values

    另外,根据我的测试,Exchange系统邮箱等也会被一并导出,所以建议您用Excel把导出结果做下筛选整理。以下是我在测试环境中的导出整理后的结果:

    此致,

    Yuki Sun


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

    • Proposed as answer by Bryan丶Song Thursday, 15 July 2021 6:37 AM
    Thursday, 15 July 2021 3:15 AM
  •  你好

    你这个命令是在exchange服务器上跑的吗

    在exchange 服务器操作报错

    [PS] C:\Windows\system32>Get-ADUser -Filter * -Properties DisplayName,msExchRecipientTypeDetails,mail,mailnickname,homeM
    DB,Enabled | Select-Object -Property DisplayName,msExchRecipientTypeDetails,mail,mailnickname,homeMDB,Enabled | Export-C
    sv -NoTypeInformation -Path $file -Encoding UTF8 d:\123\ex.csv -NoTypeInformation
    Get-ADUser : The term 'Get-ADUser' is not recognized as the name of a cmdlet, function, script file, or operable
    program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
    At line:1 char:1
    + Get-ADUser -Filter * -Properties DisplayName,msExchRecipientTypeDetails,mail,mai ...
    + ~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (Get-ADUser:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException


    • Edited by dnake668 Thursday, 15 July 2021 5:49 AM 修改内容
    Thursday, 15 July 2021 5:38 AM
  •  你好

    你这个命令是在exchange服务器上跑的吗

    您好,

    是的。我是直接在Exchange Management Shell里跑的,您用Windows Powershell也可以运行。

    此致,

    Yuki Sun


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

    Thursday, 15 July 2021 5:44 AM
  • 你好

    你看我的信息,在Exchange 上直接复制你的运报错了,然后我把导出路径放在末尾也报错,使用Powershell跑也报错

    Thursday, 15 July 2021 7:24 AM
  • 你好

    你看我的信息,在Exchange 上直接复制你的运报错了,然后我把导出路径放在末尾也报错,使用Powershell跑也报错

    您好,

    请您用管理员身份打开Windows Powershell, 运行下面的命令:

    Add-WindowsFeature RSAT-AD-PowerShell

    之后再尝试运行我上面的命令,但需要把"C:\temp\userinfo.csv"改成您自己的保存路径。

    此致,

    Yuki Sun


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

    Thursday, 15 July 2021 7:37 AM
  • 你好

    导出信息可能跟我需要的有些出入的

    1. 用户类型如果我在服务器上查询到的(用户,用户存档)等

    2. 组,应该是A用户在BB组中这种,用户对应邮件组,

    3. 数据库只显示这个用户属于哪个数据库下就可以了

    Thursday, 15 July 2021 8:31 AM
  • 您好,

    1. 用户类型如果我在服务器上查询到的(用户,用户存档)等

    据我了解没有命令可以直接列出这些信息。

    2. 组,应该是A用户在BB组中这种,用户对应邮件组

    memberof属性会列出用户所在的组,包括Administrators等权限组,而不只是所在的邮件通讯组,所以Get-ADUser命令不适用于您的需求。而Exchange的相关命令里,也没有可用于直接查询所有用户所在通讯组的,所以您的这个需求恐怕没有命令能直接实现。

    3. 数据库只显示这个用户属于哪个数据库下就可以了

    上述命令返回结果里显示的其实就是这个用户所属的数据库了,只是homeMDB属性的值显示的是数据库的完整名称,如果需要的话,您可以用Excel进行查找替换,把名称简化。

    此致,

    Yuki Sun


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

    Thursday, 15 July 2021 9:52 AM
  • 你好

    我这个需求应该是可以实现的,之前我是导出用户和所属组,但是是比较单一的,这次只是加了一些选项,你导出的那个信息看起来感觉上不直观,需要多很多的处理,我大概导出i信息如下,账户状态按照你们没关系,我可以做替换为禁用活是活动

    Friday, 16 July 2021 2:08 AM
  • 您好,

    如果您要导出的都是邮箱用户的信息的话,可以试下下面的命令,看是否符合您的要求:
    (Get-Mailbox返回结果中没有所属组的信息,所以结果不包含所属组。)

    $file = "C:\temp\mailboxinfo.csv"
    Get-Mailbox  -ResultSize unlimited | Select DisplayName,RecipientTypeDetails,PrimarySmtpAddress,Alias,Database,IsMailboxEnabled | Export-Csv -NoTypeInformation -Path $file -Encoding UTF8

    此致,

    Yuki Sun


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

    Friday, 16 July 2021 10:03 AM
  • 你好

    这个基本是我需要的信息,但是有几个地方还需要修改一下,谢谢

    1. 邮箱类型可以导出时中文的吗

    2. 用户所属组没有导出

    Monday, 19 July 2021 2:25 AM
  • 你好

    这个基本是我需要的信息,但是有几个地方还需要修改一下,谢谢

    1. 邮箱类型可以导出时中文的吗

    2. 用户所属组没有导出

    您好,

    1. 邮箱类型导出结果就是英文的,所以这个恐怕无法实现,建议您导出后手动替换一下。

    2. 如果您要导出的都是通讯组(Distribution Group),根据我的测试,您可以用下面的命令:

    $file = "C:\temp\mailboxinfo1.csv"
    Get-Mailbox -ResultSize unlimited | where {$_.Name -NotMatch 'DiscoverySearchMailbox'}| Select DisplayName,RecipientTypeDetails,PrimarySmtpAddress,Alias,Database,IsMailboxEnabled,@{Expression={(Get-ADPrincipalGroupMembership $_.name | where {$_.groupcategory -eq "Distribution"}).name -join ';'};Label="group";}| Export-Csv -NoTypeInformation -Path $file -Encoding UTF8
    
    

    此致,

    Yuki Sun


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

    Tuesday, 20 July 2021 9:59 AM
  • 你好

    关于类型那就这样

    但是导出信息还是没有关于组的字段

    Wednesday, 21 July 2021 1:46 AM
  • 你好

    关于类型那就这样

    但是导出信息还是没有关于组的字段

    您好,

    上面命令中的以下这部分就是为了返回通讯组字段的:

    ,@{Expression={(Get-ADPrincipalGroupMembership $_.name | where {$_.groupcategory -eq "Distribution"}).name -join ';'};Label="group";}

    返回的每个组用“;”号作分隔,您可以看下上一个回复里图片的最后一个“group”字段。

    此致,

    Yuki Sun


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

    Wednesday, 21 July 2021 2:20 AM
  •  你好

    那我倒出的信息怎么只有数据库,没有组信息

    Wednesday, 21 July 2021 3:17 AM
  •  你好

    那我倒出的信息怎么只有数据库,没有组信息

    您好,

    您需要导出的是通讯组还是安全组呢?之前提供给您的命令里,用到的筛选条件“where {$_.groupcategory -eq "Distribution"}”是仅针对通讯组的。如果您还需要导出安全组(security group),那么需要把筛选条件替换成“where {$_.groupscope -eq "Universal"}”,但需要注意的像Schema admins这样的管理员组也会被包含在导出结果中,所以对于有管理员权限的邮箱需要再对组字段数据整理下。

    以下命令您再试下:

    $file = "C:\temp\mailboxinfo.csv"
    Get-Mailbox -ResultSize unlimited | where {$_.Name -NotMatch 'DiscoverySearchMailbox'}| Select DisplayName,RecipientTypeDetails,PrimarySmtpAddress,Alias,Database,IsMailboxEnabled,@{Expression={(Get-ADPrincipalGroupMembership $_.name | where {$_.groupscope -eq "Universal"}).name -join ';'};Label="group";}| Export-Csv -NoTypeInformation -Path $file -Encoding UTF8

    此致,

    Yuki Sun


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


    Wednesday, 21 July 2021 3:58 AM
  • 你好

    在你那里导出组,每个用户后面都会有组吗?我这导出怎么就是没有组的信息呢

    Wednesday, 21 July 2021 5:52 AM
  • 你好

    在你那里导出组,每个用户后面都会有组吗?我这导出怎么就是没有组的信息呢

    您好,

    不是的,我这里也只是部分被加到过组里的用户才返回组信息。有些用户本身就不在任何群组里,所以就不会有返回结果。

    您可以先找个确定了已经被加到群组的用户,用下面的命令检查下能否返回对应的群组(请把“user1”替换成您需要查询的用户):

    (Get-ADPrincipalGroupMembership user1 | where {$_.groupscope -eq "Universal"}).name -join ';'

    此致,

    Yuki Sun


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

    Wednesday, 21 July 2021 6:06 AM
  • 你好

    我邮件组有375个呢,这个导出来怎么没有组呢,基本上每个组都有用户的,那你可以给我一个单独只导出用户和组的脚本,我跑下,我应该是没记错的,之前有查询过邮件组的确有375的

    Wednesday, 21 July 2021 7:18 AM
  • 你好

    我邮件组有375个呢,这个导出来怎么没有组呢,基本上每个组都有用户的,那你可以给我一个单独只导出用户和组的脚本,我跑下,我应该是没记错的,之前有查询过邮件组的确有375的

    您好,

    上面提到的,单独针对某个确定是群组成员的用户进行查询,也是没有返回结果吗?

    单独导出用户和组可以用下面的命令:

    $file="C:\temp\group.csv"
    Get-Mailbox -ResultSize unlimited | where {$_.Name -NotMatch 'DiscoverySearchMailbox'} | Select DisplayName, @{Expression={(Get-ADPrincipalGroupMembership $_.name | where {$_.groupscope -eq "Universal"}).name -join ';'};Label="group";}| Export-Csv -NoTypeInformation -Path $file -Encoding UTF8

    此致,

    Yuki Sun


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


    Wednesday, 21 July 2021 7:33 AM
  • 你好

    单独导出用户组报错了

    上面这个脚本跑了后1600多个用户,但是没有组的信息

    Wednesday, 21 July 2021 9:10 AM
  • 你好

    单独导出用户组报错了

    您好,

    能否请您提供下报错信息呢?

    此致,

    Yuki Sun


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


    Wednesday, 21 July 2021 9:53 AM
  •  你好

    单独导出报错信息如下

    导出组信息

    Thursday, 22 July 2021 1:42 AM
  • 您好,

    对于单独导出时出现的报错,是因为您查询的用户名称中有空格。请您添加双引号后再试一下,如:

    (Get-ADPrincipalGroupMembership "firstname lastname" | where {$_.groupscope -eq "Universal"}).name -join ';'

    此致,

    Yuki Sun


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

    Friday, 23 July 2021 4:56 AM
  • 你好

    还是报错



    [PS] C:\Windows\system32>(Get-ADPrincipalGroupMembership "Bella JI" | where {$_.groupscope -eq "Universal"}).name -join
    ';'
    Get-ADPrincipalGroupMembership : Cannot find an object with identity: 'Bella JI' under: 'DC=dnake,DC=top'.
    At line:1 char:2
    + (Get-ADPrincipalGroupMembership "Bella JI" | where {$_.groupscope -eq "Universal ...
    +  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (Bella JI:ADPrincipal) [Get-ADPrincipalGroupMembership], ADIdentityNotFo
       undException
        + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,M
       icrosoft.ActiveDirectory.Management.Commands.GetADPrincipalGroupMembership

    Friday, 23 July 2021 5:23 AM
  • 您好,

    针对您遇到的上述报错,请您尝试用下面的命令,查看下要查询的用户的SamAccountName值,看是否能用SamAccountName值再查询到所属组:

    Get-Mailbox "firstname lastname" | fl SamAccountName
    Get-ADPrincipalGroupMembership "SamAccountName" 

    由于这里用到的“Get-ADPrincipalGroupMembership”实际上是AD的命令,所以从Exchange论坛支持这边,恐怕能给您提供的帮助有限。

    注意到在前面讨论中,您有提到过之前是成功导出过用户和所属组的,想跟您确认下您之前用的是什么脚本呢?如果方便的话,您可以分享下当时用到的脚本,我这边可以在Exchange测试环境里再帮您再测试看看。

    此致,

    Yuki Sun


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



    Tuesday, 27 July 2021 12:13 AM
  • 你好

    运行这个还是报错的

    [PS] C:\Windows\system32>Get-Mailbox "fujun li" | fl SamAccountName
    The operation couldn't be performed because object 'fujun li' couldn't be found on 'server01.dnakee.top'.
        + CategoryInfo          : NotSpecified: (:) [Get-Mailbox], ManagementObjectNotFoundException
        + FullyQualifiedErrorId : [Server=CNSRVMBX01V,RequestId=6688029f-6ebe-4a6e-9bd4-9e1811e0d877,TimeStamp=7/27/2021 1
       :36:19 AM] [FailureCategory=Cmdlet-ManagementObjectNotFoundException] D650D562,Microsoft.Exchange.Management.Recip
      ientTasks.GetMailbox
        + PSComputerName        : ex01.dnake.top


    [PS] C:\Windows\system32>Get-ADPrincipalGroupMembership "SamAccountName"
    Get-ADPrincipalGroupMembership : Cannot find an object with identity: 'SamAccountName' under: 'DC=dnake,DC=top'.
    At line:1 char:1
    + Get-ADPrincipalGroupMembership "SamAccountName"
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (SamAccountName:ADPrincipal) [Get-ADPrincipalGroupMembership], ADIdentit
       yNotFoundException
        + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,M
       icrosoft.ActiveDirectory.Management.Commands.GetADPrincipalGroupMembership

    Tuesday, 27 July 2021 1:40 AM
  • 你好

    运行这个还是报错的

    [PS] C:\Windows\system32>Get-Mailbox "fujun li" | fl SamAccountName
    The operation couldn't be performed because object 'fujun li' couldn't be found on 

    您好,

    您这里选择查询的"fujun li",是之前用下面这个脚本时可以查询到的用户吗?

    $file = "C:\temp\mailboxinfo.csv"
    Get-Mailbox  -ResultSize unlimited | Select DisplayName,RecipientTypeDetails,PrimarySmtpAddress,Alias,Database,IsMailboxEnabled | Export-Csv -NoTypeInformation -Path $file -Encoding UTF8

    如果用下面这个命令,会查询到该用户的相关信息吗?

    Get-User "fujun li" | fl name,SamAccountName

    关于Get-ADPrincipalGroupMembership "SamAccountName"命令, 我的意思是,先查询到该用户的SamAccountName值, 然后把其对应的SamAccountName值替换到命令里,而不是直接运行这条命令

    此致,

    Yuki Sun


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

    Wednesday, 28 July 2021 7:59 AM
  • 你好

    fujun li 这个是我的账户,然后我有查询了另一个用户,下面那个脚本运行后结果看不懂,但是导出的文件夹路径里是空的

    [PS] C:\Windows\system32>Get-User "fujun li" | fl name,SamAccountName
    Creating a new session for implicit remoting of "Get-User" command...
    Name           : Fujun LI
    SamAccountName : w10016
    [PS] C:\Windows\system32>Get-User "lei ji" | fl name,SamAccountName
    Name           : Lei JI
    SamAccountName : w07059
    [PS] C:\Windows\system32>$file = "C:\temp\mailboxinfo.csv"
    [PS] C:\Windows\system32>Get-Mailbox  -ResultSize unlimited | Select DisplayName,RecipientTypeDetails,PrimarySmtpAddre
    ,Alias,Database,IsMailboxEnabled | Export-Csv -NoTypeInformation -Path $file -Encoding UTF8
    WARNING: The object dnake.top/ouFRTCN/BJ01/Users/xiaoming WANG has been corrupted, and it's in an inconsistent state.
    The following validation errors happened:
    WARNING: ExchangeGuid is mandatory on UserMailbox.
    WARNING: Database is mandatory on UserMailbox.
    WARNING: ExchangeGuid is mandatory on UserMailbox.
    WARNING: Database is mandatory on UserMailbox.

    Friday, 30 July 2021 7:51 AM
  • [PS] C:\Windows\system32>Get-User "fujun li" | fl name,SamAccountName
    Creating a new session for implicit remoting of "Get-User" command...
    Name           : Fujun LI
    SamAccountName : w10016

    您好,

    针对这个用户,请您用其对应的SamAccountName 看下是否能查询到所在组信息:
    Get-ADPrincipalGroupMembership w10016

    此致,

    Yuki Sun


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

    Tuesday, 3 August 2021 8:04 AM
  • 你好

    有很多数据,我随便拉两个组的信息

    distinguishedName : CN=ES,OU=Groups,OU=IntuneCN,DC=dnake,DC=top
    GroupCategory     : Security
    GroupScope        : Global
    name              : ES
    objectClass       : group
    objectGUID        : 6a8e7617-4451-4902-b3e9-e71c1b230bb4
    SamAccountName    : ES
    SID               : S-1-5-21-4070743696-3975617895-3435733736-21111


    distinguishedName : CN=CN_OF,OU=Groups,OU=SH01,OU=ouCN,DC=dnake,DC=top
    GroupCategory     : Distribution
    GroupScope        : Global
    name              : CN_BED_EF
    objectClass       : group
    objectGUID        : 5fb156b2-5ca1-4f5d-8dc4-f0aa0125ffca
    SamAccountName    : CN_OF
    SID               : S-1-5-21-4070743696-3975617895-3435733736-20955

    Wednesday, 4 August 2021 6:27 AM
  • 您好,

    结合您上述提供的信息,您需要导出组信息的用户类型不是用户邮箱(UserMailbox),所以我们之前用Get-Mailbox命令查询时提示找不到对象。 基于现在的情况,对于组信息,您可以再用下面的脚本看是否能符合您的要求:

    $file = "C:\temp\usergroupinfo.csv"
    Get-User -ResultSize unlimited | where {$_.Name -NotMatch 'DiscoverySearchMailbox'} | Select DisplayName,RecipientTypeDetails,PrimarySmtpAddress,Alias,Database,IsMailboxEnabled,@{Expression={(Get-ADPrincipalGroupMembership $_.name | where {$_.groupscope -eq "Universal"}).name -join ';'};Label="group";} | Export-Csv -NoTypeInformation -Path $file -Encoding UTF8

    注意:其中用到的筛选条件“where {$_.groupscope -eq "Universal"}”您可根据自己的实际需求自行调整。

    此致,

    Yuki Sun


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

    Wednesday, 4 August 2021 7:20 AM
  • 你好

    运行后报出Creating a new session for implicit remoting of "Get-User" command...这个正常吗

    Wednesday, 4 August 2021 9:29 AM
  • 你好

    运行后报出Creating a new session for implicit remoting of "Get-User" command...这个正常吗

    您好,

    Exchange Powershell 命令窗口偶尔出现这个提示是正常现象,您不需要担心。

    此致,

    Yuki Sun


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

    Thursday, 5 August 2021 6:45 AM
  • 你好

    跑完后没有看到有导出的数据

    Friday, 6 August 2021 1:31 AM
  • 你好

    跑完后没有看到有导出的数据

    您好,

    请问跑完后用户信息有吗?如果是没有组信息,建议您根据自己的需求调整下筛选条件试下。比如注意到您上面返回的组信息的GroupScope 都是Global,您可以调整为where {$_.groupscope -eq "Global"}再看是否能满足您的需求:

    $file = "C:\temp\usergroupinfo.csv"
    Get-User -ResultSize unlimited | where {$_.Name -NotMatch 'DiscoverySearchMailbox'} | Select DisplayName,RecipientTypeDetails,@{Expression={(Get-ADPrincipalGroupMembership $_.name | where {$_.groupscope -eq "Global"}).name -join ';'};Label="group";} | Export-Csv -NoTypeInformation -Path $file -Encoding UTF8

    另外,如之前提到的,这里需要用到的Get-ADPrincipalGroupMembership实际上是AD的命令,所以还请您理解,从Exchange服务器角度恐怕没有办法再继续帮您深入排查。

    此致,

    Yuki Sun


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

    Monday, 9 August 2021 6:53 AM
  • 你好 上次的脚本跑下来没有报错但是也没有生成文件,本次脚本跑下来只有姓名,关于名邮件地址,别名,组,数据库,账户状态等信息都没有的 另外通过Exchange管理后台可以看到有安全组和通讯组,我通过AD上的用户和计算机查询这两个组的信息都能查询的到,通过Exchange管理后台可以查看到有370多个组的
    Monday, 9 August 2021 8:45 AM
  • 您好,

    在前面查询单个用户所在群组的讨论过程中,您那边出现了下面这段报错:

    “[PS] C:\Windows\system32>Get-Mailbox "fujun li" | fl SamAccountName
    The operation couldn't be performed because object 'fujun li' couldn't be found on”

    从报错看起来的话,您这里查询的"fujun li" 并没有被识别为一个有效的用户邮箱。

    但再之前,您有提到下面这个脚本的结果基本是您需要的信息。而这个脚本用到的也是Get-Mailbox命令:

    $file = "C:\temp\mailboxinfo1.csv"
    Get-Mailbox -ResultSize unlimited | where {$_.Name -NotMatch 'DiscoverySearchMailbox'}| Select DisplayName,RecipientTypeDetails,PrimarySmtpAddress,Alias,Database,IsMailboxEnabled,@{Expression={(Get-ADPrincipalGroupMembership $_.name | where {$_.groupcategory -eq "Distribution"}).name -join ';'};Label="group";}| Export-Csv -NoTypeInformation -Path $file -Encoding UTF8

    所以这里想要再跟您确认下,您在前面尝试查询单个用户所在组时提到的"fujun li"这个用户,是否有出现在上面这段脚本的返回结果中呢?如果有的话,根据我这边的测试,理论上我们应当是可以用Get-Mailbox 再结合Get-ADPrincipalGroupMembership命令获取群组信息的。

    此致,

    Yuki Sun


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

    Wednesday, 11 August 2021 9:46 AM
  • 你好

    根据你上面所说,我导出后查询了下我的账户发现我没有在其中,另外导出状态的这个2000用只有4个false,其他都是true

    在服务器上查询我的账户是查询的到的



    [PS] C:\Windows\system32>Get-User "fujun li" | fl name,SamAccountName
    Name           : Fujun LI
    SamAccountName : z10016

    根据你下面的脚本跑出来什么都有就是没有组,下面是我导出的数据,有名称,有邮箱类型,有邮箱地址,有别名,有数据库,有邮箱状态,就是组为空

    Tuser02 UserMailbox Tuser02@dnake.top Tuser02 OtherAccounts01 TRUE

    Thursday, 12 August 2021 6:58 AM
  • 您好,

    >> 根据你上面所说,我导出后查询了下我的账户发现我没有在其中

    所以这样看来的话,您的这个账户实际上不是一个用户邮箱,是吗?还请您用下面的命令确认下账户类型:

    Get-User "fujun li" | fl *type*

    此致,

    Yuki Sun


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



    Friday, 20 August 2021 4:10 AM
  • Hi Yuki,

    想问下 你和Lan Xue,flinmin一个组么, 他们最近去哪里了,好久没见到了,甚是想念!!!!!

    Friday, 20 August 2021 6:12 AM
  • Hi Yuki,

    想问下 你和Lan Xue,flinmin一个组么, 他们最近去哪里了,好久没见到了,甚是想念!!!!!

    Hi Bryan, 

    很抱歉这个我也不太清楚呢。

    但如果后续您有Exchange相关问题的话,还是欢迎您继续在我们论坛发帖讨论。

    此致,

    Yuki Sun


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

    Friday, 20 August 2021 8:21 AM
  • 你好

    根据上面的导出脚本通过导出的用户进行你上面的单个用户查询,结果报错了,报错信息如下

    [PS] C:\Windows\system32>Get-User "anny tu" | *type*
    *type* : The term '*type*' is not recognized as the name of a cmdlet, function, script file, or operable program.
    Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
    At line:1 char:22
    + Get-User "anny tu" | *type*
    +                      ~~~~~~
        + CategoryInfo          : ObjectNotFound: (*type*:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    Monday, 23 August 2021 1:43 AM
  • 您好,

    很抱歉之前的命令没有给完整。已经对之前的命令进行了编辑,您可以再重新试下。

    此致,

    Yuki Sun


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

    Monday, 23 August 2021 1:48 AM
  • 你好

    那麻烦提供下完成的命令,谢谢

    Monday, 23 August 2021 2:12 AM
  • 你好

    那麻烦提供下完成的命令,谢谢

    您好,

    Get-User "anny tu" | fl *type*

    此致,

    Yuki Sun


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

    Monday, 23 August 2021 5:40 AM
  •  你好

    运行这条命令报错的,上面有报错内容的

    Monday, 23 August 2021 8:55 AM
  • 您好,

    有报错时您用的命令是“Get-User "anny tu" | *type*”, 新给您的命令是下面这条,“*type*"前有多了一个“fl”

    Get-User "anny tu" | fl *type*

    此致,

    Yuki Sun


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


    Monday, 23 August 2021 9:01 AM
  •  你好

    根据这条命令可以查到用户,具体信息如下

    [PS] C:\Windows\system32>Get-User "anny tu" | fl *type*
    Creating a new session for implicit remoting of "Get-User" command...




    PreviousRecipientTypeDetails : None
    RecipientType                : UserMailbox
    RecipientTypeDetails         : UserMailbox

    Tuesday, 24 August 2021 1:39 AM
  •  你好

    根据这条命令可以查到用户,具体信息如下

    [PS] C:\Windows\system32>Get-User "anny tu" | fl *type*
    Creating a new session for implicit remoting of "Get-User" command...

    PreviousRecipientTypeDetails : None
    RecipientType                : UserMailbox
    RecipientTypeDetails         : UserMailbox

    您好,

    从这个返回结果来看,这里查询的"anny tu" 是属于用户邮箱的,所以理论上这个用户应当是在我们上面的提到的这个脚本的导出结果里的,您那边检查下来是这样吗?

    $file = "C:\temp\mailboxinfo1.csv"
    Get-Mailbox -ResultSize unlimited | where {$_.Name -NotMatch 'DiscoverySearchMailbox'}| Select DisplayName,RecipientTypeDetails,PrimarySmtpAddress,Alias,Database,IsMailboxEnabled,@{Expression={(Get-ADPrincipalGroupMembership $_.name | where {$_.groupcategory -eq "Distribution"}).name -join ';'};Label="group";}| Export-Csv -NoTypeInformation -Path $file -Encoding UTF8

    如果是的话,建议您再到EAC中找到这个用户,检查下member of 属性里是否有列出该用户的所属组:

    另外,如之前提到的,用于查询所属组的Get-ADPrincipalGroupMembership命令实际上是属于AD的命令了,还请您理解我们论坛主要讨论Exchange服务器相关问题,所以关于这个属性能给您提供的帮助有限。

    此致,

    Yuki Sun


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

    Tuesday, 24 August 2021 10:06 AM
  • 你好

    根据上面这条命令从导出的数据看基本都是我要的信息,唯独没有组信息,但通过exchange web管理平台查看组信息确实有370个存在的

    Wednesday, 25 August 2021 1:58 AM