Können RDP-Clients eine Remoteanwendung starten und dann nur diese Anwendung (und nicht den Desktop) anzeigen? Die Anwendung wird im Client im Vollbildmodus angezeigt, und wenn die Anwendung geschlossen wird, wird die Sitzung beendet.
Können RDP-Clients eine Remoteanwendung starten und dann nur diese Anwendung (und nicht den Desktop) anzeigen? Die Anwendung wird im Client im Vollbildmodus angezeigt, und wenn die Anwendung geschlossen wird, wird die Sitzung beendet.
Antworten:
Mithilfe einer RDP-Verbindungsdatei können Sie die alternative Shell als Ihre Anwendung festlegen. Die Dateisyntax ist wie
alternate shell:s:c:\winnt\system32\notepad.exe
und Sie übergeben das als Befehlszeilenargument an mstsc.exe; Dies ähnelt der Lösung von chrissr, wirkt sich jedoch nicht auf jede von Ihnen gestartete RDP-Sitzung aus. Eine ausführlichere Zusammenfassung der Einstellungen finden Sie hier .
"Alternative Shell" scheint in neueren Windows-Versionen nicht mehr zu funktionieren , RemoteApp
ist der richtige Weg.
remoteapplicationmode:i:1
remoteapplicationname:s:Purpose of the app shown to user...
remoteapplicationprogram:s:C:\...\some.exe
remoteapplicationcmdline:s:
Damit dies z. B. unter Windows 10 Professional funktioniert, müssen einige Richtlinien aktiviert werden :
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fAllowUnlistedRemotePrograms"=dword:00000001
.rdp
Datei selbst und in der Registrierung auf dem Server vorgenommen werden.
remoteapplicationfile:s
und remoteapplicationprogram:s
. Der *file
Schlüssel gibt den vollständigen Pfad zu einer ausführbaren Datei auf dem lokalen (Host-) Computer an, während der *program
Schlüssel eine ausführbare Datei auf dem Remotecomputer angibt .
Dies wird als "nahtloser" 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.
Weitere Informationen finden Sie auf der genannten Cendio-Website .
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Terminalserver \ TSAppAllowList] "fDisabledAllowList" = dword: 00000001
1.2 Rechtsklick auf die Datei und klicken Sie Merge, Yes, Ok.
Remoteapplicationmode: i: 1 Remoteapplicationname: s: Dies ist die optionale Beschreibung der App Remoteapplicationprogram: s: Relativer oder absoluter Pfad zur App (Beispiel: taskmgr oder C: \ Windows \ system32 \ taskmgr.exe) remoteapplicationcmdline: s: Hier würden Sie alle optionalen Anwendungsparameter einfügen
Remoteapplicationmode: i: 1 Name der Remoteapplication: s: Remoteapplicationprogram: s: mspaint remoteapplicationcmdline: s:
2.2 Geben Sie Ihren Benutzernamen und Ihr Passwort ein und stellen Sie eine Verbindung her.
3. Jetzt können Sie Ihre RemoteApp ohne Probleme verwenden, als ob sie auf Ihrem lokalen Computer ausgeführt würde 😉
remoteapplicationprogram:s
Schlüssel, um eine Anwendung anzugeben, die sich auf dem Remotecomputer befindet . Verwenden Sie stattdessen den Schlüssel, um eine lokale host-seitige Anwendung auf dem Remotecomputer auszuführen remoteapplicationfile:s
.
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.
Dies wird als RemoteApp bezeichnet. Um es zu verwenden, müssen Sie Terminaldienste installieren, die jetzt als Remotedesktopdienste bezeichnet werden.
Ich denke, Citrix macht so etwas. Obwohl ich mir bei Einzelheiten nicht sicher bin, da ich es nur ein paar Mal verwendet habe. Ich glaube, die, die ich verwendet habe, hieß XenApp, aber ich bin mir nicht sicher, ob Sie danach suchen.
Ein anderer Weg wird in diesem CodeProject-Artikel gezeigt:
http://www.codeproject.com/KB/IP/tswindowclipper.aspx
Die Grundidee besteht darin, einen virutalen Kanal zu erstellen, der die Fensterposition der App (s) sendet, die Sie anzeigen möchten, und dann nur diesen Teil des Fensters auf dem Client zu rendern.
RDP wird das nicht nativ tun.
Wie andere Antworten bereits sagten, müssen Sie einige Skripte erstellen und Richtlinienänderungen vornehmen, um es RDP-Anmeldungen zu erschweren, etwas anderes als die beabsichtigte Anwendung auszuführen.
Ab 2008 hat Microsoft jedoch die Anwendungsvirtualisierungstechnologie über Terminaldienste veröffentlicht, mit der Sie dies nahtlos tun können.
Zumindest in 2008R2 können Sie dies für jedes Konto festlegen, wenn die Konten nur für RDP und nicht für lokale Anmeldungen verwendet werden. Das sollte für Thin Clients funktionieren. Wenn die Konten auch auf lokalen Desktops verwendet werden, wirkt sich dies auch auf diese Anmeldungen aus.
Öffnen Sie unter ADUsers & Computers die Eigenschaften für das Konto und wechseln Sie zur Registerkarte Umgebung. Aktivieren Sie auf dieser Registerkarte "Starten Sie das folgende Programm bei der Anmeldung" und geben Sie den Pfad und die ausführbare Datei für das Programm an.