scripts/GGDL_GUI.ps1 aktualisiert

This commit is contained in:
2024-11-05 14:52:39 +01:00
parent f7db49a0cc
commit 7d24b3f40e

View File

@@ -94,13 +94,12 @@ $okButton.Add_Click({
$dl = $dlListBox.SelectedItems $dl = $dlListBox.SelectedItems
foreach ($dlGroup in $dl) { foreach ($dlGroup in $dl) {
if (-not (Get-ADGroup -Filter "Name -eq '$dlGroup'")) { # Prüfen, ob die Gruppe eine Domänenlokale Gruppe oder eine Globalgruppe ist
New-ADGroup -Name $dlGroup -GroupScope DomainLocal -GroupCategory Security -Path "OU=DL_Groups,DC=deineDomäne,DC=local" if (Get-ADGroup -Filter "Name -eq '$dlGroup'") {
Write-Output "Gruppe $dlGroup wurde erstellt." $groupType = (Get-ADGroup -Identity $dlGroup).GroupScope
} else {
Write-Output "Gruppe $dlGroup existiert bereits."
}
# Falls es eine Domänenlokale Gruppe ist
if ($groupType -eq 'DomainLocal') {
if (-not (Get-ADGroupMember -Identity $dlGroup -Recursive | Where-Object { $_.SamAccountName -eq $gg })) { if (-not (Get-ADGroupMember -Identity $dlGroup -Recursive | Where-Object { $_.SamAccountName -eq $gg })) {
Add-ADGroupMember -Identity $dlGroup -Members $gg Add-ADGroupMember -Identity $dlGroup -Members $gg
Write-Output "Globalgruppe $gg wurde zur Domänenlokalen Gruppe $dlGroup hinzugefügt." Write-Output "Globalgruppe $gg wurde zur Domänenlokalen Gruppe $dlGroup hinzugefügt."
@@ -108,8 +107,21 @@ $okButton.Add_Click({
Write-Output "Globalgruppe $gg ist bereits Mitglied der Domänenlokalen Gruppe $dlGroup." Write-Output "Globalgruppe $gg ist bereits Mitglied der Domänenlokalen Gruppe $dlGroup."
} }
} }
# Falls es eine Globalgruppe ist
elseif ($groupType -eq 'Global') {
if (-not (Get-ADGroupMember -Identity $dlGroup -Recursive | Where-Object { $_.SamAccountName -eq $gg })) {
Add-ADGroupMember -Identity $dlGroup -Members $gg
Write-Output "Globalgruppe $gg wurde zur Globalgruppe $dlGroup hinzugefügt."
} else {
Write-Output "Globalgruppe $gg ist bereits Mitglied der Globalgruppe $dlGroup."
}
}
} else {
Write-Output "Die Gruppe $dlGroup existiert nicht."
}
}
[System.Windows.Forms.MessageBox]::Show("Globalgruppe $gg wurde den Domänenlokalen Gruppe/n $($dl -join ', ') hinzugefügt.") [System.Windows.Forms.MessageBox]::Show("Globalgruppe $gg wurde den Gruppen $($dl -join ', ') hinzugefügt.")
}) })
$form.Controls.Add($okButton) $form.Controls.Add($okButton)