Jump to content

User mit zugehörigen Profil-und Netzwerkordneren automatisch einrichten


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Servus,

 

Ich möchte das auf unserer Domäne so einrichten, dass ein tool oder irgend ein Skript beim Anlegen eines neuen Benutzers gleich dessen servergespeicherten Profilordner, ein Home-Netzlaufwerk, seinen Profilpfad und den Pfad zum Anmeldeskript mit anlegt.

Dazu müsste es für die erstellten Ordner auch gleich die standardmäßig eingerichteten Freigaben einrichten.

 

Beim Anlegen des Benutzers sollte man dann nur seinen Namen, Anmeldenamen und Gruppenzugehörigkeit eintragen...

 

gibt´s dat????

Link zu diesem Kommentar

Hallo,

das geht mit WSH, Du schreibst ein Skript in VBS oder JS.

Ich habe vor einiger Zeit mal eines geschrieben, was ich als Beispiel mitsende.

Ist vielleicht anfangs etwas unübersichtlich, sind aber zur Hilfe einige Kommentare drin.

Viel Glück.

 

'****************************************************

' Dateiname: add.vbs - Benutzer und Gruppe hinzufügen

' '***************************************************

 

'Variablendeklarationen erforderlich

Option Explicit

 

'Variablen deklarieren

Dim WshShell

Dim WshNetwork

Dim Fso

Dim IE

 

' WshShell-Objekt und WshNetwork-Objekt erzeugen

Set WshShell = WScript.CreateObject("WScript.Shell")

Set WshNetwork = WScript.CreateObject("WScript.Network")

Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

Set IE = WScript.CreateObject("InternetExplorer.Application")

 

 

Dim strTLD

strTLD = "TLD"

 

Dim strDomain

strdomain = "Domänenname"

 

'Dim strGroup

'strGroup = InputBox("Gruppe:", "Eingabe", "")

 

Dim strCN

strCN = "users"

 

Dim strFirstname

strFirstname = InputBox("Vorname:", "Eingabe", "")

 

Dim strUser

strUser = InputBox("Nachname:", "Eingabe", "")

 

Dim ShareServer

ShareServer = "Server"

 

DIm HomeDirServer

HomeDirServer = "Server"

 

Dim ShareName

ShareName = "Users"

 

Dim SharePath

SharePath = "home"

 

Dim Profile

profile = "profile"

 

Dim UserDrive

userDrive = "H:"

 

Dim Userprofile

userprofile = "\\" & shareServer & "\" & profile & "\" & strUser &".pds"

 

Dim workOU

Set workOU = GetObject("LDAP://CN=" & strCN & ",DC=" & strDomain & ",DC=" & strTLD) ' Ich verbinde mich auf die Domäne

 

Dim strAg

strAg = InputBox("Arbeitsgruppe eingeben", "Eingabe", "")

 

Dim strPwd

 

Dim strPath

Dim computer

Dim fs

 

 

'neuen Benutzer anlegen

Dim oUser

set oUser = workOU.Create("user", "CN=" & strUser)

oUser.Put "sAMAccountName", strUser

oUser.Put "userPrincipalName", strUser & "@" & strDomain & "." & strTLD

oUser.Put "Description", strAg

oUser.Put "givenName", strFirstName

oUser.Put "sn", strUser

oUser.Put "DisplayName", strUser

oUser.Put "ProfilePath", userProfile

oUser.Put "HomeDrive", userDrive

oUser.Put "homedirectory", "\\" & HomeDirServer & "\users\" & strUser

 

oUser.Put "scriptPath", strUser & ".cmd"

oUser.setinfo

strPwd = "nichts"

oUser.SetPassword strPwd

oUser.AccountDisabled = False

oUser.setinfo 'Daten übertragen

 

'oUser.SetPassword "nichts"

'WScript.Echo("Der Benutzer " & strFirstname & " " & struser & " wurde angelegt")

 

'Benutzer Gruppen zuweisen

'oGroup.Add "LDAP:" & strDomain & "/" & strUser

 

Dim grp

Set grp = GetObject("WinNT://Domäne/Gruppe")

