Marco26
Cadet 3rd Year
- Registriert
- Sep. 2016
- Beiträge
- 37
Hey zusammen,
Bei meinem Programm das einen Share erstellen soll.
Bei der ersten If Schleife macht er genau was er tun soll, bei zweiten bekomme ich jedoch diesen Fehler:
Wundert mich doch sehr da er bei der ersten If Schleife keine Probleme hatte.
Er sollte eigentlich Nachschauen ob der Pfad existiert, und wenn er dies tut dann soll er den Text der GUI zu "Der Ordner existiert bereits" ändern, wenn aber nicht dann soll er einen Neuen Ordner mit genau diesem Namen im Angegebenen Pfad erstellen. danach entfernt er den Weiter Button und das Textfeld.
Ihr ne Idee wo ich mich da verhaspelt habe ?
Bei meinem Programm das einen Share erstellen soll.
Code:
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
#Fenster
$form = New-Object Windows.Forms.Form
$form.text = "Share erstellen"
#Label
$label = New-Object Windows.Forms.Label
$label.Location = New-Object Drawing.Point 50,30
$label.Size = New-Object Drawing.Point 200, 15
$label.Text = "Geben Sie den Pfad an"
$form.Controls.Add($label)
#Textbar für den Pfad
$textPath = New-Object Windows.Forms.Textbox
$textPath.Location = New-Object Drawing.Point 50,60
$textPath.Size = New-Object Drawing.Point 200,30
$textPath.Text = "E:\"
$form.Controls.Add($textPath)
#Textbar für den Namen
$textName = New-Object Windows.Forms.Textbox
$textName.Location = New-Object Drawing.Point 50,60
$textName.Size = New-Object Drawing.Point 200, 30
$textName.Text = "Sharename"
#EndeKnopf
$ButtonEnd = New-Object Windows.Forms.Button
$ButtonEnd.Location = New-Object Drawing.Point 150,200
$ButtonEnd.Text = "Ende"
#Cancelknopf
$ButtonCancel = New-Object Windows.Forms.Button
$ButtonCancel.Location = New-Object Drawing.Point 150,200
$ButtonCancel.Text = "Cancel"
$ButtonCancel.Add_Click({$form.Close()})
$form.Controls.Add($ButtonCancel)
#WeiterButton Nr2
$WeiterButton2 = New-Object Windows.Forms.Button
$WeiterButton2.Location = New-Object Drawing.Point 50,200
$WeiterButton2.Text = "Weiter"
#WeiterButton Nr.1
$WeiterButton1 = New-Object Windows.Forms.Button
$WeiterButton1.Location = New-Object Drawing.Point 50,200
$WeiterButton1.Text = "Weiter"
$form.Controls.Add($WeiterButton1)
$WeiterButton1.Add_Click({
if (Test-Path $textPath.Text) {
$label.Text = "Geben Sie den Sharename ein"
$form.Controls.Remove($textPath)
$form.Controls.Remove($WeiterButton1)
$form.Controls.Add($textName)
$form.Controls.Add($WeiterButton2)
}
Else {
$label.Text = ("Der Pfad" + $textPath.Text + "konnte nicht gefunden werden")
}
})
$WeiterButton2.Add_Click({
if (Test-Path $textPath.Text$textName.Text) {
$label.Text = "Der Ordner existiert bereits"
}
Else {
New-Item -Name $textName.Text -ItemType directory -Path $textPath.Text
$form.Controls.Remove($textName)
$form.Controls.Remove($WeiterButton2)
}
})
$form.ShowDialog()
Bei der ersten If Schleife macht er genau was er tun soll, bei zweiten bekomme ich jedoch diesen Fehler:
Wundert mich doch sehr da er bei der ersten If Schleife keine Probleme hatte.
Er sollte eigentlich Nachschauen ob der Pfad existiert, und wenn er dies tut dann soll er den Text der GUI zu "Der Ordner existiert bereits" ändern, wenn aber nicht dann soll er einen Neuen Ordner mit genau diesem Namen im Angegebenen Pfad erstellen. danach entfernt er den Weiter Button und das Textfeld.
Ihr ne Idee wo ich mich da verhaspelt habe ?