【问题标题】:How do I restrict a remote desktop user to a single application on Windows Server 2016?如何将远程桌面用户限制为 Windows Server 2016 上的单个应用程序?
【发布时间】:2020-11-11 06:40:53
【问题描述】:

我有一个基于 Windows Server 2016 蓝图的 AWS Lightsail 服务器。我想让用户通过远程桌面登录,并且仅限于使用一个指定的应用程序,并且无法访问桌面或其他功能(包括文件资源管理器)。

我尝试在管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 远程会话环境下为服务器(计算机配置)和用户(用户配置)设置组策略,并且我启用并配置了在连接时启动程序。那没用。

我还尝试了以下链接中的建议: Can RDP clients launch remote applications and not desktops

包括在服务器的注册表中设置以下 dword 值:

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

我还在一个 .RDP 文件中包含了备用 shell 和 remoteapplication 条目,并在用户“属性”对话框的“远程桌面服务配置文件”选项卡中指向该文件。

这些都不起作用。每次我以用户身份登录时,配置的应用程序都不会运行,我可以访问桌面。

我在 Google 搜索中发现的也没有任何效果。

谁能指出我正确的方向。我很确定我正在尝试做的事情是可能的,但我被卡住了。

我正在使用 Windows 10 Pro 中的远程桌面客户端连接到服务器,但我不确定这与失败有什么关系。我还要注意,一旦我使用远程桌面登录服务器,我就可以从文件资源管理器或 cmd 提示符成功运行应用程序。

【问题讨论】:

    标签: amazon-web-services remote-desktop rdp amazon-lightsail


    【解决方案1】:

    我不得不询问 IT 管理员,因此我需要承认我需要帮助来解决我的问题。尽管如此,为了其他想要做类似事情的开发人员的利益,我想回答这个问题。我在 Amazon Lightsail 服务器上执行了这些步骤,但我想这将适用于任何 Windows Server 2016 实例。

    1. 以管理员身份登录服务器并运行服务器管理器。

    2. 从仪表板中,选择添加角色和功能。

    3. 添加 Active Directory 域服务。按照提示操作。

    4. 安装 Active Directory 域服务器后,您将收到需要配置的通知。配置它。

    5. 从仪表板中,再次选择添加角色和功能。这次选择远程桌面服务安装。按照提示操作。

    6. 在服务器管理器中,从主菜单中选择工具 -> Active Directory 域用户和计算机。

    7. 将新的组织单位 (OU) 添加到域服务器。接下来,将受限于一个应用程序的用户添加到新的 OU。

    8. 从服务器管理器的主菜单中选择工具 -> 组策略管理器。展开服务器的域并选择新的 OU。右键单击 OU 并选择在此域中创建 GPO,并将其链接到此处...接下来,展开 OU 并选择新的组策略并选择编辑。转到用户配置 -> 策略 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 远程桌面会话环境。启用并配置连接时启动程序。禁用始终在连接时显示桌面。

    9. 从控制面板,打开系统小程序。选择远程设置。单击用户。单击添加。单击高级。选择添加到新 OU 的用户并允许他们使用远程桌面。

    【讨论】:

    • 卡里,你是我的英雄!几天来我一直在寻找这个解决方案。有许多声称的答案,但是,您的答案很简单,并且立即起作用。太糟糕了,终端服务器管理单元不仅像旧操作系统那样将其作为一个选项卡,但是,组织单位的想法当然允许基于用户组进行更具体的配置。
    • 安装 AD 后,我必须这样做:woshub.com/… 才能完全通过 RDP 登录
    【解决方案2】:

    感谢您提供本指南 Cary。

    我刚刚遇到了一个问题,我必须启动一个要求在加载时存在任务栏的应用程序。

    经过几次试验和错误运行后,我得到了以下解决方案,如果在 Start 之后不再需要任务栏,因为它似乎不在我的案例中。我什至不知道为什么这个应用程序需要它。里面没有放置任何图标或其他任何东西......

    这是我的小 CMD

    @echo off
    start explorer.exe
    start AvERP.exe
    timeout /T 2
    taskkill /f /im explorer.exe
    

    还有克鲁诺斯拉夫·贾科维奇

    我为 OrganizationalUnit 创建了一个子文件夹,我确实在其中放置了策略,并且只将用户移到了该文件夹的更深处。也许这有助于解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-29
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 2018-06-18
      相关资源
      最近更新 更多