DSGET输出结果很少
问题描述:
我们有大约500个用户,我们需要让他们的完整列表,包括服务和管理员帐户。从下面的例子DSGET输出结果很少
DSQUERY将返回所有用户,但DSGET仅返回10个结果。
dsquery user -limit 0 | dsget user
任何想法为什么会出现这种情况,以及如何通过DSGET处理DSQUERY的所有输出?
答
我从来没有使用DSQUERY,但得到的AD所有用户帐户的列表,非常容易使用PowerShell。只要改变属性列表,以满足您的要求:
Get-ADUser -Filter * -Properties SamAccountName,HomeDrive,HomeDirectory,DistinguishedName
您可以将输出保存到CSV也:
Get-ADUser -Filter * -Properties SamAccountName,HomeDrive,HomeDirectory,DistinguishedName | Export-Csv "C:\folder\adusers.csv" -NoTypeInformation
编辑:为了您只需要选择唯一的出口特定属性他们在出口到CSV之前:
Get-ADUser -Filter * -Properties SamAccountName,HomeDrive,HomeDirectory,DistinguishedName | Select SamAccountName,HomeDrive,HomeDirectory,DistinguishedName | Export-Csv "C:\folder\adusers.csv" -NoTypeInformation
...或一个slig htly更合适的方法:
$Properties = "SamAccountName,HomeDrive,HomeDirectory,DistinguishedName"
Get-ADUser -Filter * -Properties $Properties | Select $Properties | Export-Csv "C:\folder\adusers.csv" -NoTypeInformation
感谢您的帮助很大。后续问题:保存为.csv时,所选属性将被忽略,只显示所有属性。有什么方法可以预先过滤导出到.csv的属性? – Blufftl
你只需要导出为CSV文件之前,选择属性,我会更新我的答案,以显示它.. –
谢谢您的帮助! :) – Blufftl