scripts/GGDL_GUI.ps1 aktualisiert
This commit is contained in:
@@ -94,22 +94,34 @@ $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."
|
|
||||||
}
|
|
||||||
|
|
||||||
if (-not (Get-ADGroupMember -Identity $dlGroup -Recursive | Where-Object { $_.SamAccountName -eq $gg })) {
|
# Falls es eine Domänenlokale Gruppe ist
|
||||||
Add-ADGroupMember -Identity $dlGroup -Members $gg
|
if ($groupType -eq 'DomainLocal') {
|
||||||
Write-Output "Globalgruppe $gg wurde zur Domänenlokalen Gruppe $dlGroup hinzugefügt."
|
if (-not (Get-ADGroupMember -Identity $dlGroup -Recursive | Where-Object { $_.SamAccountName -eq $gg })) {
|
||||||
|
Add-ADGroupMember -Identity $dlGroup -Members $gg
|
||||||
|
Write-Output "Globalgruppe $gg wurde zur Domänenlokalen Gruppe $dlGroup hinzugefügt."
|
||||||
|
} else {
|
||||||
|
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 {
|
} else {
|
||||||
Write-Output "Globalgruppe $gg ist bereits Mitglied der Domänenlokalen Gruppe $dlGroup."
|
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)
|
||||||
|
|
||||||
@@ -123,4 +135,4 @@ $exitButton.Add_Click({
|
|||||||
})
|
})
|
||||||
$form.Controls.Add($exitButton)
|
$form.Controls.Add($exitButton)
|
||||||
|
|
||||||
$form.ShowDialog()
|
$form.ShowDialog()
|
||||||
Reference in New Issue
Block a user