windows - 从控制台登录时限制对单个应用程序的访问,无需更换 GINA

标签 windows authentication

有谁知道 Windows XP 上是否有一种可行的方法以编程方式创建和配置用户帐户,以便在从控制台(无终端服务)登录后启动特定应用程序并将用户“锁定”到该应用程序应用程序?

应该阻止用户对系统执行任何其他操作(例如:没有 ctrl+alt+canc、没有 ctrl+shift+esc、没有 win+e、什么都不做)。

作为一个额外的可选奖励,当启动的应用程序关闭和/或崩溃时,用户应该注销。

任何现有的免费工具、语言或它们的任何组合都可以完成工作(批处理、VB 脚本、C、C++ 等)

最佳答案

SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon 有两个值 UserInit指向登录成功后执行的应用程序。那里的默认应用程序 userinit.exe 处理域登录脚本(如果有),然后启动指定的 Shell= 应用程序。

通过在 HKEY_CURRENT_USER 或 HKEY_USERS 配置单元中创建或替换这些条目,您可以替换特定用户的 shell。

一旦你拥有了自己的 shell,你就不用担心了,除非“kiosk 用户”可以使用键盘并且可以按 ctrl-alt-del。这似乎是硬编码来启动taskmgr.exe - 而不是替换exe,您可以设置以下注册表项

[SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]
Debugger="A path to an exe file that will be run instead of taskmgr.exe"

关于windows - 从控制台登录时限制对单个应用程序的访问,无需更换 GINA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/101470/

相关文章:

windows - 文件扩展名规则?

javascript - 如何将 JWT 设置为存储在本地存储中,以便我的域的所有部分都可以访问它?

PHP LDAP 自动验证

ios - phonegap for ios 中的 facebook 身份验证

windows - 为什么 Windows 上的 IE/Chrome 不支持端口 27977 上的 SOCKS5 代理?

c++ - closesocket 线程安全吗?

windows - *Windows* 中的并行 Cucumber/Watir 场景

windows - 是否可以只为 catch block 创建一个函数?

ruby-on-rails - 有人知道 Devises `authenticate_user!` 的选项吗?

java - 无法通过 Android 应用程序插入 azure