ShellExecuteWait, Psexec und @SW_HIDE

  • Moin,

    kann es sein dass @SW_HIDE nicht mit PSexec und/oder ShellExecuteWait funktioniert?

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <Date.au3>
    Global $Edit, $hEdit
    Opt('MustDeclareVars', 1)

    [/autoit][autoit][/autoit][autoit]

    Admintool()

    [/autoit][autoit][/autoit][autoit]

    ;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ; Startfenster des Admintools
    Func Admintool()
    ; benutzte Variablen in der Admintoolfunktion
    Local $Button_11, $Button_12, $msg
    ;Erzeugt das Fenster
    GUICreate("Procon AdminTool", 500, 500) ; will create a dialog box that when displayed is centered
    Opt("GUICoordMode", 1)
    ; Erzeugt ein Textfeld
    GUICtrlCreateLabel ("Die Disclaimer Funktion tauscht den Werbeanhang an ausgehenden Mails aus. ", 10, 50, 300, 100)
    ; Erzeugt die Buttons
    $Button_11 = GUICtrlCreateButton("Test", 340, 50, 150)
    $Button_12 = GUICtrlCreateButton("beenden", 340, 10, 150)
    ; Zeigt das gesamte Fenster an
    GUISetState() ; will display an dialog box with 3 button

    [/autoit][autoit][/autoit][autoit]

    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    ; Verzweigt in die Funktion "Test"
    Case $msg = $Button_11
    GUIDelete(); ; will return 1
    Call("Test")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Case $msg = $Button_12
    Exit
    EndSelect
    WEnd
    EndFunc ;==>Admintool

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    Func Test()
    ; benutzte Variablen in der Testfunktion
    Local $Button_4, $Button_5, $msg
    ; Erzeugt das Fenster
    GUICreate("Test", 1000, 500) ; will create a dialog box that when displayed is centered
    ; Erzeugt die Buttons
    $Button_4 = GUICtrlCreateButton("Test", 10, 430, 150)
    $Button_5 = GUICtrlCreateButton("zurück", 840, 460, 150)

    [/autoit][autoit][/autoit][autoit]

    ; Zeigt das gesamte Fenster an
    GUISetState() ; will display an dialog box with 4 button
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

    [/autoit][autoit][/autoit][autoit]

    ;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ; Ereignis: Drücken des Button "Test"
    Case $msg = $Button_4
    ; Führt die PS1 Datei auf dem Server aus
    ShellExecuteWait("psexec", '\\172.16.1.16 C:\WINDOWS\System32\windowspowershell\v1.0\powershell.exe "C:\copy.ps1"" -i 0 -u Domain\meinadmin -p meinpw', @SW_HIDE)

    [/autoit][autoit][/autoit][autoit]

    ;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ; Schließt das Fenster und öffnet das vorangestellte Fenster, die Admintoolseite
    Case $msg = $Button_5
    GUIDelete(); ; will return 1
    Call("Admintool")

    [/autoit][autoit][/autoit][autoit]

    EndSelect
    WEnd
    EndFunc

    [/autoit]

    Es dreht sich um Zeile 69. Der Befehl funktioniert vom Ding her nur das @SW_HIDE wird nicht beachtet, sodass die Kommandobox sichtbar ist (inkl. Befehl der ausgeführt wird und Adminuser+Passwort - was ein totschlag argument GEGEN das script ist bisher). Hilfe?!

    Danke und Gruß

    Lennart