Автор: AlexSSS
Дата сообщения: 10.11.2005 13:03
felixroot
лови скрипт, вставишь его в Excel-->Tools-->Macros-->Visual Basic Editor-->Modules-->add module-->Module1
скрипт работает со стандартным расположением пользователей в Users (без OU)
закомментированный кусок как раз что-то прописывает в AD
Sub test()
Cells.Select
Selection.ClearContents
On Error Resume Next
Const E_ADS_PROPERTY_NOT_FOUND = &H8000500D
Set objOU = GetObject("LDAP://cn=users,dc=dom1,dc=dom2")
objOU.Filter = Array("user")
n = 0
For Each objUser In objOU
n = n + 1
Sheets("Users").Cells(n, 1).Value = objUser.cn
Sheets("Users").Cells(n, 2).Value = objUser.samAccountName
Sheets("Users").Cells(n, 3).Value = objUser.FirstName
Sheets("Users").Cells(n, 4).Value = objUser.LastName
Sheets("Users").Cells(n, 5).Value = objUser.DisplayName
Sheets("Users").Cells(n, 6).Value = objUser.AccountDisabled
Sheets("Users").Cells(n, 7).Value = objUser.LastLogin
Sheets("Users").Cells(n, 8).Value = objUser.PrimaryGroupID
Sheets("Users").Cells(n, 9).Value = objUser.LoginScript
' If Trim(objUser.LoginScript) = "init" Then
' objUser.LoginScript = "init.bat its"
' objUser.SetInfo
' End If
Next
Selection.Sort Key1:=Range("I1"), Order1:=xlAscending, Key2:=Range("H1") _
, Order2:=xlAscending, Key3:=Range("A1"), Order3:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Добавлено:
PS. Тебе нужно прописывать не скрипт, а home директори, найди сам, как точно называется это свойство. Если не найдешь, освобожусь, сам найду