在 Windows 中用户登录时打开特定应用程序

在 Windows 中用户登录时打开特定应用程序

我正在开发一个应用程序。我的需求是每当用户登录时打开一个特定的应用程序,因此工作流程如下:

  1. 我在亚马逊ec2
  2. 该机器微软 Windows 服务器 2008
  3. 现在我想指定一个应用程序,每当用户连接到主机服务器(通过 RDP)时它就会打开。
  4. 此外,指定的应用程序是用户在远程桌面服务会话中可以使用的唯一应用程序。

我该如何实现这一点?如果有人有任何想法,请提出建议。

答案1

我能想到的最简单的方法(也许是最安全的)是将默认 shell 更改为程序。可以通过以下方式之一完成:

  1. 设置本地 GP:用户配置 > 管理模板 > 系统 > 自定义用户界面 > 应用程序的完整路径。

  2. 更改注册表项:[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]“Shell”=”应用程序的完整路径”如果“shell”项不存在,则手动创建它。

只需记住禁用从 rdp 客户端重定向到您的运行程序的选项。

答案2

如果它是一台内部机器并且您没有在服务器上启用 UAC,您可以简单地在开始菜单的用户启动文件夹中添加该程序的快捷方式。

如果您确实启用了 UAC,情况就会变得有点棘手。UAC 会阻止启动文件夹中的大多数程序,但用户在登录时仍会收到已被阻止的通知,并可以选择以任何方式启动它。不过,这种方式显然不太方便。

相关内容