Windows
如何防止資源管理器在 kiosk 設置中作為 shell 啟動?
我正在為我正在處理的項目使用替代外殼(一個簡單的程序,如果它死了,它會重新啟動資訊亭應用程序)。我已經通過系統資料庫中的 Shell 值設置了它,我根本沒有使用 explorer.exe。
但是,每當打開 windows 預設文件選擇器時,我只需右鍵點擊一個目錄並點擊打開,然後資源管理器就會啟動,即使我沒有將它用作 shell。有什麼辦法可以阻止資源管理器啟動嗎?如果我將其名稱更改為 explorer.exe.bak 之類的名稱,是否可能會產生任何負面影響?
在 Windows 上,
explorer.exe
是一個程序,就像任何其他程序一樣。它可以像任何其他程序一樣啟動、停止和重新啟動。唯一的區別是它也可以用作外殼。切換 shell 不會阻止
explorer.exe
執行,就像它不會阻止notepad.exe
執行一樣。您可以隨意破解,但請記住,您正在干擾設計的行為。我之前說過,但值得重複一遍:蠻力方法通常表明內置功能沒有得到最佳使用。
如果資訊亭應用程序死了,我認為您採取了錯誤的方法來重新啟動它。我將編寫一個每隔幾秒鐘輪詢應用程序的服務(確保在輪詢之間睡眠()……!),這將完成相同的任務。如果要重新啟動電腦(即資訊亭應用程序正在當機,但這是預期行為),還需要考慮整個設置將如何工作。
從那裡開始,不要試圖阻止
explorer.exe
執行,而是調查“阻止從我的電腦訪問這些驅動器”GPO 設置。在 Technet 或其他地方搜尋有關在 kiosk 模式下執行 Windows 的建議也可能是值得的。