2010-08-27 72 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瀏覽器,所以我不能給你任何細節。