Powershell 读取OU中的所有用户并将其导出到.txt

Powershell 读取OU中的所有用户并将其导出到.txt,powershell,Powershell,我正在尝试导出OUEN中的所有用户。 现在我只创建了两个不同的OU邮箱和用户,并得到了一个结果 只是我看不出是哪个出口的。 并导出到一个.txt文件不起作用 Import-Module ActiveDirectory Get-ADUser -searchscope OneLevel -Searchbase “OU=Users,OU=0001_Keezer,OU=JdsHosting,DC=jdsontzorgt,DC=local” -Filter * -ResultSetSize 5000 |

我正在尝试导出OUEN中的所有用户。 现在我只创建了两个不同的OU邮箱和用户,并得到了一个结果

只是我看不出是哪个出口的。 并导出到一个.txt文件不起作用

Import-Module ActiveDirectory

Get-ADUser -searchscope OneLevel -Searchbase “OU=Users,OU=0001_Keezer,OU=JdsHosting,DC=jdsontzorgt,DC=local” -Filter * -ResultSetSize 5000 | Select Name
(Get-ADUser -searchscope OneLevel -Searchbase “OU=Users,OU=0001_Keezer,OU=JdsHosting,DC=jdsontzorgt,DC=local” -Filter * -ResultSetSize 5000 | Select Name).count


Get-ADUser -searchscope OneLevel -Searchbase “OU=MailboxOnly,OU=Users,OU=0001_Keezer,OU=JdsHosting,DC=jdsontzorgt,DC=local” -Filter * -ResultSetSize 5000 | Select Name
(Get-ADUser -searchscope OneLevel -Searchbase “OU=MailboxOnly,OU=Users,OU=0001_Keezer,OU=JdsHosting,DC=jdsontzorgt,DC=local” -Filter * -ResultSetSize 5000 | Select Name).count

当您多次重复类似的事情时,最好为此创建一个函数。然后,只需使用OU名称和文件名调用函数

函数将获取所有用户并将其存储到临时变量。文件中的第一行将是此类用户的数量。然后它将列出所有用户名

function Export-UsersToTxt ([string]$OU,[string]$FileName) {
    $Users = Get-ADUser -SearchScope OneLevel -Searchbase $OU -Filter * -ResultSetSize 5000 
    $Users.Count | Out-File $FileName 
    $Users.Name | Out-File $FileName -Append
}

Export-UsersToTxt 'OU=Users,OU=0001_Keezer,OU=JdsHosting,DC=jdsontzorgt,DC=local' 'Users.txt'
Export-UsersToTxt 'OU=MailboxOnly,OU=Users,OU=0001_Keezer,OU=JdsHosting,DC=jdsontzorgt,DC=local' 'MailboxOnly.txt'

这是我100%需要的。 很抱歉,信息不足,但我对powershell非常陌生,因此学习了一门课程


但感谢您的解释,我理解您所做的,并将努力做到这一点。这是未来。

您没有展示您是如何尝试输出此内容的,我们也看不到您希望输出的内容。您需要选择要导出的属性。我无法想象你想要出口你要返回这里的所有东西。