Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Группа копмьютера в ActiveDirectory (http://forum.oszone.net/showthread.php?t=118786)

pva 01-10-2008 11:41 913181

Группа копмьютера в ActiveDirectory
 
Как узнать (JS), в какие группы входит компьютер домена?
Код:

var processes = new Enumerator(wmi.ExecQuery("select * from Win32_GroupUser","WQL",48));
// выдаёт только пользователей


Radchin 29-01-2009 14:05 1023432

Microsof Script Centr предлагает следующий пример, который возвращает список всех Active Directory групп безопасности (в том числе основную группу), которые включают учетную запись пользователя MyerKen.

Код:

On Error Resume Next
Const E_ADS_PROPERTY_NOT_FOUND  = &h8000500D
 
Set objUser = GetObject _
    ("LDAP://cn=MyerKen,ou=Management,dc=NA,dc=fabrikam,dc=com")
 
intPrimaryGroupID = objUser.Get("primaryGroupID")
arrMemberOf = objUser.GetEx("memberOf")
 
If Err.Number = E_ADS_PROPERTY_NOT_FOUND Then
    WScript.Echo "The memberOf attribute is not set."
Else
    WScript.Echo "Member of: "
    For Each Group in arrMemberOf
        WScript.Echo Group
    Next
End If
 
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open "Provider=ADsDSOObject;"

Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandText = _
    ";(objectCategory=Group);" & _
        "distinguishedName,primaryGroupToken;subtree" 
Set objRecordSet = objCommand.Execute
 
Do Until objRecordset.EOF
    If objRecordset.Fields("primaryGroupToken") = intPrimaryGroupID Then
        WScript.Echo "Primary group:"
        WScript.Echo objRecordset.Fields("distinguishedName") & _
            " (primaryGroupID: " & intPrimaryGroupID & ")"
    End If
    objRecordset.MoveNext
Loop
 
objConnection.Close



Время: 11:04.

Время: 11:04.
© OSzone.net 2001-