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)
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
; 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")
Case $msg = $Button_12
Exit
EndSelect
WEnd
EndFunc ;==>Admintool
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
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)
; 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
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
; 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)
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
; Schließt das Fenster und öffnet das vorangestellte Fenster, die Admintoolseite
Case $msg = $Button_5
GUIDelete(); ; will return 1
Call("Admintool")
EndSelect
WEnd
EndFunc
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