我正在构建一个Windows嵌入式kiosk应用程序,该应用程序在启动时自动登录默认用户并启动kiosk程序。一旦发生这种情况,用户就无法与任何窗口功能交互,只能与信息亭应用程序交互。
但是,当管理员开始在系统上工作时,他可以注销默认的windows用户帐户,然后登录到windows管理员帐户当管理员手动注销时,我想自动将默认用户重新登录,并启动kiosk应用程序
几个小时以来,我一直在寻找如何在没有运气的情况下完成这项任务。我正在考虑一个Powershell注销脚本或类似的东西,但不知道如何实现它(我没有Powershell的经验)。有人知道如何做到这一点吗?
注意:我已经知道如何自动登录默认用户并在计算机启动时启动kiosk应用程序(使用组策略编辑器)。我只是在问管理员注销时如何做同样的事情。
使用以下注册表项创建注销脚本。不必是powershell,此代码适用于普通的命令行批处理脚本。用户名为"user",密码为"user(用户)"
reg add "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v DefaultUsername /t REG_SZ /d user /f
reg add "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v DefaultPassword /t REG_SZ /d user /f
reg add "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f
reg add "HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" /v ForceAutoLogon /t REG_SZ /d 1 /f
如果你有一条"欢迎信息",你仍然需要点击"确定"才能完全登录,尽管
以下是如何创建注销脚本:http://technet.microsoft.com/en-us/magazine/dd630947.aspx
您可以将PS脚本放在本地组策略编辑器中(注销脚本)。你必须
- 制作一个脚本,检查哪个用户已登录
- 如果是管理员,您可以使用
shutdown -s
,这样它将重新启动电脑并自动登录用户
那就是你想要的,只是一次不必要的重启。
小心:如果你的脚本对用户检查(=admin)有错误,你就不能注销用户,也不能再去管理员那里了!