grp.Add ("WinNT://Domäne/" & strUser)

 

oUser.setinfo

 

WScript.Echo("Der Benutzer " & strFirstname & " " & struser & " wurde angelegt")

 

computer = "//Server"

 

strPath = computer & "/users" & "/" & strUser

 

WScript.Echo("Der Ordner " & strPath & " wurde angelegt")

 

Set fs = fso.CreateFolder(strPath)

 

WScript.Quit(0)

Link zu diesem Kommentar

Hallo,

das geht mit WSH, Du schreibst ein Skript in VBS oder JS.

Ich habe vor einiger Zeit mal eines geschrieben, was ich als Beispiel mitsende.

Ist vielleicht anfangs etwas unübersichtlich, sind aber zur Hilfe einige Kommentare drin.

Viel Glück.

 

'****************************************************

' Dateiname: add.vbs - Benutzer und Gruppe hinzufügen

' '***************************************************

 

'Variablendeklarationen erforderlich

Option Explicit

 

'Variablen deklarieren

Dim WshShell

Dim WshNetwork

Dim Fso

Dim IE

 

' WshShell-Objekt und WshNetwork-Objekt erzeugen

Set WshShell = WScript.CreateObject("WScript.Shell")

Set WshNetwork = WScript.CreateObject("WScript.Network")

Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

Set IE = WScript.CreateObject("InternetExplorer.Application")

 

 

Dim strTLD

strTLD = "TLD"

 

Dim strDomain

strdomain = "Domänenname"

 

'Dim strGroup

'strGroup = InputBox("Gruppe:", "Eingabe", "")

 

Dim strCN

strCN = "users"

 

Dim strFirstname

strFirstname = InputBox("Vorname:", "Eingabe", "")

 

Dim strUser

strUser = InputBox("Nachname:", "Eingabe", "")

 

Dim ShareServer

ShareServer = "Server"

 

DIm HomeDirServer

HomeDirServer = "Server"

 

Dim ShareName

ShareName = "Users"

 

Dim SharePath

SharePath = "home"

 

Dim Profile

profile = "profile"

 

Dim UserDrive

userDrive = "H:"

 

Dim Userprofile

userprofile = "\\" & shareServer & "\" & profile & "\" & strUser &".pds"

 

Dim workOU

Set workOU = GetObject("LDAP://CN=" & strCN & ",DC=" & strDomain & ",DC=" & strTLD) ' Ich verbinde mich auf die Domäne

 

Dim strAg

strAg = InputBox("Arbeitsgruppe eingeben", "Eingabe", "")

 

Dim strPwd

 

Dim strPath

Dim computer

Dim fs

 

 

'neuen Benutzer anlegen

Dim oUser

set oUser = workOU.Create("user", "CN=" & strUser)

oUser.Put "sAMAccountName", strUser

oUser.Put "userPrincipalName", strUser & "@" & strDomain & "." & strTLD

oUser.Put "Description", strAg

oUser.Put "givenName", strFirstName

oUser.Put "sn", strUser

oUser.Put "DisplayName", strUser

oUser.Put "ProfilePath", userProfile

oUser.Put "HomeDrive", userDrive

oUser.Put "homedirectory", "\\" & HomeDirServer & "\users\" & strUser

 

oUser.Put "scriptPath", strUser & ".cmd"

oUser.setinfo

strPwd = "nichts"

oUser.SetPassword strPwd

oUser.AccountDisabled = False

oUser.setinfo 'Daten übertragen

 

'oUser.SetPassword "nichts"

'WScript.Echo("Der Benutzer " & strFirstname & " " & struser & " wurde angelegt")

 

'Benutzer Gruppen zuweisen

'oGroup.Add "LDAP:" & strDomain & "/" & strUser

 

Dim grp

Set grp = GetObject("WinNT://Domäne/Gruppe")

grp.Add ("WinNT://Domäne/" & strUser)

 

oUser.setinfo

 

WScript.Echo("Der Benutzer " & strFirstname & " " & struser & " wurde angelegt")

 

computer = "//Server"

 

