Powershell 读取OU中的所有用户并将其导出到.txt
我正在尝试导出OUEN中的所有用户。 现在我只创建了两个不同的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 |
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非常陌生,因此学习了一门课程
但感谢您的解释,我理解您所做的,并将努力做到这一点。这是未来。您没有展示您是如何尝试输出此内容的,我们也看不到您希望输出的内容。您需要选择要导出的属性。我无法想象你想要出口你要返回这里的所有东西。