From 536807748f03c25c72fa917a9292ef300153f6e8 Mon Sep 17 00:00:00 2001 From: Stefan Tabbert Date: Thu, 26 Jan 2023 09:51:51 +0100 Subject: [PATCH] =?UTF-8?q?=E2=80=9ECreateAD.ps1=E2=80=9C=20=C3=A4ndern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CreateAD.ps1 | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/CreateAD.ps1 b/CreateAD.ps1 index 755acf6..0cc04a9 100644 --- a/CreateAD.ps1 +++ b/CreateAD.ps1 @@ -19,7 +19,7 @@ do $selection = Read-Host "Please make a selection" switch ($selection) { - '1' { + "1" { Write-Host -NoNewline "Enter Host IP:" $IP = Read-Host Write-Host -NoNewline "Enter Gateway IP:" @@ -27,20 +27,21 @@ do New-NetIPAddress -IPAddress $IP -InterfaceAlias Ethernet0 -DefaultGateway $gateway -Confirm:$false #Set-NetIPAddress -IPAddress $IP -InterfaceAlias Ethernet0 -PrefixLength 24 } - '2' { + "2" { Add-WindowsFeature AD-Domain-Services -IncludeManagementTools } - '3' { + "3" { Write-Host -NoNewline "Enter Domainname:" $domainname = Read-Host Install-ADDSForest -DomainName $domainname -InstallDNS -NoRebootOnCompletion:$false - } - '4' { + } + + "4"{ New-ADOrganizationalUnit -Name "Schulung" -ProtectedFromAccidentalDeletion $False - New-ADOrganizationalUnit -Name "Groups" -Path "OU=Schulung,DC=schulung,DC=local" -ProtectedFromAccidentalDeletion $False - New-ADOrganizationalUnit -Name "Users" -Path "OU=Schulung,DC=schulung,DC=local" -ProtectedFromAccidentalDeletion $False - $groups = Import-Csv ‘C:\script\groups.csv' - # Loop through the CSV + New-ADOrganizationalUnit -Name "Groups" -Path "OU=Schulung,DC=isatho,DC=me" -ProtectedFromAccidentalDeletion $False + New-ADOrganizationalUnit -Name "Users" -Path "OU=Schulung,DC=isatho,DC=me" -ProtectedFromAccidentalDeletion $False + $groups = Import-Csv "C:\script\groups.csv" ` + #Loop through the CSV foreach ($group in $groups) { $groupProps = @{ Name = $group.name @@ -52,26 +53,27 @@ do New-ADGroup @groupProps } #end foreach loop - } - '5' { - Import-Csv "C:\script\user.csv" -Delimiter ';' | - + } + + "5" { + Import-Csv "C:\script\user.csv" -Delimiter ";" | ` ForEach-Object { New-ADUser ` -Name $_.Name ` -GivenName $_.givenname ` -Surname $_.sn ` - -Path $_."ParentOU" ` + -Path $_.ParentOU ` -SamAccountName $_.samAccountName ` - -UserPrincipalName ($_.samAccountName + '@' + $env:userdnsdomain) ` + -UserPrincipalName ($_.samAccountName + "@" + $env:userdnsdomain) ` -AccountPassword (ConvertTo-SecureString "Start123!" -AsPlainText -Force) ` -EmailAddress $_."E-Mail Address" ` -Enabled $true ` -ChangePasswordAtLogon $true } - } + } } - - } - until ($selection -eq 'q') \ No newline at end of file + } + until ($selection -eq "q") + + \ No newline at end of file