【问题标题】:Windows Kiosk AppWindows 自助服务终端应用
【发布时间】:2011-04-04 14:36:49
【问题描述】:

所以,我需要构建一个用于网吧的信息亭类型的应用程序。该应用程序需要加载并显示一些要做的事情的选项。一种选择是启动 IE 进行冲浪。另一种选择是玩游戏。

我一直在阅读,我可能想要做的是替换 windows shell 并让它在操作系统加载时运行我的应用程序。我还必须禁用任务管理器。

这是一个多部分的问题。

  • 我可以使用 dotnet 来创建它吗?
  • 我必须使用什么操作系统?我一直在阅读中看到 windows xp Embedded 弹出
  • 应用偶尔加载 IE 会不会有什么问题?
  • 在执行此操作时是否还有其他需要注意的任务?除了任务管理器和更换外壳。
  • 如果我可以在 c# 中做到这一点,有什么特别需要我了解的吗?也许我的表单必须继承某些类等...

【问题讨论】:

    标签: c# windows shell kiosk


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这几乎可以工作,只是信息亭的主要焦点不是网上冲浪,而是其他东西。他们在购买互联网时间时获得游戏积分。许多人会购买互联网时间,只是为了玩游戏,而不使用互联网时间。上网时间,如果使用,将在ie启动时扣除。如果整个东西是一个网络应用程序,那就行不通了。
    • 另外,我们需要支持读卡器和其他外围设备。
    【解决方案2】:

    您可以使用一个 Windows 服务来启动您的 UI,其中可以包含您的游戏和一个 Web 浏览器控制 (WinForms/WPF)。这可以大大简化您保护 UI 的任务,因为您只需要设置 Windows 服务/应用程序的权限,而不是尝试锁定整个操作系统。此外,您可以使用额外的服务来提供一些冗余,并始终检查您的 UI 程序是否仍在运行。如果用户以某种方式关闭了窗口,则此后台服务可以再次启动您的信息亭应用程序(如果它崩溃也很有用)。 Here 也是如何在这台机器上禁用任务管理器的示例。

    【讨论】:

      【解决方案3】:

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

      您可以使用 .NET。

      •我必须使用什么操作系统?我一直在阅读中看到 windows xp Embedded 弹出

      您可以使用任何操作系统

      •应用偶尔加载IE会不会有什么问题?

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

      •如果我可以在 c# 中做到这一点,有什么特别需要我了解的吗?也许我的表单必须继承某些类等......

      自助服务终端应用程序没有什么特别之处。只是你需要让你的应用程序在所有东西甚至任务栏之上。隐藏最小化/恢复/关闭按钮。提供另一种关闭应用程序的方法,例如。按组合键

      【讨论】:

      • 那么,我可以用网络应用替换 explorer.exe shell 应用吗?
      • @Darthg8r 我不明白这个需要吗?但是,是的,您可以替换
      • WPF 和 Winforms 都允许您在应用程序内部拥有浏览器控件。
      【解决方案4】:

      您应该查看 Microsoft Steady State

      功能丰富,免费使用。

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

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

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

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

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

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

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

      【讨论】:

        【解决方案5】:

        我最近不得不做和你一样的自助服务终端软件。我自己正在使用 Qt 运行 C++ 软件,但您也可以在 C# .Net 中进行。

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

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

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

        AutoAdminLogon = 1

        默认用户名 = “用户名”

        默认密码 = “密码”

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

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

        • 在执行此操作时我还应该注意哪些其他任务? 除了任务管理器和更换外壳。

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

        1. Windows + X 键:

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

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

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

        1. Alt+X 键

        2. 粘滞键: Disable Sticky Keys

        3. Ctrl + Alt + Del:

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

        b.选择用户

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

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

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-08-13
          • 1970-01-01
          • 2021-05-19
          • 2012-12-28
          • 2017-12-09
          • 2020-03-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多