Windows 从控制台登录时限制对单个应用程序的访问,而不替换GINA

Windows 从控制台登录时限制对单个应用程序的访问,而不替换GINA,windows,login,Windows,Login,有人知道在Windows XP上是否有一种可行的方法可以通过编程方式创建和配置用户帐户,以便在从控制台(无终端服务)登录后启动特定的应用程序,并将用户“锁定”到该应用程序 应防止用户对系统执行任何其他操作(例如:不使用ctrl+alt+canc、不使用ctrl+shift+esc、不使用win+e、不使用nothing) 作为额外的可选奖励,当启动的应用程序关闭和/或崩溃时,用户应注销 P>任何现有的自由工具、语言或它们完成任务的任何混合都是好的(批处理、VB脚本、C、C++、任何) < p>

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

应防止用户对系统执行任何其他操作(例如:不使用ctrl+alt+canc、不使用ctrl+shift+esc、不使用win+e、不使用nothing)

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


<> P>任何现有的自由工具、语言或它们完成任务的任何混合都是好的(批处理、VB脚本、C、C++、任何)

< p>我猜您正在构建Windows亭?

以下是替换windows登录shell的一些背景信息-

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


另请检查Windows稳态-

软件\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"