function Load_confirm { 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 $Script:confirmtext = $window.FindName("text") $Script:confirmok = $window.findName("btngo") $Script:confirmstop = $window.findName("btnstop") # Verknüpft feste Elemente $window.Title = $Script:Version $window.icon="$root/Source/Logo.png" return $window } function confirm { param ( [String]$text ) Write-Admin-Log "Confirm funkction triggered" if ($null -ne $text) { $Script:Confirmtext.text = $text $confirm.ShowDialog() | Out-Null if ($Script:GO) { return $true } } } $Script:confirm = Load_confirm $args[0] # Variable: $confirm $confirmok.Add_Click({ Write-Admin-Log "Confirm success" $Script:GO = $true $confirm.Hide() }) $confirm.Add_MouseLeftButtonDown({ $confirm.DragMove() }) $confirmstop.Add_Click({ Write-Admin-Log "Confirm denial" $Script:GO = $false $confirm.Hide() })