我需要使用 PowerShell 列出 Active Directory 中在 NAME 字段中没有任何数据的所有用户

Per*_*rry 2 windows powershell active-directory

我需要列出 AD 中在 NAME 字段中没有任何条目的所有用户(例如:smith,jon)

到目前为止,我有类似下面的内容

Get-ADUser -filter {Name -eq " "} | FT SamAccountName
Run Code Online (Sandbox Code Playgroud)

我知道这会因为空引用而失败。

基本上我需要一段代码“列出所有具有空白名称字段的用户”

如果有另一种方法可以通过 PowerShell 执行此操作,或者如果我尝试使用空白引号稍微偏离了轨道,请告诉我。

任何帮助表示赞赏。

Hos*_*its 7

有几种方法可以解决这个问题:

Get-ADUser -LDAPFilter "(!GivenName=*)" | ft samAccountName

Get-ADUser -Filter * | Where {$_.GivenName -eq $Null -OR $_.Surname -eq $Null -OR $_.Name -eq $Null} | select samAccountName

那应该对你有用。

添加了第二个命令,用于检查是否有任何“名称”字段为空。