Máy khách RDP có thể khởi chạy các ứng dụng từ xa chứ không phải máy tính để bàn không


82

Máy khách RDP có thể khởi chạy một ứng dụng từ xa và sau đó chỉ hiển thị ứng dụng đó (chứ không phải trên màn hình) không? Ứng dụng sẽ xuất hiện toàn màn hình trong máy khách và nếu ứng dụng bị đóng thì phiên sẽ kết thúc.


1
Chỉ những gì tôi đang tìm kiếm ... cảm ơn vì đã hỏi!
Gishu

1
Câu trả lời của @ user172681 cung cấp liên kết cập nhật nhất. Hiện tại cũng có một công cụ tiện lợi được gọi là 'Công cụ RemoteApp' (xem liên kết trong phần cập nhật ở đầu trang) để định cấu hình các ứng dụng từ xa của bạn và tạo tệp RDP ... hoạt động hoàn hảo đối với tôi trên Win7.
John Rix

Câu trả lời:


19

Sử dụng tệp kết nối RDP, bạn có thể đặt trình bao thay thế làm ứng dụng của mình; cú pháp tệp giống như

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

và bạn chuyển nó dưới dạng đối số dòng lệnh tới mstsc.exe; điều này tương tự như giải pháp của chrissr, nhưng không ảnh hưởng đến mọi phiên RDP mà bạn khởi chạy. Bản tóm tắt đầy đủ hơn về cài đặt ở đây .


6
không hoạt động với tôi ... tôi đã thấy thuộc tính trong tệp .rdp, nhưng thực hiện thay đổi (có vẻ như sẽ hoạt động), không thay đổi bất kỳ điều gì khi tôi bắt đầu kết nối. từ vista x64 để giành chiến thắng 7 x64.
sonjz 18/10/12

3
Thật không may, liên kết đã chết.
Nikola Malešević

1
Bạn có thể cập nhật điều này với nhiều chi tiết hơn, hoặc ít nhất là sửa liên kết?
WhiteHotLoveTiger


Không hoạt động đối với tôi trên windows 10. Họ đã xóa tính năng này?
مسعود

37

"Trình bao thay thế" dường như không hoạt động nữa trong các phiên bản Windows gần đây, RemoteApplà cách để đi.

remoteapplicationmode:i:1
remoteapplicationname:s:Purpose of the app shown to user...
remoteapplicationprogram:s:C:\...\some.exe
remoteapplicationcmdline:s:

Để làm cho điều này hoạt động trong Windows 10 Professional, chẳng hạn như Windows 10 Professional, người ta cần kích hoạt một số chính sách :

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fAllowUnlistedRemotePrograms"=dword:00000001

7
Chỉ để thêm một số độ chính xác: những thay đổi trên (từ phần đầu tiên) phải được thực hiện trong .rdpchính tệp và sổ đăng ký trên máy chủ.
picrap

Đối với bản ghi, có hai khóa RDP được đặt tên giống nhau: remoteapplicationfile:sremoteapplicationprogram:s. Các *filequy định cụ thể chính đầy đủ đường dẫn đến một thực thi trên (host) địa phương máy tính, trong khi *programquy định cụ thể chính là một thực thi trên từ xa máy tính.
Moshe Rubin

10

Đây được gọi là chế độ "liền mạch". rdesktop, máy khách RDP cho Unix, có thể thực hiện điều này. Từ 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.

Xem trang web Cendio đã đề cập để biết thêm thông tin.


2
có thứ gì như thế này trên windows không?
ScottC

7

Điều này khá dễ dàng đạt được.

  1. Chúng tôi cần cho phép bất kỳ chương trình không công khai nào bắt đầu từ RDP.
    1.1 Lưu tập lệnh bên dưới trên màn hình của bạn, phần mở rộng phải kết thúc bằng .reg.
Windows Registry Editor Phiên bản 5.00

    [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Terminal Server \ TSAppAllowList]
    "fDisabledAllowList" = dword: 00000001


       1.2 Nhấp chuột phải vào tập tin và nhấp chuột Merge, Yes, Ok.

  1. Đang sửa đổi tệp .rdp của chúng tôi.
    2.1 Vào cuối tệp của chúng tôi, hãy thêm mã sau:
chế độ ứng dụng từ xa: i: 1
remoteapplicationname: s: Đây sẽ là mô tả tùy chọn của ứng dụng
remoteapplicationprogram: s: Đường dẫn tương đối hoặc tuyệt đối đến ứng dụng
                           (Ví dụ: taskmgr hoặc C: \ Windows \ system32 \ taskmgr.exe)
