Kann mstsc.exe auf Win2003 X64 nicht starten

  • Hallo zusaamen,

    jetzt habe nochmal ein 64Bit-Problem.
    Ich kann mstsc.exe auf Win2003 X64 nicht starten.
    Die Datei ist unter c:\windows\system32 zu finden, startet aber nicht mit dem run-Befehl.
    Hier ist mein Code:

    func run_Remotedesktop($param)
    run(@SystemDir&"\mstsc.exe "&$param,"")
    EndFunc

    Hat jemand eine Idee ?

    Danke und viele Grüße
    Asterix

    Einmal editiert, zuletzt von Asterix (28. Oktober 2008 um 15:20)

  • Hallo,

    und wenn ich das dann so :

    func run_Remotedesktop($param)
    ;run(@SystemDir&"\mstsc.exe "&$param,"");,@SW_MAXIMIZE)
    Run(@ComSpec & " /c " & @SystemDir&'\mstsc.exe', "", @SW_HIDE)
    MsgBox(4096, "", @error)
    EndFunc

    versiche, kommt als @error 0.

    Grüße
    Asterix

  • Hi,

    habs gefunden:

    DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)

    Wenn man das vor dem Startbefehl (ich hab's am Anfang des Scriptes) ausführt, klappts auch mit dem Nachbarn ;)

    Grüße
    Asterix

  • von wegen 64Bit Umleitung keine Ahnung, über Start Ausführen mstsc habe ich bis jetzt auch auf 64 Bit kein Problem gehabt

    aber warum nicht einfach so ? @ComSpec ist doch für die Dos Schiene oder vertue ich mich da

    [autoit]

    $ip="svr-vmware"
    run("mstsc.exe /console /v:"& $ip,@SystemDir)

    [/autoit]

    Achtung Raider heisst nun Twix und console demnächst anders

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Hmm,
    @Asterix AutoIt läuft als 32 bit, oder? Dann ist es klar dass du das ausschalten musst, um ein 64-bit Programm zu starten :)
    AutoIt gibt es aber auch als 64-bit version, dann müsste es ohne gehen.

  • @progandy: klar kann ich AutoIt als 64Bit compilieren, da habe ich aber das Problem, dass ich 1.) einiges wieder anpassen muss und 2.) zwei Versionen ausliefern muss (32bit und 64bit). Mit der jetzigen Lösung habe ich ein Programm für beie OS-Versionen.

    Dietmar: über Start ausführen startest Du bei X64-Systemen die 64Bit-Variante. Und die funzt dann ja auch.
    Über @comspec startest Du zwei verschiedene Boxen. Je nachdem ob das startende Programm 32bit oder 64Bit ist.
    Deshalb hat Deine Variante aus meinem 32bit-Programm nicht funktioniert. MSTSC:EXE liegt nur als 64Bit-Version vor.