如何通过Powershell仅选择有效用户。

如何通过Powershell仅选择有效用户。,powershell,active-directory,Powershell,Active Directory,我需要创建包含所有AD用户的CSV文件。我将为此域中的每个用户创建gsuite地址。谷歌只需要他们的姓名、电子邮件地址和密码。我将像这样撰写邮件[姓名和姓氏的第一个字母]@mydomain.com。我唯一的问题是powershell。我正在尝试使用Select ADuser cmdlet完成此作业。这是我的基本疑问: Get-AdUser -Server $server -filter {(ObjectClass -eq "user") -and (enabled -eq $true)} 它返

我需要创建包含所有AD用户的CSV文件。我将为此域中的每个用户创建gsuite地址。谷歌只需要他们的姓名、电子邮件地址和密码。我将像这样撰写邮件[姓名和姓氏的第一个字母]@mydomain.com。我唯一的问题是powershell。我正在尝试使用Select ADuser cmdlet完成此作业。这是我的基本疑问:

Get-AdUser -Server $server -filter {(ObjectClass -eq "user") -and (enabled -eq $true)}
它返回我想要的用户,但包含我不需要的东西,如“HealthMailbox”。我的域名遵循agdlp规则,因此检索用户应该不会那么困难。唯一的问题是如何指定要从中检索用户的OU

唯一的问题是如何指定要从中检索用户的OU

使用
SearchBase
参数:

Get-ADUser -SearchBase 'OU=ActualUsers,DC=domain,DC=tld' -Filter {(ObjectClass -eq "user") -and (enabled -eq $true)} -Server $server
唯一的问题是如何指定要从中检索用户的OU

使用
SearchBase
参数:

Get-ADUser -SearchBase 'OU=ActualUsers,DC=domain,DC=tld' -Filter {(ObjectClass -eq "user") -and (enabled -eq $true)} -Server $server
(ObjectClass-eq“user”)根本不是必需的。如果您使用的是Get-ADObject,那么这是必需的,但是Get-ADUser已经嵌入了该过滤器(ObjectClass-eq“user”)根本不需要。如果您使用的是Get-ADObject,那么这是必要的,但是Get-ADUser已经安装了过滤器。