strPath = computer & "/users" & "/" & strUser

 

WScript.Echo("Der Ordner " & strPath & " wurde angelegt")

 

Set fs = fso.CreateFolder(strPath)

 

WScript.Quit(0)

Link zu diesem Kommentar

Hallo,

das geht mit WSH, Du schreibst ein Skript in VBS oder JS.

Ich habe vor einiger Zeit mal eines geschrieben, was ich als Beispiel mitsende.

Ist vielleicht anfangs etwas unübersichtlich, sind aber zur Hilfe einige Kommentare drin.

Viel Glück.

 

'****************************************************

' Dateiname: add.vbs - Benutzer und Gruppe hinzufügen

' '***************************************************

 

'Variablendeklarationen erforderlich

Option Explicit

 

'Variablen deklarieren

Dim WshShell

Dim WshNetwork

Dim Fso

Dim IE

 

' WshShell-Objekt und WshNetwork-Objekt erzeugen

Set WshShell = WScript.CreateObject("WScript.Shell")

Set WshNetwork = WScript.CreateObject("WScript.Network")

Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

Set IE = WScript.CreateObject("InternetExplorer.Application")

 

 

Dim strTLD

strTLD = "TLD"

 

Dim strDomain

strdomain = "Domänenname"

 

'Dim strGroup

'strGroup = InputBox("Gruppe:", "Eingabe", "")

 

Dim strCN

strCN = "users"

 

Dim strFirstname

strFirstname = InputBox("Vorname:", "Eingabe", "")

 

Dim strUser

strUser = InputBox("Nachname:", "Eingabe", "")

 

Dim ShareServer

ShareServer = "Server"

 

DIm HomeDirServer

HomeDirServer = "Server"

 

Dim ShareName

ShareName = "Users"

 

Dim SharePath

SharePath = "home"

 

Dim Profile

profile = "profile"

 

Dim UserDrive

userDrive = "H:"

 

Dim Userprofile

userprofile = "\\" & shareServer & "\" & profile & "\" & strUser &".pds"

 

Dim workOU

Set workOU = GetObject("LDAP://CN=" & strCN & ",DC=" & strDomain & ",DC=" & strTLD) ' Ich verbinde mich auf die Domäne

 

Dim strAg

strAg = InputBox("Arbeitsgruppe eingeben", "Eingabe", "")

 

Dim strPwd

 

Dim strPath

Dim computer

Dim fs

 

 

'neuen Benutzer anlegen

Dim oUser

set oUser = workOU.Create("user", "CN=" & strUser)

oUser.Put "sAMAccountName", strUser

oUser.Put "userPrincipalName", strUser & "@" & strDomain & "." & strTLD

oUser.Put "Description", strAg

oUser.Put "givenName", strFirstName

oUser.Put "sn", strUser

oUser.Put "DisplayName", strUser

oUser.Put "ProfilePath", userProfile

oUser.Put "HomeDrive", userDrive

oUser.Put "homedirectory", "\\" & HomeDirServer & "\users\" & strUser

 

oUser.Put "scriptPath", strUser & ".cmd"

oUser.setinfo

strPwd = "nichts"

oUser.SetPassword strPwd

oUser.AccountDisabled = False

oUser.setinfo 'Daten übertragen

 

'oUser.SetPassword "nichts"

'WScript.Echo("Der Benutzer " & strFirstname & " " & struser & " wurde angelegt")

 

'Benutzer Gruppen zuweisen

'oGroup.Add "LDAP:" & strDomain & "/" & strUser

 

Dim grp

Set grp = GetObject("WinNT://Domäne/Gruppe")

grp.Add ("WinNT://Domäne/" & strUser)

 

oUser.setinfo

 

WScript.Echo("Der Benutzer " & strFirstname & " " & struser & " wurde angelegt")

 

computer = "//Server"

 

strPath = computer & "/users" & "/" & strUser

 

WScript.Echo("Der Ordner " & strPath & " wurde angelegt")

 

Set fs = fso.CreateFolder(strPath)

 

WScript.Quit(0)

Link zu diesem Kommentar
  • 10 Monate später...
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...