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 
+0

感谢您的帮助很大。后续问题:保存为.csv时,所选属性将被忽略,只显示所有属性。有什么方法可以预先过滤导出到.csv的属性? – Blufftl

+0

你只需要导出为CSV文件之前,选择属性,我会更新我的答案,以显示它.. –

+0

谢谢您的帮助! :) – Blufftl