Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Powershell GUI Aktion beim klicken auf OK-Button

$
0
0

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()


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>