mavnezz 10 Geschrieben 27. April 2006 Melden Teilen Geschrieben 27. April 2006 Hi, ich bin gerade ein wenig in Leerlauf und wollte mal die AD überarbeiten bzw. aufräumen. Zum Fall selbst: User kommt neu in die Firma. -> Benutzer in der AD anlegen. -> Script ausführen -> Damit wird ein Ordner für das Benutzerlaufwerk und für das Profil mit sämtlichen Rechten erstellt. Den Profil Ordner erstellen wir immer in der Weise damit wir im nachhinein darauf als Admin zugreifen könne. Wenn dies automatisch erstellt wird kann man nicht drauf zugreifen. Wie kann ich per Gruppenrichtlinie ein Laufwerk Mappen falls es den Ordner noch nicht gibt. Also Mappen ist schon klar wie das aussieht, jedoch mit dem Ordner erstellen bei nicht vorhandensein ist das Problem. Rechte müssen dann auch entsprechend gesetzt werden. Ich will quasi am Ende die Situation haben, dass ich nur noch den Benutzer anlegen muss und der Rest geht von alleine :). Ich hoffe ihr versteht was ich von euch will. mfg Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 27. April 2006 Melden Teilen Geschrieben 27. April 2006 Hallo, du solltest alles per Skript anlegen. Gruß Edgar Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 27. April 2006 Melden Teilen Geschrieben 27. April 2006 rem @echo off color 70 c: cd\ set filename=%1 set filename=%filename:"=% set Group=%filename:~15,-4% set domain=DC=2Lubeca,DC=loc set Edu=NLL :create OU for Education dsadd OU "OU=%Edu%,%domain%" :create OU for Group dsadd OU "OU=%Group%,OU=%Edu%,%domain%" rem pause :create sec Group for Education dsadd Group "CN=%Edu%,OU=%Edu%,%domain%" :create sec Group for user dsadd Group "CN=%Group%,OU=%Group%,OU=%Edu%,%domain%" dsmod group "CN=%Edu%,OU=%Edu%,%domain%" -addmbr "CN=%Group%,OU=%Group%,OU=%Edu%,%domain%" rem pause set ProfilDrive=e: set HomeDrive=e: rem pause :GroupHome set GroupHome=%HomeDrive%\%Edu%\%Group% if not exist %GroupHome% md %GroupHome% net share %Group%=%GroupHome% /grant:Jeder,full cacls %GroupHome% /e /g %Group%:f cacls %GroupHome% /e /g Dozenten:f rem pause if not exist %GroupHome%\1Aufgaben md %GroupHome%\1Aufgaben cacls %GroupHome%\1Aufgaben /e /r %Group% cacls %GroupHome%\1Aufgaben /e /g %Group%:r cacls %GroupHome%\1Aufgaben /e /g Dozenten:f rem pause if not exist %GroupHome%\1Austausch md %GroupHome%\1Austausch cacls %GroupHome%\1Austausch /e /g %Group%:f cacls %GroupHome%\1Austausch /e /g Dozenten:f rem pause :loop set /a skip+=1 echo %skip% call :testeof call :works goto loop :testeof for /f "tokens=1 skip=%skip% delims=;" %%a in (%filename%) do set end=%%a & goto out :out if %end% equ Dateiende pause & exit goto :eof :works call :fetchline call :CreateCanditateName call :CreateUserFolder call :CreateUser call :Credentials rem pause goto :eof :fetchline for /f "tokens=1-3 skip=%skip% delims=;- " %%a in (%filename%) do ( set firstname=%%a set surname=%%b set password=%%c rem pause goto :eof ) Zitieren Link zu diesem Kommentar
lefg 276 Geschrieben 27. April 2006 Melden Teilen Geschrieben 27. April 2006 :CreateCanditateName set firstname=%firstname:ß=ss% set firstname=%firstname:ä=ae% set firstname=%firstname:ü=ue% set firstname=%firstname:ö=oe% set firstname=%firstname:Ä=Ae% set firstname=%firstname:Ü=Ue% set firstname=%firstname:Ö=Oe% set firstname=%firstname: =% set surname=%surname:ß=ss% set surname=%surname:ä=ae% set surname=%surname:ü=ue% set surname=%surname:ö=oe% set surname=%surname:Ä=Ae% set surname=%surname:Ü=Ue% set surname=%surname:Ö=Oe% set surname=%surname: =% set password=%password:ß=ss% set password=%password:ä=ae% set password=%password:ü=ue% set password=%password:ö=oe% set password=%password:Ä=Ae% set password=%password:Ü=Ue% set password=%password:Ö=oe% set username=%surname%%firstname:~0,1% set Candidate=%username: =% set password=%password: =% set password=%firstname% rem pause goto :eof :CreateUserFolder set UserProfil=%ProfilDrive%\%Edu%\%Group%\%Candidate%Profil set UserHome=%HomeDrive%\%Edu%\%Group%\%Candidate%Home if not exist %UserProfil% md %UserProfil% if not exist %UserHome% md %UserHome% rem pause goto :eof :CreateUser set UserString=CN=%Candidate%,OU=%Group%,OU=%Edu%,%domain% dsadd user %UserString% dsmod user %UserString% -pwd %password% dsmod user %UserString% -fn %firstname% dsmod user %UserString% -ln %surname% dsmod user %UserString% -display %surname%,%firstname% dsmod user %UserString% -disabled no dsmod user %UserString% -pwdneverexpires yes dsmod user %UserString% -profile \\%computername%\%Group%\%Candidate%Profil dsmod user %UserString% -loscr login dsmod user %UserString% -hmdir \\%computername%\%Group%\%Candidate%Home dsmod user %UserString% -hmdrv P: dsmod user %UserString% -canchpwd yes dsmod user %UserString% -mustchpwd yes set SecGroupString="CN=%Group%,OU=%Group%,OU=%Edu%,%domain%" dsmod group %SecGroupString% -addmbr %UserString% rem pause goto :eof :Credentials cacls %UserProfil% /e /g %Candidate%:f cacls %UserHome% /e /g %Candidate%:f cacls %UserProfil% /e /r Dozenten cacls %UserHome% /e /r Dozenten cacls %UserProfil% /e /r %Group% cacls %UserHome% /e /r %Group% cacls %UserProfil% /e /r Jeder cacls %UserHome% /e /r Jeder subinacl /subdirectories %UserProfil% /setowner=%Candidate% subinacl /subdirectories %UserHome% /setowner=%Candidate% rem pause goto :eof Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.