約 500 人のユーザーがおり、サービス アカウントと管理者アカウントを含む完全なリストを取得する必要があります。
次の例の DSQUERY ではすべてのユーザーが返されますが、DSGET では約 10 件の結果しか返されません。
dsquery user -limit 0 | dsget user
これが発生する理由と、DSQUERY からのすべての出力を DSGET で処理する方法を教えてください。
約 500 人のユーザーがおり、サービス アカウントと管理者アカウントを含む完全なリストを取得する必要があります。
次の例の DSQUERY ではすべてのユーザーが返されますが、DSGET では約 10 件の結果しか返されません。
dsquery user -limit 0 | dsget user
これが発生する理由と、DSQUERY からのすべての出力を DSGET で処理する方法を教えてください。
私は dsquery を使用したことはありませんが、PowerShell を使用すると、AD 内のすべてのユーザー アカウントのリストを簡単に取得できます。要件に合わせてプロパティ リストを変更するだけです。
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
...または少しきちんとした方法:
$Properties = "SamAccountName,HomeDrive,HomeDirectory,DistinguishedName"
Get-ADUser -Filter * -Properties $Properties | Select $Properties | Export-Csv "C:\folder\adusers.csv" -NoTypeInformation