Cyberchriss 10 Geschrieben 28. Juni 2006 Melden Geschrieben 28. Juni 2006 Ausgangssituation: Es soll eine Remoteverbindung von XP-Rechner A zu XP-Rechner B aufgebaut werden. Dem Remoteclienten an XP-Rechner A sage ich, dass er das Programm c:\windows\notepad.exe auf XP-Rechner B öffnen soll. Nun sehe ich nach dem Anmeldevorgang den Desktop und notepad.exe wurde nicht gestartet. Ich habe mich vom selben XP-Rechner A auf einen Windows 2003 Server verbunden und dort wurde notepad.exe wie erwartet gestartet. Leider gibt es bei Windows XP kein Terminalserverkonfigurationsprogramm und ich bin auf die Einstellmöglichkeiten des mmc Snapins "Administrative Vorlagen" angewiesen. Hier konnte ich keine Einstellung finden, die dies spezifiziert. Trage ich Testweise unter o.g. Plugin auf XP-Rechner B das Programm notepad.exe unter "Ein Programm beim Herstellen der Verbindung ausführen" ein, startet er mir es genausowenig. Ist es grundsätzlich überhaupt möglich unter RDP5.1 diese Funktionalität zu nutzen? Wenn ja, wo verbirgt sich der entsprechende Registryeintrag um diese Funktion zu Aktivieren? Zitieren
zuschauer 10 Geschrieben 28. Juni 2006 Melden Geschrieben 28. Juni 2006 Hi ! Schau Dir mal die usrlogon.cmd im ...\system32 - Verzeichnis an. Die wird bei der Eröffnung einer RDP-Verbindung abgearbeitet (zumindestens auf Serversystemen). Da dieses cmd-file auf XP-Systemen auch existiert, geh ich davon aus, dass es auch auf XP funktioniert - hab´s aber nicht getestet.;) Zitieren
Cyberchriss 10 Geschrieben 30. Juni 2006 Autor Melden Geschrieben 30. Juni 2006 Wo genau soll das passieren? usrlogon.cmd (Win2k3) @Echo Off Call "%SystemRoot%\Application Compatibility Scripts\SetPaths.Cmd" If "%_SETPATHS%" == "FAIL" Goto Done Rem Rem Dies ist fr Skripts, die RootDrive nicht ben”tigen. Rem If Not Exist "%SystemRoot%\System32\Usrlogn1.cmd" Goto cont0 Cd /d "%SystemRoot%\Application Compatibility Scripts\Logon" Call "%SystemRoot%\System32\Usrlogn1.cmd" :cont0 Rem Rem Laufwerksbuchstaben des Basisverzeichnisses des Benutzers ermitteln. Rem Skript beenden, wenn dieser nicht definiert ist. Rem Cd /d %SystemRoot%\"Application Compatibility Scripts" Call RootDrv.Cmd If "A%RootDrive%A" == "AA" End.Cmd Rem Rem Dem Basisverzeichnis des Benutzers einen Laufwerksbuchstaben zuordnen. Rem Net Use %RootDrive% /D >NUL: 2>&1 Subst %RootDrive% "%HomeDrive%%HomePath%" if ERRORLEVEL 1 goto SubstErr goto AfterSubst :SubstErr Subst %RootDrive% /d >NUL: 2>&1 Subst %RootDrive% "%HomeDrive%%HomePath%" :AfterSubst Rem Rem Jedes Anwendungsskript aufrufen. Anwendungsskripts werden automatisch zu Rem UsrLogn2.Cmd hinzugefgt, wenn das Installationsskript ausgefhrt wird. Rem If Not Exist %SystemRoot%\System32\UsrLogn2.Cmd Goto Cont1 Cd Logon Call %SystemRoot%\System32\UsrLogn2.Cmd :Cont1 :Done Zitieren
Josh16 10 Geschrieben 30. Juni 2006 Melden Geschrieben 30. Juni 2006 Versuchs mal mit %systemroot%\notepad.exe evtl. ist dein XP unter einem anderen Pfad installiert, bei mir ist es standardmäßig unter C:\winnt Zitieren
Cyberchriss 10 Geschrieben 30. Juni 2006 Autor Melden Geschrieben 30. Juni 2006 Versuchs mal mit %systemroot%\notepad.exe evtl. ist dein XP unter einem anderen Pfad installiert, bei mir ist es standardmäßig unter C:\winnt Habs eben mal probiert, indem ich beim Remoteclienten folgendes eingetragen habe: Programmpfad und Dateiname: %systemroot%\notepad.exe Im folgenden Ordner starten: %systemroot% und Programmpfad und Dateiname: c:\%systemroot%\notepad.exe Im folgenden Ordner starten: c:\%systemroot% Mein Systemroot lautet "windows", was ja auch dem Standart unter XP entspricht. Da keine Fehlermeldung beim Verbinden kommt, denke ich, dass er gar nicht erst versucht ein Programm zu starten. In der Ereignisanzeie habe ich auch keinen Hinweis gefunden :/ Zitieren
Wolke2k4 11 Geschrieben 30. Juni 2006 Melden Geschrieben 30. Juni 2006 Ich denke mal, das hier ganz einfach die Grenzen der einfachen Remotedesktopverbindung zu einem XP Rechner erreicht sind. So wird das Starten eines Programms bei Verbindungsaufbau mit an Sicherheit grenzender Wahrscheinlichkeit dem Terminal Server vorbehalten sein... Zitieren
Cyberchriss 10 Geschrieben 30. Juni 2006 Autor Melden Geschrieben 30. Juni 2006 Ich denke mal, das hier ganz einfach die Grenzen der einfachen Remotedesktopverbindung zu einem XP Rechner erreicht sind.So wird das Starten eines Programms bei Verbindungsaufbau mit an Sicherheit grenzender Wahrscheinlichkeit dem Terminal Server vorbehalten sein... Daran habe ich auch schon gedacht - trotzdem würde ich das gerne irgendwie verifizieren, damit ich mich nicht immer fragen muss, ob es nicht vielleicht doch an einem bestimmten Parameter gelegen hat :) Zitieren
zuschauer 10 Geschrieben 30. Juni 2006 Melden Geschrieben 30. Juni 2006 Hi ! Ich hab´s eben auch mal probiert - usrlogon.cmd greift anscheinend nicht bei einer RDP-Sitzung zu einem XP-Client. Was funktioniert, ist ein Loginscript, in dem die DOS-Variable "Sessionname" ausgewertet wird. Entweder, Du packst ein Batchfile ins Autostart-Dir von "All Users" oder Du definierst eine Freigabe "Netlogon", in der Du ein Loginscript hinterlegst und dieses Loginscript allen Benutzern des XP mitgibst. Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.