Schreck in der Abendstunde :eek: , aber auch das brachte nichts
Der Code für den Button sieht folgendermaßen aus:
#Definition des NoConnectionButtons $NoConnection=New-Object System.Windows.Forms.Button $NoConnection.Location=New-Object System.Drawing.Point($Rand1,5) $NoConnection.Size=New-Object System.Drawing.Size(205,37) $NoConnection.Font="Georgia,12" $noConnection.Text="NoConnection, Retry?" $NoConnection.Name="NoConnection" $NoConnection.ForeColor ="Red" $NoConnection.Add_Click({ if(Test-Connection "www.google.de" -Count 2 -Quiet){ $Fenster.Controls.Remove($NoConnection) $Inhalt=import-csv ("C:\Users\" + $env:Username + "\Gadget3.0\CSV-Datei") -delimiter "," . ("C:\Users\" + $env:Username +"\Gadget3.0\Gadget_Small.ps1") Write-Host "Nach dem Import" } # else{ # . ("C:\Users\" + $env:Username +"\Gadget3.0\NoConnection_Button.ps1") # } }) #Extern $Fenster.Controls.Add($NoConnection)
Im HauptScipt sieht es folgendermaßen aus und funktioniert auch:
#Abfage ob eine Netzwerkverbindung besteht if(Test-Connection "FileServer" -Count 2 -Quiet){ $Inhalt=Get-Content \\FileServer\Pfad\CSV-Datei -Encoding:String |ConvertFrom-Csv -delimiter "," . ("C:\Users\" + $env:Username +"\Gadget3.0\Gadget_Small.ps1") } else{ . ("C:\Users\" + $env:Username +"\Gadget3.0\Gadget_Small.ps1") $Fenster.Controls.Remove($Printer1) $Fenster.Controls.Remove($Go) $Fenster.Controls.Add($NoConnection) }