Hallo zusammen,
Erst einmal, ich bin eine Neuling was Powershell angeht.
Ich möchte eine Skript mit GUI machen bei dem die Gruppenmitglieder ausgelesen werden und in einem auswählbaren Ablageort abgelegt werden können.
Die Eingaben funktionieren, jetzt müsste nur noch das Get-ADGroupMember funktionieren sobald man auf den OKButton klickt.
Wie geht das?
LG Wirzu
Mein Code:
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") $objForm = New-Object System.Windows.Forms.Form $objForm.StartPosition = "CenterScreen" #TextBox Gruppe $objTextBoxGruppe = New-Object System.Windows.Forms.TextBox $objTextBoxGruppe.Location = New-Object System.Drawing.Size(100,50) $objTextBoxGruppe.Size = New-Object System.Drawing.Size(150,20) $objTextBoxGruppe.Text = "Bitte Gruppe eingeben" $objForm.Controls.Add($objTextBoxGruppe) #Ordner auswählen button $SelectButton = New-Object System.Windows.Forms.Button $SelectButton.Location = New-Object System.Drawing.Size(280,100) $SelectButton.Size = New-Object System.Drawing.Size(75,23) $SelectButton.Text = "Ordner auswählen" $SelectButton.Name = "Ordner auswählen" $SelectButton.Add_Click({$pfad = Read-FolderBrowserDialog; $objTextBoxSpeicherort.Text = $pfad[1] }) $objForm.Controls.Add($SelectButton) #TextBox Speicherort $objTextBoxSpeicherort = New-Object System.Windows.Forms.TextBox $objTextBoxSpeicherort.Location = New-Object System.Drawing.Size(100,100) $objTextBoxSpeicherort.Size = New-Object System.Drawing.Size(150,20) $objForm.Controls.Add($objTextBoxSpeicherort) #Label Gruppe $objLabelGruppe = New-Object System.Windows.Forms.Label $objLabelGruppe.Location = New-Object System.Drawing.Size(10,50) $objLabelGruppe.Size = New-Object System.Drawing.Size(100,20) $objLabelGruppe.Text = "Gruppe:" $objLabelGruppe.Name = "Gruppe" $objForm.Controls.Add($objLabelGruppe) #Label Speicherort $objLabelSpeicherort = New-Object System.Windows.Forms.Label $objLabelSpeicherort.Location = New-Object System.Drawing.Size(10,100) $objLabelSpeicherort.Size = New-Object System.Drawing.Size(100,20) $objLabelSpeicherort.Text = "Speicherort:" $objLabelSpeicherort.Name = "Speicherort" $objForm.Controls.Add($objLabelSpeicherort) #OKbutton $OKButton = New-Object System.Windows.Forms.Button $OKButton.Location = New-Object System.Drawing.Size(75,150) $OKButton.Size = New-Object System.Drawing.Size(75,23) $OKButton.Text = "OK" $OKButton.Name = "OK" $OKButton.Add_Click({ $Gruppe = $objTextBoxGruppe.Text #script Get-ADGroupMember -identity $Gruppe | Select distinguishedName |Export-csv -encoding utf8 -path $pfad[1]\$Gruppe.csv }) $objForm.Controls.Add($OKButton) function Read-FolderBrowserDialog() { Add-Type -AssemblyName System.Windows.Forms $openFolderDialog = New-Object System.Windows.Forms.FolderBrowserDialog $openFolderDialog.ShowNewFolderButton = $true $openFolderDialog.ShowDialog() return $openFolderDialog.SelectedPath } [void] $objForm.ShowDialog()