Windows Kiosk App

所以,我需要build立一个网吧types的应用程序在网吧使用。 该应用程序需要加载和显示一些选项的事情要做。 一个select是启动IE浏览器。 另一种select是玩游戏。

我一直在阅读,我可能想要做的是取代Windows Shell,并让它运行我的应用程序时,操作系统加载。 我也必须禁用任务pipe理器。

这是一个多部分的问题。

  • 我可以用dotnet来创build这个吗?
  • 我必须使用哪个操作系统? 我一直看到windows xpembedded式在我的阅读中popup
  • 应用程序偶尔会加载IE吗?
  • 在做这件事情时,我还应该注意到其他的任务吗? 除了任务pipe理器和replaceshell
  • 如果我可以在c#中完成,有什么特别的我应该知道吗? 也许我的表格必须inheritance某些类,等等…

Solutions Collecting From Web of "Windows Kiosk App"

你应该检查微软稳态

它有很多功能,可以免费使用。

Windows SteadyState功能
无论您是在学校计算机实验室,网吧,图书馆还是在家中管理计算机,Windows SteadyState都可以帮助您轻松地使计算机以您希望的方式运行,无论是谁使用它们。

Windows磁盘保护 –
帮助保护包含Windows操作系统和其他程序的Windows分区在未经管理员批准的情况下进行修改.Windows SteadyState允许您设置Windows磁盘保护,以便在重新启动时删除所有更改,以便在特定日期和时间删除更改,或者根本不去除变化。 如果您选择使用Windows磁盘保护来删除更改,则当计算机重新启动时,共享用户在登录到计算机时所做的任何更改都将被删除

用户限制和设置 –
用户限制和设置可以帮助增强和简化用户体验。 限制用户访问Windows中的程序,设置,开始菜单项和选项。 您还可以锁定共享用户帐户,以防止更改从一个会话保留到下一个会话。

用户帐户管理员 –
创建和删除用户帐户。 您可以使用Windows SteadyState在备用驱动器上创建用户帐户,即使在开启Windows磁盘保护功能时,用户帐户也可以保留用户数据和设置。 您还可以将用户设置从一台计算机导入和导出到另一台计算机,节省宝贵的时间和资源。

电脑限制 –
控制安全设置,隐私设置等,例如阻止用户在驱动器C中创建和存储文件夹,以及从InternetExplorer®打开Microsoft Office文档。

计划软件更新 –
方便您和共享用户时,请使用最新的软件和安全更新来更新您的共享计算机。

下载: http : //www.microsoft.com/downloads/details.aspx?displaylang= en& FamilyID=d077a52d-93e9-4b02-bd95-9d770ccdb431

•我可以使用dotnet创建这个?

你可以使用.NET。

•我必须使用哪个操作系统? 我一直看到windows xp嵌入式在我的阅读中弹出

你可以使用任何操作系统

•应用程序偶尔会加载IE吗?

实际上你可以在你的winform / wpf应用程序上托管IE控件,所以不需要打开IE。

•如果我可以在c#中完成,有什么特别的我应该知道吗? 也许我的表格必须继承某些类,等等…

没有什么特别的信息亭应用程序。 只需要在任何地方甚至任务栏上都安装应用程序。 隐藏最小化/恢复/关闭按钮。 提供另一种方式来关闭你的应用程序,例如。 按键组合

您可以构建在本地计算机上运行的ASP.NET应用程序(XP Pro,Vista Business,7 Pro)。 然后当操作系统启动时,可以在Kiosk模式下启动IE

基本上你在你的启动文件夹中创建一个IE快捷方式,快捷方式指向

“C:\ Program Files \ Internet Explorer \ IEXPLORE.EXE”-k

如果ASP.NET Web应用程序具有正确的权限,则可以启动本地EXE。

您可以使用一个Windows服务,将启动您的用户界面,可能有你的游戏和一个网页浏览器控制(WinForms / WPF)。 这可以大大简化你的任务保护的UI,因为你只需要设置权限的Windows服务/应用程序,而不是试图锁定整个操作系统。 此外,您可以使用附加服务来提供一些冗余,并始终检查您的UI程序是否仍在运行。 如果用户以某种方式获得了关闭窗口,这个后台服务可以重新启动你的信息亭应用程序(如果崩溃也很有用)。 这里也是一个如何禁用这台机器上的任务管理器的例子。

我最近不得不和你一样做同样的信息亭软件。 我自己正在用Qt运行一个C ++软件,你也可以用C#.Net来做。

您可以使用以下注册表轻松更换外壳:

HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Shell

为了避免在电脑启动时登录,您还可以在Winlogon中设置以下字段:

AutoAdminLogon = 1

DefaultUserName =“USERNAME”

DefaultPassword =“密码”

DefaultDomainName =“ComputerName”:例如:USERNAME-PC

请注意,您不能使用此方法以管理员身份启动软件。 如果这是你的目的,我也可以在这个方向给你一些技巧。

  • 在做这件事情时,我还应该注意到其他的任务吗? 除了任务管理器和替换外壳。

在Windows中,如果你想创建一个信息亭,你还需要禁用:

  1. Windows + X键:

一个。 从cmd提示符或开始菜单中键入gpedit.msc

湾 然后转到:用户配置>管理模板> Windows组件>文件资源管理器

C。 在右侧面板中启用“关闭Windows + X热键”

  1. Alt + X键

  2. 粘滞键: 禁用粘滞键

  3. Ctrl + Alt + Del:

一个。 从cmd提示符或开始菜单中键入gpedit.msc

湾 选择用户

配置 – >管理模板 – >系统 – > Ctrl-Alt-Del选项

C。 双击每个:删除更改密码,删除锁定计算机,删除任务管理器和删除注销,然后选择启用,然后确定。

d。 选择计算机配置 – >管理模板 – >系统 – >登录

即 在右侧窗格中,双击隐藏快速用户切换的入口点f。 选择启用,然后确定

这将删除ctrl-alt-del屏幕中的所有令人讨厌的项目,这些项目可以让用户访问您要保护的内容。

我不必跑IE,所以我不能给你任何细节。