尝试编写PowerShell Active Directory查询

f45qwnt8  于 2023-04-30  发布在  Shell
关注(0)|答案(1)|浏览(97)

我正在尝试编写Active Directory PowerShell查询以列出特定OU中的所有用户。我正在查询的OU也包含子OU。下面的查询成功返回了父OU中的用户,但也包括子OU中的用户。我只想知道参加OU的结果。我不确定如何限制查询值以排除子OU。任何协助是非常赞赏。下面是我的代码:

$Outputfile = "C:\outputfile.csv"

Get-ADUser -Filter * -SearchBase "OU=[ParentOU],DC=[domain],DC=[domain]" -Properties * | 
Select-Object Surname, GivenName, ExtensionAttribute2, mail, lastlogondate, distinguishedName | export-csv -path $OutputFile
sycxhyv7

sycxhyv71#

使用值为OneLevel-SearchScope参数搜索该OU的直接对象:

$Outputfile = 'C:\outputfile.csv'

$getADUserSplat = @{
    Filter      = '*'
    SearchBase  = 'OU=[ParentOU],DC=[domain],DC=[domain]'
    Properties  = 'Surname', 'GivenName', 'ExtensionAttribute2', 'mail', 'lastlogondate', 'distinguishedName'
    SearchScope = 'OneLevel'
}

Get-ADUser @getADUserSplat |
    Select-Object $getADUserSplat['Properties'] |
    Export-Csv -Path $OutputFile -NoTypeInformation

相关问题