当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Dsquery 在 Active Directory 中按属性查找用户

作者:精品下载站 日期:2024-12-14 16:44:09 浏览:11 分类:玩电脑

Dsquery 在 Active Directory 中按属性查找用户


Active Directory 中的用户对象有许多与之关联的属性,如 cn、displayname、ou、name、distinguishedname、samaccountname 等等……

使用dsquery命令,我们可以通过属性查找用户并显示用户对象信息。

在本教程中,我们将讨论如何使用 dsquery 通过电子邮件地址、专有名称 (dn)、显示名称、名称、userprincipalname 和 samaccountname 查找用户。

Dsquery 通过电子邮件地址查找用户

使用带有 filter 参数的通用版本的 dsquery * 通过电子邮件地址搜索用户,它检索用户对象并列出用户的所有属性。

dsquery * -filter "[email " -attr *

使用 dsquery 通过电子邮件地址获取用户的上述命令的输出是:

[玩转系统] Dsquery 在 Active Directory 中按属性查找用户

Dsquery通过distinguishedName查找用户

使用带有过滤器参数的 dsquery * 命令通过 dn (distinguishedName) 查找用户,它检索用户对象并显示用户的属性。

dsquery * -filter "distinguishedName=CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL" -attr *

通过distinguishedName 检索用户的上述命令的输出是:

C:\Windows\system32>dsquery * -filter "distinguishedName=CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL" -attr *
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: Tom Smith
sn: Smith
l: Houston
givenName: Tom
distinguishedName: CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL
instanceType: 4
whenCreated: 07/30/2021 13:08:57
whenChanged: 05/12/2022 17:46:32
displayName: Tom Smith
uSNCreated: 20509
memberOf: CN=SALESLeader,OU=SALES,DC=SHELLPRO,DC=LOCAL

Dsquery 通过 displayName 查找用户

使用带过滤器参数的 dsquery * 命令指定用户显示名称以在活动目录中查找用户。

dsquery * -filter "displayName=Tom Smith" -attr *

使用 dsquery 命令在活动目录中按 displayName 搜索用户的上述命令的输出为:

C:\Windows\system32>dsquery * -filter "displayName=Tom Smith" -attr *
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: Tom Smith
sn: Smith
l: Houston
givenName: Tom
distinguishedName: CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL
instanceType: 4
whenCreated: 07/30/2021 13:08:57
whenChanged: 05/12/2022 17:46:32
displayName: Tom Smith
uSNCreated: 20509
memberOf: CN=SALESLeader,OU=SALES,DC=SHELLPRO,DC=LOCAL
uSNChanged: 381048
company: ShellGeek
directReports: CN=Chris Dore,OU=SALES,DC=SHELLPRO,DC=LOCAL
employeeNumber: 1
name: Tom Smith

Dsquery 通过 userprincipalName 查找用户

使用带过滤器参数的 dsquery * 命令指定 userprincipalname 以获取活动目录中的用户对象。

dsquery * -filter "[email " -attr *

使用 dsquery 按 userprincipalname 查找用户的上述命令的输出是:

C:\Windows\system32>dsquery * -filter "[email " -attr *
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: Tom Smith
sn: Smith
l: Houston
givenName: Tom
distinguishedName: CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL
instanceType: 4
whenCreated: 07/30/2021 13:08:57
whenChanged: 05/12/2022 17:46:32
displayName: Tom Smith
uSNCreated: 20509
memberOf: CN=SALESLeader,OU=SALES,DC=SHELLPRO,DC=LOCAL
uSNChanged: 381048
company: ShellGeek
directReports: CN=Chris Dore,OU=SALES,DC=SHELLPRO,DC=LOCAL
employeeNumber: 1
name: Tom Smith
objectGUID: {1F3A2572-2621-4E47-9BDF-81D1F8172F69}
userAccountControl: 66048
badPwdCount: 1
codePage: 0
countryCode: 0
employeeID: 1
badPasswordTime: 132971674857344847

Dsquery 通过 samaccountName 查找用户

使用带过滤器参数的 dsquery * 命令指定 samaccountName 来查找目录中的用户。

dsquery * -filter "samaccountname=toms" -attr *

使用 dsquery 命令按 samaccountName 查找用户的上述命令的输出为:

C:\Windows\system32>dsquery * -filter "samaccountname=toms" -attr *
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: Tom Smith
sn: Smith
l: Houston
givenName: Tom
distinguishedName: CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL
instanceType: 4
whenCreated: 07/30/2021 13:08:57
whenChanged: 05/12/2022 17:46:32
displayName: Tom Smith
uSNCreated: 20509
memberOf: CN=SALESLeader,OU=SALES,DC=SHELLPRO,DC=LOCAL
uSNChanged: 381048
company: ShellGeek
directReports: CN=Chris Dore,OU=SALES,DC=SHELLPRO,DC=LOCAL
employeeNumber: 1
name: Tom Smith
objectGUID: {1F3A2572-2621-4E47-9BDF-81D1F8172F69}
userAccountControl: 66048
badPwdCount: 1
codePage: 0
countryCode: 0
employeeID: 1
badPasswordTime: 132971674857344847
lastLogoff: 0
lastLogon: 0
pwdLastSet: 132721241372821181
primaryGroupID: 513
objectSid: S-1-5-21-1326752099-4012446882-462961959-1103
accountExpires: 9223372036854775807
logonCount: 0
sAMAccountName: toms
sAMAccountType: 805306368
managedObjects: CN=SALESLeader,OU=SALES,DC=SHELLPRO,DC=LOCAL
userPrincipalName: [email 
objectCategory: CN=Person,CN=Schema,CN=Configuration,DC=SHELLPRO,DC=LOCAL
dSCorePropagationData: 07/30/2021 13:08:57
dSCorePropagationData: 01/01/1601 00:00:00
lastLogonTimestamp: 132721265985339875
mail: [email 
deskLocation: B1D001
ADsPath: LDAP://ENGG-PRO.SHELLPRO.LOCAL/CN=Tom Smith,OU=SALES,DC=SHELLPRO,DC=LOCAL

结论

希望上面关于如何使用 dsquery 命令按属性查找用户的文章对您有所帮助。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