有谁知道 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/