domain fix
This commit is contained in:
@@ -10,6 +10,7 @@ $Domain = "bytetrail.local"
|
||||
$DomainDN = "DC=bytetrail,DC=local"
|
||||
$MailDomain = "byte.trail"
|
||||
$DefaultPW = ConvertTo-SecureString "ByteTrail2026!" -AsPlainText -Force
|
||||
$DC = $env:COMPUTERNAME # Script laeuft direkt auf dem DC
|
||||
#endregion
|
||||
|
||||
Write-Host "`n=== ByteTrail AD Setup gestartet ===" -ForegroundColor Cyan
|
||||
@@ -31,11 +32,11 @@ $OUs = @(
|
||||
foreach ($OU in $OUs) {
|
||||
$OUName = ($OU -split ",")[0] -replace "OU=", ""
|
||||
try {
|
||||
$existing = Get-ADOrganizationalUnit -Identity $OU -Server $Domain -ErrorAction Stop
|
||||
$existing = Get-ADOrganizationalUnit -Identity $OU -Server $DC -ErrorAction Stop
|
||||
Write-Host " [~] OU existiert bereits: $OUName" -ForegroundColor Gray
|
||||
} catch [Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException] {
|
||||
try {
|
||||
New-ADOrganizationalUnit -Name $OUName -Path $DomainDN -ProtectedFromAccidentalDeletion $true -Server $Domain -ErrorAction Stop
|
||||
New-ADOrganizationalUnit -Name $OUName -Path $DomainDN -ProtectedFromAccidentalDeletion $true -Server $DC -ErrorAction Stop
|
||||
Write-Host " [+] OU erstellt: $OUName" -ForegroundColor Green
|
||||
} catch {
|
||||
Write-Host " [!] FEHLER beim Erstellen von OU '$OUName': $_" -ForegroundColor Red
|
||||
@@ -43,7 +44,7 @@ foreach ($OU in $OUs) {
|
||||
} catch {
|
||||
# Anderer Fehler beim Pruefen - versuche trotzdem zu erstellen
|
||||
try {
|
||||
New-ADOrganizationalUnit -Name $OUName -Path $DomainDN -ProtectedFromAccidentalDeletion $true -Server $Domain -ErrorAction Stop
|
||||
New-ADOrganizationalUnit -Name $OUName -Path $DomainDN -ProtectedFromAccidentalDeletion $true -Server $DC -ErrorAction Stop
|
||||
Write-Host " [+] OU erstellt: $OUName" -ForegroundColor Green
|
||||
} catch {
|
||||
Write-Host " [!] FEHLER beim Erstellen von OU '$OUName': $_" -ForegroundColor Red
|
||||
@@ -72,7 +73,7 @@ $Groups = @(
|
||||
|
||||
foreach ($Group in $Groups) {
|
||||
try {
|
||||
$existing = Get-ADGroup -Identity $Group.Name -Server $Domain -ErrorAction Stop
|
||||
$existing = Get-ADGroup -Identity $Group.Name -Server $DC -ErrorAction Stop
|
||||
Write-Host " [~] Gruppe existiert bereits: $($Group.Name)" -ForegroundColor Gray
|
||||
} catch [Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException] {
|
||||
try {
|
||||
@@ -206,7 +207,7 @@ foreach ($User in $Users) {
|
||||
$UserCreated = $false
|
||||
|
||||
try {
|
||||
$existing = Get-ADUser -Identity $Sam -Server $Domain -ErrorAction Stop
|
||||
$existing = Get-ADUser -Identity $Sam -Server $DC -ErrorAction Stop
|
||||
Write-Host " [~] User existiert bereits: $Sam" -ForegroundColor Gray
|
||||
$UserExistsCount++
|
||||
$UserCreated = $true # User existiert, Gruppen trotzdem zuweisen
|
||||
@@ -246,7 +247,7 @@ foreach ($User in $Users) {
|
||||
if ($UserCreated) {
|
||||
foreach ($Gruppe in $User.Gruppen) {
|
||||
try {
|
||||
Add-ADGroupMember -Identity $Gruppe -Members $Sam -Server $Domain -ErrorAction Stop
|
||||
Add-ADGroupMember -Identity $Gruppe -Members $Sam -Server $DC -ErrorAction Stop
|
||||
} catch {
|
||||
if ($_.Exception.Message -like "*already a member*" -or $_.Exception.Message -like "*ist bereits Mitglied*") {
|
||||
# Stille Warnung - User ist schon in der Gruppe
|
||||
@@ -268,7 +269,7 @@ $SvcUPN = "$SvcSam@$Domain"
|
||||
$SvcPW = ConvertTo-SecureString 'Mail$3rv!ceAcc2026' -AsPlainText -Force
|
||||
|
||||
try {
|
||||
$existing = Get-ADUser -Identity $SvcSam -Server $Domain -ErrorAction Stop
|
||||
$existing = Get-ADUser -Identity $SvcSam -Server $DC -ErrorAction Stop
|
||||
Write-Host " [~] Service-Account existiert bereits: $SvcSam" -ForegroundColor Gray
|
||||
} catch [Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException] {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user