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!
- 1906 megtekintés
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?
- A hozzászóláshoz be kell jelentkezni
excel tábla -> export txt-be -> txt-böl shell scriptel berakni ldap-ba
Nekem mindig igazam van, ha nem, akkor nincs igazam, szoval megint igazam van hogy nincs igazam.
debian 4.0 - linux-2.6.22.6-pancs1-wifi2 - 2.6.22.6 kernel madwifivel itt
- A hozzászóláshoz be kell jelentkezni
Szia+
Hát Windózról volna szó, bár cygwin-el megpróbálhatom...
(Reméltem hogy csak én nem találom meg az erre alkalmas helyettem mindent megcsinál programot :)
Köszi a hozzászólást!
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni