2014-12-17 3 views

답변

0

주어진 표시 이름을 필터링하는 LDAP 쿼리를 사용하십시오. GPO의 name 특성에는 GUID가 들어 있습니다.

displayName = "..." 

domain = GetObject("LDAP://rootDSE").Get("defaultNamingContext") 

Set cn = CreateObject("ADODB.Connection") 
cn.Provider = "ADsDSOObject" 
cn.Open "Active Directory Provider" 

Set cmd = CreateObject("ADODB.Command") 
Set cmd.ActiveConnection = cn 
cmd.CommandText = "SELECT name " & _ 
        "FROM 'LDAP://CN=Policies,CN=System," & domain & "' " & _ 
        "WHERE objectClass = 'groupPolicyContainer' AND " & _ 
        "displayName = '" & displayName & "'" 

Set rs = cmd.Execute 
Do Until rs.EOF 
    WScript.Echo rs.Fields("name").Value 
    rs.MoveNext 
Loop 
관련 문제