function Load_r710 { param ($root) [XML]$Form = @" "@ # Lädt das Fenster $NR=(New-Object System.Xml.XmlNodeReader $Form) $window=[Windows.Markup.XamlReader]::Load($NR) # Objekt - Variablen Verknüpfung $Script:r710_btn_start = $window.FindName("btnstart") $Script:r710_btn_stop = $window.FindName("btnstop") $Script:r710_btn_inspect = $window.FindName("btninspect") $Script:r710ok = $window.findName("btnok") $Env:r710_log_power = $window.findName("log_Power") $Env:r710_log_bios = $window.findName("log_BIOS") $Env:r710_log_mac = $window.findName("log_MAC") $Script:r710_log = $window.findName("log") # Verknüpft feste Elemente $window.Title = $Script:Version $window.icon="$root/Source/Logo.png" return $window } $Script:r710 = Load_r710 $args[0] # Variable: $r710 #$Script:Timestamp = get-date -format "yyyy-MM-dd HH:mm:ss" $r710.Add_MouseLeftButtonDown({ $r710.DragMove() }) $r710_btn_start.Add_Click({ Write-Admin-Log "BTN r710 start pressed" if (confirm "Server R710 wird durch erneute betätigung gestartet") { cd $racpath $r710_log.Text += $(.\racadm.exe -r spaeth-bayern.de:5005 -u root -p "kt}y/6ZHF~.@" serveraction powerup) } }) $r710_btn_stop.Add_Click({ Write-Admin-Log "BTN r710 stop pressed" if (confirm "Server R710 wird durch erneute betätigung gestopt`n`nSind alle Virtuelle Maschinen ausgeschaltet?") { cd $Script:racpath $r710_log.Text += $(.\racadm.exe -r spaeth-bayern.de:5005 -u root -p "kt}y/6ZHF~.@" serveraction powerdown) } }) $r710_btn_inspect.Add_Click({ Write-Admin-Log "BTN r710 inspect pressed" if (confirm "Server R710 wird durch erneute betätigung gestopt`n`nSind alle Virtuelle Maschinen ausgeschaltet?") { cd $Script:racpath $collection = $(.\racadm.exe -r spaeth-bayern.de:5005 -u root -p "kt}y/6ZHF~.@" getsysinfo) foreach ($item in $collection) { if ($null -ne $item) { $r710_log.Text += "$item`n" if($item -match "DNS RAC Name"){ $index = ($item.IndexOf("=")) $Script:r710_log_mac.Text = $item.Substring($index+1) } if($item -match "Firmware Version"){ $index = ($item.IndexOf("=")) $Script:r710_log_bios.Text = $item.Substring($index+1) } if($item -match "Power Status"){ $index = ($item.IndexOf("=")) $Script:r710_log_power.Text = $item.Substring($index+1) } } } } }) $r710ok.Add_Click({ $r710.Hide() })