function Load_main { param ($root) [XML]$Form = @" "@ # Lädt das Fenster $window=[Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $Form)) $NR=(New-Object System.Xml.XmlNodeReader $Form) $window=[Windows.Markup.XamlReader]::Load($NR) # Objekt - Variablen Verknüpfung $Laufwerk = $window.findName("Laufwerk") $Script:mainimgswitch = $window.findName("imgswitch") $imginfo = $window.findName("imginfo") $Script:bar = $window.findName("pbbar") $Script:last = $window.findName("tblaufwerkauslastung") $Script:mainscanner = $window.findName("btnScanner") $Script:maininfo = $window.findName("btninfo") $Script:mainloading = $window.findName("pbLoading") $Script:btn_logchange = $window.findName("btnfiltersw") $Script:btn_MEG = $window.findName("btnMEG") $Script:btn_itm = $window.findName("btnITM") $Script:btn_r710 = $window.findName("btnr710") $Script:btn_getlogs = $window.findName("btngetlogs") $Script:btn_logrefresh = $window.findName("btnrefresh") $Script:main_log = $window.findname("log") $Script:main_version = $window.findname("version") # Verknüpft feste Elemente $window.Title = $Script:Version $window.icon="$root/Source/Logo.png" $Laufwerk.Source = "$root/Source/HDD1.png" $imginfo.Source = "$root/Source/info.png" $last.Text = "Current User: $Env:UserName" $main_version.Content = "$Script:Version" $btn_MEG.ToolTip = "Zero configuration Tool for DELL iDrac`nAccount _autcert needed" $btn_ITM.ToolTip = "Certificate distributor for DELL iDrac`nAccount _hardcon needed" $btn_R710.ToolTip = "Collection of Tools for DEFU Database`nAccount _DellFirmwareUpdates needed" $btn_getlogs.ToolTip = "Collection of all Logs known to this Script" return $window } $Script:main = Load_main $args[0] # Variable: $main $btn_logrefresh.Add_Click({ $main_log.content = "" Write-Admin-Log "Clear GUI Log" }) $mainscanner.Add_Click({ $main.Hide() Write-Admin-Log "Seik" }) $btn_ITM.Add_Click({ Write-Admin-Log "open cert windows" }) $btn_MEG.Add_Click({ Write-Admin-Log "open Gaming window" $gaming.ShowDialog() | Out-Null }) $btn_R710.Add_Click({ Write-Admin-Log "open R710 window" $r710.ShowDialog() | Out-Null }) $btn_getlogs.Add_Click({ Write-Admin-Log "open get logs window" $getlog.ShowDialog() | Out-Null }) $maininfo.Add_Click({ $info.ShowDialog() | Out-Null }) $main.Add_MouseLeftButtonDown({ $main.DragMove() })