2009-08-04 11 views
49

Können RDP-Clients eine Remoteanwendung starten und dann nur diese Anwendung (und nicht den Desktop) anzeigen? Die Anwendung würde im Vollbildmodus innerhalb des Clients erscheinen und wenn die Anwendung geschlossen würde, würde die Sitzung enden.Können RDP-Clients Remoteanwendungen und keine Desktops starten?

+1

Genau das, was ich für die Nachfrage nach ... Dank suchen! – Gishu

+0

Die Antwort von @ user172681 bietet den aktuellsten Link. Es gibt jetzt auch ein raffiniertes Tool namens "RemoteApp Tool" (siehe Links in den Updates im oberen Bereich der Seite) zum Konfigurieren Ihrer Remote-Anwendungen und zum Erstellen der RDP-Dateien ... funktionierte perfekt für mich auf Win7. –

Antwort

15

Mithilfe einer RDP-Verbindungsdatei können Sie die alternative Shell als Ihre Anwendung festlegen. Die Dateisyntax lautet wie

alternate shell:s:c:\winnt\system32\notepad.exe 

und Sie übergeben das als ein Befehlszeilenargument zu mstsc.exe; Dies ähnelt der chrissr-Lösung, ohne jedoch jede RDP-Sitzung, die Sie starten, zu beeinflussen. A fuller summary of settings here.

+5

funktionierte nicht für mich ... Ich sah die Eigenschaft in der RDP-Datei, aber die Änderung (die angezeigt wird sollte funktionieren), änderte nichts, wenn ich die Verbindung initiierte. Remoting von Vista x64, um 7 x64 zu gewinnen. – sonjz

+3

Leider ist die Verbindung tot. –

+0

Könnten Sie dies mit mehr Details aktualisieren, oder zumindest den Link reparieren? – WhiteHotLoveTiger

2

Ich denke Citrix macht so etwas. Obwohl ich mich auf Details nicht sicher bin, wie ich es nur ein paar Mal benutzt habe. Ich denke, die eine, die ich benutzt habe, hieß XenApp, aber ich bin mir nicht sicher, ob das das ist, wonach du bist.

+0

XenApp scheint mehr über Anwendungsvirtualisierung als über Fernzugriff zu sein (obwohl ich sehe, dass es Remote-Option hat). Ich suche auch etwas im Open Source Camp (zB rdesktop). –

+2

Unter der Haube ist die Schlüsselkomponente von XenApp immer noch das serverbasierte Computing (so wie es vor einem Jahrzehnt war, als das Produkt MetaFrame genannt wurde). Es ist nur so, dass sich die Marketing-Mode verändert hat und das Produkt erweitert wurde, um mehr als nur den Kern der App-Remoting zu enthalten. –

6

Dies wird als "Seamless" -Modus bezeichnet. rdesktop, der RDP-Client für Unix, ist dazu in der Lage. Aus der Manpage:

-A  Enable SeamlessRDP. In this mode, rdesktop creates a X11 window for each window on the server 
      side. This mode requires the SeamlessRDP server side component, which is available from 
      http://www.cendio.com/seamlessrdp/. When using this option, you should specify a startup 
      shell which launches the desired application through SeamlessRDP. 

See erwähnt Cendio website für weitere Informationen.

+1

ist so etwas unter Windows verfügbar? – ScottC

5

Ja, Sie können die Standard-Shell von Explorer.exe in eine bestimmte Anwendung ändern.

Navigieren Sie in Regedit zu HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon. Die aktuelle Shell sollte Explorer.exe sein. Ändern Sie es in YourApp.exe. Dadurch wird die Shell für alle Benutzer geändert, die sich am Computer anmelden. Wenn Sie es nur für einen bestimmten Benutzer ändern möchten, wechseln Sie stattdessen zu demselben Schlüssel in HKEY_CURRENT_USER.

+0

Hinweis: Benutzer können weiterhin STRG-Alt-Entf verwenden und auf andere Anwendungen zugreifen. Sie können STRG-Alt-Entf für das Konto oder die Gruppe deaktivieren, die sich über RDP anmelden. – chrissr

+2

Dies deaktiviert den Benutzer effektiv, um sich regelmäßig anzumelden. – ypnos

0

RDP wird das nativ nicht tun.

Wie andere Antworten schon gesagt haben - Sie müssen einige Skripts erstellen und Richtlinienänderungen als Kludis vornehmen, damit RDP-Logins alles andere als die beabsichtigte Anwendung ausführen können.

Ab 2008 hat Microsoft jedoch Application Virtualization-Technologie über Terminaldienste, die Sie nahtlos ausführen können, veröffentlicht.

1

Ein anderer Weg, in diesem Artikel Codeproject angezeigt:

http://www.codeproject.com/KB/IP/tswindowclipper.aspx

Die Grundidee eines virutal Kanal zu schaffen, die die Fenster Position der App (s) Sie wollen zeigen, machen dann nur sendet dieser Teil des Fensters auf dem Client.

0

Mindestens auf 2008R2, wenn die Konten nur für RDP und nicht für lokale Anmeldungen verwendet werden, dann können Sie dies für jedes Konto festlegen. Das sollte für Thin Clients funktionieren. Wenn die Konten auch auf lokalen Desktops verwendet werden, wirkt sich dies auch auf diese Anmeldungen aus.

In ADUsers & Computer, öffnen Sie die Eigenschaften für das Konto und wechseln Sie zur Registerkarte "Umgebung". Aktivieren Sie auf der Registerkarte "das folgende Programm bei Anmeldung starten" und geben Sie den Pfad und die ausführbare Datei für das Programm an.