Grüße Dich,

herzlichen Dank für deine bisherige Hilfe - Saustark !

Jetzt gibt es leider ein Problem.

Ich habe nun auch via Autoit etwas realisieren können(natürlich nur semi).
Das Problem ist, dass DiagEG.exe extern den Aufruf verweigert.
Startet man es direkt vom Stick in der dafür von ASUS erstellten Administrationsoberfläche, ist das kein Problem.
Startet man diese via Autoit oder Batch, wird sie kurz gestartet und beendet.

Jetzt habe ich nun via Autoit das so geschrieben, dass sich für die DiagEG.exe ein Fenster mit einem Button öffnen. Über den Button kann diese dann wie gewohnt gestartet werden. Jetzt wollte ich den Klick auf den Button auch automatisieren um ein möglichst automatischen Start zu gestalten.

Spoiler ausklappen

Code:
#comments-start
ShellExecute('time.bat') ; TIME.BAT STARTEN
Sleep(5000)
ShellExecute('WTP ' & $WTP & '\WindowsActive' & $WA & '\WindowsActive.exe') ; WINDOWS ACTIVE STARTEN
Sleep(5000)
ShellExecute('WTP ' & $WTP & '\asus-wtp\bin\DiagEG.exe')                    ; DIAGEG.EXE STARTEN
Sleep(5000)
ShellExecute('time.bat')                                                   ; TIME.BAT STARTEN
#comments-end

#RequireAdmin
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>

ShellExecute('time.bat') ; TIME.BAT STARTEN
Sleep(2000)
WindowsActive()
Sleep(2000)
DiaEG()

Func WindowsActive()
; TOOL VERSIONEN
$WA   = "1.6.7.4_20160519"      ; WINDOWS ACTIVE VERSION
$SRT  = "3.14"                ; REPERATION TOOL

Global $titel1 = 'WindowsActive'                          ; WINDOWS ACTIVE FENSTERNAME
Global $titel2 = 'Systeme Preparation Tool' & $SRT & ''      ; SYSTEME REPERATION TOOL FENSTERNAME


    ; Run WindowsActive with the window maximized.
    Run("WTP\WindowsActive" & $WA & "\WindowsActive.exe", "", @SW_SHOWMAXIMIZED)

    ; Wait 10 seconds for the WindowsActive window to appear.
    WinWait("[CLASS:WindowsActive]", "", 10)

    ; Wait for 2 seconds.
    Sleep(2000)

; FINDE DAS FENSTER UND POSITIONIERE
If WinExists($titel1) Then
WinActivate($titel1)
WinWait($titel1)
Local $aPos = WinGetPos($titel1)
WinMove($titel1,"",1,1,$aPos[2],$aPos[3])
EndIf

If Not WinExists($titel1) Then
Beep(500, 1000)
EndIf

EndFunc   ;==>WindowsActive
Sleep(2000)
ShellExecute('time.bat') ; TIME.BAT STARTEN

Func DiaEG()
$WA   = "1.6.7.4_20160519"      ; WINDOWS ACTIVE VERSION

$Form1_1 = GUICreate("DiaEG", 366, 341, 363, 324)
GUISetBkColor(0x434E54)
$Button1 = GUICtrlCreateButton("DiaEG Starten", 0, 48, 139, 49, $WS_GROUP)
GUISetState(@SW_SHOW)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			Run ( "WTP\asus-wtp\bin\DiagEG.exe", "WTP\asus-wtp\bin\")      ; normales spiel für single player und online
			Exit
	EndSwitch
WEnd
EndFunc   ;==>WindowsActive


Ich weis, der Code ist grässlich, aber das war bisher das einzige was funktioniert.