remoteapplicationcmdline: s: Tại đây bạn sẽ đặt bất kỳ thông số ứng dụng tùy chọn nào


Hoặc chỉ sử dụng cái này để đảm bảo rằng nó hoạt động:

chế độ ứng dụng từ xa: i: 1
remoteapplicationname: s:
chương trình remoteapplication: s: mspaint
remoteapplicationcmdline: s:

        2.2 Nhập tên người dùng và mật khẩu của bạn và kết nối.


    3. Giờ đây, bạn có thể sử dụng RemoteApp của mình mà không gặp bất kỳ sự cố nào như thể nó đang chạy trên máy cục bộ của bạn 😉


Câu trả lời tuyệt vời ở trên sử dụng remoteapplicationprogram:sphím để chỉ định một ứng dụng nằm trên máy tính từ xa . Để chạy một ứng dụng cục bộ, phía máy chủ trên máy tính từ xa, hãy sử dụng remoteapplicationfile:sphím thay thế.
Moshe Rubin

6

Có, bạn có thể thay đổi trình bao mặc định từ Explorer.exe thành một ứng dụng cụ thể.

Trong Regedit, điều hướng đến HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon. Vỏ hiện tại phải là Explorer.exe. Thay đổi nó thành YourApp.exe. Điều đó sẽ thay đổi vỏ cho tất cả người dùng đăng nhập vào máy. Nếu bạn chỉ muốn thay đổi nó cho một người dùng cụ thể, hãy chuyển đến cùng một khóa trong HKEY_CURRENT_USER để thay thế.


Lưu ý: Người dùng vẫn có thể CTRL-Alt-Del và truy cập các ứng dụng khác. Bạn có thể muốn tắt CTRL-Alt-Del cho tài khoản hoặc nhóm sẽ đăng nhập qua RDP.
chrissr

3
Điều này vô hiệu hóa hiệu quả người dùng đăng nhập thường xuyên.
ypnos


1

Tôi nghĩ Citrix làm được điều đó. Mặc dù tôi không chắc chắn về các chi tiết cụ thể vì tôi chỉ sử dụng nó một vài lần. Tôi nghĩ cái tôi đã sử dụng có tên là XenApp nhưng tôi không chắc đó có phải là thứ bạn đang theo đuổi hay không.


XenApp dường như thiên về ảo hóa ứng dụng hơn là truy cập từ xa (mặc dù tôi thấy nó có tùy chọn từ xa). Tôi cũng đang tìm kiếm thứ gì đó trong trại mã nguồn mở (chẳng hạn như rdesktop).
Richard Dorman

2
Thành phần quan trọng của XenApp vẫn là tính toán dựa trên máy chủ (giống như cách đây một thập kỷ khi sản phẩm được gọi là MetaFrame). Chỉ là thời trang tiếp thị đã thay đổi và sản phẩm đã được mở rộng để chứa nhiều thứ hơn là chỉ lõi loại bỏ ứng dụng.
Steve Gilham

1

Một cách khác được hiển thị trong bài viết CodeProject này:

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

Ý tưởng cơ bản là tạo một kênh virutal gửi vị trí cửa sổ của (các) ứng dụng bạn muốn hiển thị, sau đó chỉ hiển thị phần cửa sổ đó trên máy khách.


0

RDP sẽ không làm điều đó tự nhiên.

Như các câu trả lời khác đã nói - bạn sẽ cần phải thực hiện một số kịch bản và thực hiện các thay đổi chính sách như một thứ khó khăn để đăng nhập RDP khó chạy bất kỳ thứ gì trừ ứng dụng dự định.

Tuy nhiên, vào năm 2008, Microsoft đã phát hành công nghệ ảo hóa ứng dụng thông qua Terminal Services cho phép bạn thực hiện điều này một cách liền mạch.


0

Ít nhất là trên 2008R2 nếu các tài khoản chỉ được sử dụng cho RDP chứ không phải cho đăng nhập cục bộ thì bạn có thể đặt điều này trên cơ sở từng tài khoản. Điều đó sẽ phù hợp với những khách hàng mỏng. Nếu tài khoản cũng được sử dụng trên máy tính để bàn cục bộ thì điều này cũng sẽ ảnh hưởng đến các thông tin đăng nhập đó.

Trong ADUsers & Computers, hãy mở các thuộc tính cho tài khoản và chuyển đến tab Môi trường. Trên tab đó, chọn "Bắt đầu chương trình sau khi đăng nhập" và chỉ định đường dẫn và tệp thực thi cho chương trình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.