Új user felvétele ad-ba excel tábla alapján

Sziasztok!

Tehát egy olyan "programot" szeretnék, mely egy séma alapján megszerkesztett excel táblából kinyeri, és megcsinálja az LDAP-ba létrehozandó új usereket.

Itt találtam hasonlót, de nem tudtam müködésre bírni....

http://www.computerperformance.co.uk/vbscript/vbscript_user_spreadsheet…

Minden segítséget köszönök!

Hozzászólások

Senki nem botlott még olyan problémába, hogy rengeteg felhasználót kellett léterhoznia, és szüksége volt egy egyszerűbb, gyorsabb megoldásra?

Ez csv-ből olvassa be:

Attribute VB_Name = "ActiveDirectory"
Public Function AddUser(UserName As String, Optional GroupName = "Domain Users", _
Optional FullName As String) As Boolean

'*************************************************
'PURPOSE: Add a User to the Domain

'PARAMETERS: UserName: LoginName
' Password: Password
' GroupName (Optional): Group to Put User in
' Defaults to "Domain Users"
' FullName (Optional) FullName of User

'RETURNS: True if successful, false otherwise

'REQUIRES: -- Active Directory
' -- A Reference to Active DS Type Library
' -- User of program has permission to add users

'EXAMPLE:
'AddUser "JoeU", "joespassword", "Administrators", "Joe User"
'*******************************************************

Dim oContainer As IADsContainer

Dim oUser As IADsUser
Dim oGroup As IADsGroup
Dim oSysInfo As New WinNTSystemInfo

Dim oRoot As IADs
Dim oDomain As IADsDomain
Dim sDomain As String

On Error GoTo ErrHandler

sDomain = oSysInfo.DomainName
Set oContainer = GetObject("WinNT://" & sDomain)
Set oUser = oContainer.Create("User", UserName)

If FullName <> "" Then oUser.FullName = FullName
oUser.SetInfo

'oUser.SetPassword Password

Set oGroup = GetObject("WinNT://" & sDomain & "/" & GroupName)
oGroup.Add "WinNT://" & sDomain & "/" & UserName
oGroup.SetInfo

AddUser = True

ErrHandler:
Set oContainer = Nothing
Set oUser = Nothing
Set oGroup = Nothing

End Function

Sub main()

Dim kiolvasott As String
Dim adoszam As String
Dim nev As String

Open "c:\xxxxx.csv" For Input As #1
Do While Not EOF(1)
Line Input #1, kiolvasott
nev = Left(kiolvasott, (InStr(kiolvasott, ";") - 1))
adoszam = Right(kiolvasott, (Len(kiolvasott) - InStr(kiolvasott, ";")))
Call Module1.AddUser(adoszam, "hova", nev)
Loop
Close #1

End Sub

Sziasztok!

Hála az égnek ma egész nap "égett a ház" a munkahelyemen, tehát csak most tudtam megnézni. A csvde kisebb-nagyobb szívással, de sikeresen bepakolta a usereket - de majd a többi megoldást is megnézem..

(A csvde-t már egyszer pár éve használtam is, de teljesen elfelejtettem hogy létezik :)

Szóval mindenkinek hálás köszönet a segítségért!