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.
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.
Câu trả lời:
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 .
"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, RemoteApp
là 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
.rdp
chính tệp và sổ đăng ký trên máy chủ.
remoteapplicationfile:s
và remoteapplicationprogram:s
. Các *file
quy đị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 *program
quy định cụ thể chính là một thực thi trên từ xa máy tính.
Đâ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.
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.
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
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 😉
remoteapplicationprogram:s
phí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:s
phím thay thế.
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ế.
Đây được gọi là RemoteApp. Để sử dụng nó, bạn cần cài đặt Terminal Services, hiện được gọi là Remote Desktop Services.
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.
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.
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.
Í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.