Advertisement
daku91

AD DS

Feb 12th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Write-Host "Wählen sie die Aufgaben die Sie durchführen wollen! (j/n)" ;
  2. $ADDS = Read-Host "ADDS installieren?" ;
  3. $GEST = Read-Host "Gesamtstruktur erstellen?" ;
  4. $OREH = Read-Host "Organisationseinheit erstellen?" ;
  5. $UOREH = Read-Host "Unterorganisationseinheit erstellen?" ;
  6. $GRUPPE = Read-Host "Gruppen erstellen?" ;
  7. $BENUTZER = Read-Host "Benutzer erstellen?" ;
  8.  
  9. if ( $ADDS -eq "j" )
  10. {
  11.     install-windowsfeature ad-domain-services –IncludeManagementTools ;
  12. }
  13.  
  14. if ( $GEST -eq "j" )
  15. {
  16.     Write-Host "Bitte geben Sie für die Einrichtung einer neuen Gesamtstruktur, folgende Informationen ein." ;
  17.     $DOMAINNAME = Read-Host "Domänenname" ;
  18.     $PASSWORT = Read-Host "Domänenadminpasswort" ;
  19.     Write-Host "Bitte wählen Sie aus der angegebenen Liste, den Domain- und Forestmode." ;
  20.     Write-Host "2 oder Win2003" ;
  21.     Write-Host "3 oder Win2008" ;
  22.     Write-Host "4 oder Win2008R2" ;
  23.     Write-Host "5 oder Win2012" ;
  24.     Write-Host "6 oder Win2012R2" ;
  25.     $DOMAINMODE = Read-Host "Domainmode" ;
  26.     $FORESTMODE = Read-Host "Forestmode" ;
  27.  
  28.     install-addsforest -domainname $DOMAINNAME -domainmode $DOMAINMODE -forestmode $FORESTMODE -installdns -safemodeadministratorpassword ( convertto-securestring $PASSWORT -asplaintext -force ) ;
  29. }
  30.  
  31. if ( $OREH -eq "j" )
  32. {
  33.     Write-Host "Wieviele Organisationseinheiten möchten Sie anlegen?" ;
  34.     $ANZOU = Read-Host ;
  35.     $COUNT = 0 ;
  36.     do
  37.     {
  38.         Write-Host "Bitte geben Sie für die Einrichtung einer Organisationseinheit, folgende Informationen ein." ;
  39.         $OUNAME = Read-Host "Name der Organisationseinheit" ;
  40.         $NETBIOSNAME = Read-Host "NetBiosName" ;
  41.         $TOPLEVEL = Read-Host "Toplevel" ;
  42.  
  43.         new-adorganizationalunit -name $OUNAME -path "dc=$NETBIOSNAME,dc=$TOPLEVEL" ;
  44.  
  45.         $COUNT++ ;
  46.     }
  47.     while ( $COUNT -lt $ANZOU )
  48. }
  49.  
  50. if ( $UOREH -eq "j" )
  51. {
  52.     Write-Host "Wieviele Unterorganisationseinheiten möchten Sie anlegen?" ;
  53.     $ANZUOU = Read-Host ;
  54.     $COUNT = 0 ;
  55.     do
  56.     {
  57.         Write-Host "Bitte geben Sie für die Einrichtung einer Unterorganisationseinheit, folgende Informationen ein." ;   
  58.         $UOUNAME = Read-Host "Name der Unterorganisationseinheit" ;
  59.         $OUNAME = Read-Host "Name der Organisationseinheit" ;
  60.         $NETBIOSNAME = Read-Host "NetBiosName" ;
  61.         $TOPLEVEL = Read-Host "Toplevel" ;
  62.  
  63.         new-adorganizationalunit -name $UOUNAME -path "ou=$OUNAME,dc=$NETBIOSNAME,dc=$TOPLEVEL" ;
  64.  
  65.         $COUNT++ ;
  66.     }
  67.     While ( $COUNT -lt $ANZUOU )
  68. }
  69.  
  70. if ( $GRUPPE -eq "j" )
  71. {
  72.     Write-Host "Wieviele Gruppen möchten Sie anlegen?" ;
  73.     $ANZGR = Read-Host ;
  74.     $COUNT = 0 ;
  75.     do
  76.     {
  77.         Write-Host "Bitte geben Sie für die Erstellung einer Gruppe, folgende Information ein."    ;          
  78.         Write-Host "Sollen die Gruppe in einer OU oder einer UOU angelegt werden? (ou/uou)"
  79.         $ABLAGE = Read-Host ;
  80.         $GN = Read-Host "Gruppenname" ;
  81.         $GS = Read-Host "GroupScope ( Global, Domainlocal, Universal )" ;
  82.         $GC = Read-Host "Groupcategory ( Security, Distribution )" ;
  83.  
  84.         if ($ABLAGE -eq "uou" )
  85.         {
  86.             $UOUNAME = Read-Host "Name der Unterorganisationseinheit" ;
  87.             $OUNAME = Read-Host "Name der Organisationseinheit" ;
  88.             $NETBIOSNAME = Read-Host "NetBiosName" ;
  89.             $TOPLEVEL = Read-Host "Toplevel" ;
  90.  
  91.             new-adgroup -name $GN -groupscope $GS -groupcategory $GC -path "ou=$UOUNAME,ou=$OUNAME,dc=$NETBIOSNAME,dc=$TOPLEVEL" ;
  92.         }
  93.         else
  94.         {
  95.             $OUNAME = Read-Host "Name der Organisationseinheit" ;
  96.             $NETBIOSNAME = Read-Host "NetBiosName" ;
  97.             $TOPLEVEL = Read-Host "Toplevel" ;
  98.  
  99.             new-adgroup -name $GN -groupscope $GS -groupcategory $GC -path "ou=$OUNAME,dc=$NETBIOSNAME,dc=$TOPLEVEL" ;
  100.         }
  101.  
  102.         $COUNT++ ;
  103.     }
  104.     While ( $COUNT -lt $ANZGR )
  105. }
  106.  
  107. if ( $BENUTZER -eq "j" )
  108. {
  109.     Write-Host "Wieviele Benutzer möchten Sie anlegen?" ;
  110.     $ANZBE = Read-Host ;
  111.     $COUNT = 0 ;
  112.     do
  113.     {
  114.         Write-Host "Sollen die Benutzer in einer OU oder UOU angelegt werden? (ou/uou)" ;
  115.         $ABLAGE = Read-Host ;
  116.         if ( $ABLAGE -eq "uou" )
  117.         {
  118.             Write-Host "Bitte geben Sie für die Erstellung eines Benutzers, folgende Information ein." ;      
  119.             $AN = Read-Host "Anmeldename" ;                                                                    
  120.             $VN = Read-Host "Givenname/Vorname" ;
  121.             $NN = Read-Host "Surname/Nachname" ;
  122.             $PASSWORT = Read-Host "Passwort" ;
  123.             $UOUNAME = Read-Host "Name der Unterorganisationseinheit" ;
  124.             $OUNAME = Read-Host "Name der Organisationseinheit" ;
  125.             $NETBIOSNAME = Read-Host "NetBiosName" ;
  126.             $TOPLEVEL = Read-Host "Toplevel" ;
  127.  
  128.             new-aduser -name $AN -givenname $VN -surname $NN -path "ou=$UOUNAME,ou=$OUNAME,dc=$NETBIOSNAME,dc=$TOPLEVEL" -accountpassword( $PASSWORT | convertto-securestring -asplaintext -force ) -changepasswordatlogon $true -enabled $true ;
  129.         }
  130.         else
  131.         {
  132.             Write-Host "Bitte geben Sie für die Erstellung eines Benutzers, folgende Information ein." ;      
  133.             $AN = Read-Host "Anmeldename" ;                                                                    
  134.             $VN = Read-Host "Givenname/Vorname" ;
  135.             $NN = Read-Host "Surname/Nachname" ;
  136.             $PASSWORT = Read-Host "Passwort" ;
  137.             $OUNAME = Read-Host "Name der Organisationseinheit" ;
  138.             $NETBIOSNAME = Read-Host "NetBiosName" ;
  139.             $TOPLEVEL = Read-Host "Toplevel" ;
  140.  
  141.             new-aduser -name $AN -givenname $VN -surname $NN -path "ou=$OUNAME,dc=$NETBIOSNAME,dc=$TOPLEVEL" -accountpassword( $PASSWORT | convertto-securestring -asplaintext -force ) -changepasswordatlogon $true -enabled $true ;
  142.         }
  143.  
  144.         $COUNT++ ;
  145.     }
  146.     While ( $COUNT -lt $ANZBE )
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement