ค้นหาเว็บไซต์

Dsquery ค้นหาผู้ใช้ตามคุณสมบัติใน Active Directory


อ็อบเจ็กต์ผู้ใช้ในไดเร็กทอรีที่ใช้งานอยู่มีคุณสมบัติหลายอย่างที่เกี่ยวข้อง เช่น cn, ชื่อที่แสดง, ou, ชื่อ, ชื่อที่แตกต่าง, samaccountname และอื่นๆ อีกมากมาย...

เมื่อใช้คำสั่ง dsquery เราสามารถค้นหาผู้ใช้ตามแอตทริบิวต์และแสดงข้อมูลอ็อบเจ็กต์ผู้ใช้

ในบทช่วยสอนนี้ เราจะพูดถึงวิธีใช้ dsquery เพื่อค้นหาผู้ใช้ด้วยที่อยู่อีเมล ชื่อเฉพาะ (dn) ชื่อที่แสดง ชื่อ ชื่อหลักผู้ใช้ และชื่อ samaccountname

Dsquery ค้นหาผู้ใช้ด้วยที่อยู่อีเมล

การใช้ dsquery * เวอร์ชันทั่วไปพร้อมพารามิเตอร์ ตัวกรอง เพื่อค้นหาผู้ใช้ด้วยที่อยู่อีเมล โดยจะดึงข้อมูลออบเจ็กต์ผู้ใช้และแสดงรายการแอตทริบิวต์ทั้งหมดสำหรับผู้ใช้

dsquery * -filter "[email " -attr *

ผลลัพธ์ของคำสั่งข้างต้นเพื่อรับผู้ใช้ด้วยที่อยู่อีเมลโดยใช้ dsquery คือ:

Dsquery ค้นหาผู้ใช้ตามชื่อที่แตกต่าง

การใช้คำสั่ง dsquery * พร้อมด้วยพารามิเตอร์ filter เพื่อค้นหาผู้ใช้ด้วย dn (distinguishedName) จะดึงข้อมูลอ็อบเจ็กต์ผู้ใช้และแสดงแอตทริบิวต์สำหรับผู้ใช้

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

ผลลัพธ์ของคำสั่งข้างต้นเพื่อดึงข้อมูลผู้ใช้ตามชื่อที่แตกต่างคือ:

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 *

ผลลัพธ์ของคำสั่งด้านบนเพื่อค้นหาผู้ใช้ด้วย displayName ในไดเร็กทอรีที่ใช้งานอยู่โดยใช้คำสั่ง dsquery คือ:

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 * พร้อมด้วยพารามิเตอร์ filter เพื่อระบุ userprincipalname เพื่อรับอ็อบเจ็กต์ผู้ใช้ในไดเร็กทอรีที่ใช้งานอยู่

dsquery * -filter "[email " -attr *

ผลลัพธ์ของคำสั่งด้านบนเพื่อค้นหาผู้ใช้ตามชื่อผู้ใช้หลักโดยใช้ dsquery คือ:

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 * พร้อมพารามิเตอร์ filter เพื่อระบุ samaccountName เพื่อค้นหาผู้ใช้ในไดเร็กทอรี

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

ผลลัพธ์ของคำสั่งด้านบนเพื่อค้นหาผู้ใช้โดย samaccountName โดยใช้คำสั่ง dsquery คือ:

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 จะเป็นประโยชน์สำหรับคุณ

คุณสามารถดูหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และข้อมูลพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

บทความที่เกี่ยวข้อง