在桌面可访问之前,在启动时运行C#应用程序

时间:2017-11-21 09:01:03

标签: c# wpf windows winforms

在使用我公司的桌面之前,员工必须确认某些T& Cs。我的公司要求我构建一个应用程序,一旦他们登录就会向用户显示这些T& Cs。他们应该在查看此应用程序时被阻止访问桌面,如果他们选择拒绝t& Cs,该应用程序将自动注销它们。

我尝试创建一个在启动时以全屏模式打开的应用,但我遇到的问题是,用户可以通过按下Windows键来显示开始菜单来绕过应用。我确定还有其他键盘快捷方式也可以获得应用程序。

我想我是以错误的方式解决这个问题 更理想的解决方案是让用户进入适当的Windows自助服务终端模式(应用程序运行),然后一旦他们点击接受T& Cs按钮,它就会将他们引导到适当的Windows桌面模式。这有点可能吗?

正在使用各种版本的Windows(7及更高版本),大多数用户也使用双显示器。

2 个答案:

答案 0 :(得分:1)

在Windows中,您可以创建登录横幅或法律声明。这在用户能够登录之前显示,并且必须单击“确定”接受它。

因此,如果他们已登录,则必须单击“确定”接受T& Cs。

关于此的一些链接; http://www.thewindowsclub.com/displaying-customized-start-message-windows-8

https://youtu.be/1IrpsunSXBk

答案 1 :(得分:1)

Shell Launcher中所述,如果您正在运行支持的Windows版本(10个企业版,10个教育版)或自定义用户shell,则可以配置启动应用的自定义How to run an application as shell replacement on Windows 10 Enterprise

接受条款和条件(或当前用户之前已经接受过)时,您的应用只需启动explorer.exe即可启动默认shell。

要阻止用户通过任务管理器启动Explorer shell,您还必须通过组策略禁用任务管理器。

相关问题