2010-08-27 75 views
14

所以,我需要建立一个网吧类型的应用程序在网吧中使用。该应用程序需要加载和显示一些选项的事情要做。一种选择是启动IE浏览器。另一种选择是玩游戏。Windows Kiosk App

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

这是一个多部分问题。

  • 我可以使用dotnet来创建它吗?
  • 我必须使用哪个操作系统?我一直看到Windows XP的嵌入式弹出在我的读数
  • 会有任何问题与应用偶尔加载IE浏览器?
  • 在做这件事情时,我应该注意哪些其他任务?除了任务管理器和替换外壳。
  • 如果我可以在c#中完成,有什么特别的我应该知道吗?也许我的形式有一定的继承类,等...

回答

10

你应该看看微软稳态

它有大量的功能和可以自由使用。

的Windows SteadyState的特点
无论你在学校的计算机实验室,网吧,图书馆管理计算机,甚至在你的家中,Windows SteadyState的帮助很容易让你保持你的电脑上运行你的方式希望他们,无论谁使用他们。

Windows磁盘保护 -
帮助保护Windows分区,其中包含了Windows操作系统和其他程序,从没有管理员被修改approval.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

2

你可以建立本地机器上运行的ASP.NET应用程序(XP专业版,Vista商业版,7专业版)。然后,当操作系统启动,您可以启动IE Kiosk模式

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

“C:\ Program Files文件\的Internet Explorer \ IEXPLORE .EXE“-k

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

+0

这几乎可以工作,只是该亭的主要重点不是网上冲浪,这是其他的东西。他们在购买上网时间时会获得游戏积分。许多人会购买上网时间,只是为了玩游戏,而不使用上网时间。互联网时间(如果使用的话)将在推出时被扣除。如果整个事情都是一个网络应用程序,那是行不通的。 – Darthg8r 2010-08-27 04:20:13

+0

另外,我们需要支持读卡器和其他外围设备。 – Darthg8r 2010-08-27 04:41:10

1

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

5

•我可以使用dotnet创建它吗?

您可以使用.NET。

•我必须使用哪个操作系统?我一直看到的Windows XP在我的阅读

嵌入式弹出

你可以使用任何操作系统

•会有与应用程序加载偶尔IE的任何问题?

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

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

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

+0

那么,我可以用net应用程序替换explorer.exe shell应用程序? – Darthg8r 2010-08-30 18:12:17

+0

@ Darthg8r我不明白这个需要吗?但是,是的,您可以替换 – 2010-08-31 05:40:19

+0

WPF和Winforms都允许您在应用程序内部拥有浏览器控件。 – mirezus 2010-08-31 16:51:54

0

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

您可以使用下面的系统登录轻松更换外壳:

HKLM \ SOFTWARE \微软\的Windows NT \ CURRENTVERSION \ Winlogon中\壳牌

为了避免登录,当计算机启动时,可以还设置Winlogon中的以下字段:

AutoAdminLogon = 1

DefaultUserName =“USERNAME”

DefaultPassword =“密码”

DefaultDomainName =“计算机名”:例如:USERNAME-PC

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

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

在窗口,如果你想创建一个亭,你还需要禁用:

  1. 在Windows + X键:

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

b。然后转到:用户配置>管理模板> Windows组件>文件管理器

c。在右侧面板启用“关闭视窗+ X热键”

  • ALT + X键

  • 粘滞键: Disable Sticky Keys

  • 按Ctrl + Alt + Del:

  • a。在cmd提示符或开始菜单中键入gpedit.msc

    b。选择用户

    配置 - >管理模板 - >系统 - > CTRL-ALT-Del选项

    ℃。双击每个:删除更改密码,删除锁定计算机, 删除任务管理器和删除注销,然后选择启用,然后确定。 d)。选择计算机配置 - >管理模板 - >系统 - >登录

    e。在右侧窗格中,双击快速隐藏入口点 用户切换f。选择Enabled then OK

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

    我没有必要运行IE浏览器,所以我不能给你任何细节。