2

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

应该阻止用户对系统进行任何其他操作(例如:没有 ctrl+alt+canc、没有 ctrl+shift+esc、没有 win+e、没有任何内容)。

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

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

4

2 回答 2

3

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

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

一旦你有了自己的 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"
于 2009-01-27T14:19:53.020 回答
0

我猜你正在建造一个windows kiosk?

这是替换 Windows 登录 shell 的一些背景 - http://blogs.msdn.com/embedded/archive/2005/03/30/403999.aspx

上面的链接谈到使用 IE 作为替代,但任何程序都可以使用。

另请查看 Windows 稳定状态 - http://www.microsoft.com/windows/products/winfamily/sharedaccess/default.mspx

于 2008-09-19T18:16:41.723 回答