Làm th? nào đ? truy v?n Active Directory b?ng cách s? d?ng m?t b? l?c bit

ID c?a bài: 269181
Bung t?t c? | Thu g?n t?t c?

TÓM T?T

M?t s? thu?c tính vào đ?i tư?ng Active Directory đư?c t?o thành t? bit c?. B?n có th? c?n đ? truy v?n cho các đ?i tư?ng b?ng cách s? d?ng m?t nhà đi?u hành bit đ? tr? v? ch? các đ?i tư?ng phù h?p v?i m?t chút c? th? đư?c thi?t l?p. S? d?ng các đi?u khi?n Lightweight Directory Access Protocol (LDAP) mà phù h?p v?i quy t?c đ? làm đi?u này.

THÔNG TIN THÊM

Đ?nh d?ng c?a LDAP phù h?p v?i quy t?c có cú pháp sau:
attributename:ruleOID:=giá tr?
nơi attributename là LDAPDisplayName c?a các thu?c tính, ruleOID là đ?i tư?ng ID (Anh) cho s? ki?m soát quy t?c phù h?p, và giá tr? là giá tr? th?p phân b?n mu?n s? d?ng đ? so sánh. B?n c?n ph?i chuy?n đ?i t? h? th?p l?c phân sang th?p phân.

Giá tr? c?a ruleOID có th? là m?t trong nh?ng đi?u sau đây:
  • 1.2.840.113556.1.4.803 - Đây là các quy t?c LDAP_MATCHING_RULE_BIT_AND. Các quy t?c phù h?p là đúng ch? n?u t?t c? các bit t? tài s?n phù h?p v?i giá tr?. Quy t?c này là gi?ng như các nhà đi?u hành và bit.
  • 1.2.840.113556.1.4.804 - Đây là các quy t?c LDAP_MATCHING_RULE_BIT_OR. Các quy t?c phù h?p là đúng n?u b?t k? bit t? tài s?n phù h?p v?i giá tr?. Quy t?c này là gi?ng như các nhà đi?u hành OR bit.
M?t ví d? là khi b?n mu?n truy v?n Active Directory cho đ?i tư?ng l?p ngư?i dùng b? vô hi?u hoá. Các thu?c tính ch?a thông tin này là các userAccountControl thu?c tính. Thu?c tính này g?m có m?t s? k?t h?p c?a lá c? khác nhau. Lá c? đ? thi?t l?p các đ?i tư?ng mà b?n mu?n vô hi?u hoá là UF_ACCOUNTDISABLE, trong đó có m?t giá tr? c?a 0x02 (2 th?p phân). B? l?c bit so sánh mà ch? đ?nh userAccountControl v?i UF_ACCOUNTDISABLED chút t?p s? gi?ng v?i đi?u này:
(UserAccountControl:1.2.840.113556.1.4.803:=2)
Sau k?ch b?n m?u Microsoft Visual Basic s? d?ng ? trên bit so sánh l?c:
Set oNSP = GetObject("LDAP://Win2000Server/rootdse")
Set oConfig = GetObject("LDAP://Win2000Server/" & oNSP.get("DefaultNamingContext"))

Set oConn = CreateObject("ADODB.Connection")
oConn.Provider = "ADSDSOObject"
oConn.Open ""

strQuery = "<" & oConfig.ADsPath & ">;(&(objectCategory=person)(objectClass=User)(userAccountControl:1.2.840.113556.1.4.803:=2));name,objectClass;subtree"

Set oRS = oConn.Execute(strQuery)
While Not oRS.EOF
  MsgBox oRS.Fields("name") 
  oRS.MoveNext
Wend

MsgBox "done"

Set oConn = Nothing
Set oRS = Nothing
Set oConfig = Nothing
Set oNSP = Nothing
				

THAM KH?O

Đ? bi?t thêm chi ti?t v? cách s? d?ng quy t?c phù h?p v?i LDAP, xem Kit phát tri?n ph?n m?m n?n t?ng (SDK). Thông tin này đư?c t?m th?y trong các n?i dung t?i:

Networking and Directory Services
  Active Directory, ADSI, and Directory Services
     Active Directory
        Using Active Directory
           Searching the Active Directory
             Creating a Query Filter
                 How to Specify Comparison Values 

				
Đ? bi?t thêm chi ti?t v? cách s? d?ng quy t?c phù h?p v?i LDAP, xem các m?u bao g?m trong SDK n?n t?ng. Các m?u đư?c đ?t t?i các \Microsoft PlatformSDK\Samples\NetDs\ADSI\Samples\ActiveDir\Attributes và SDK\Samples\NetDs\ADSI\Samples\ActiveDir\GetSchemaInfo thư m?c.

Thu?c tính

ID c?a bài: 269181 - L?n xem xét sau cùng: 22 Tháng Tám 2011 - Xem xét l?i: 2.0
T? khóa: 
kbhowto kbmsg kbmt KB269181 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:269181
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài vi?t này nói v? các s?n ph?m mà Microsoft không c?n h? tr? n?a. Do đó, bài vi?t này đư?c cung c?p "nguyên b?n" và s? không đư?c c?p nh?t.

Cung cấp Phản hồi