![從 HTML 幫助呼叫時透過策略停用 Internet Explorer 用戶](https://rvso.com/image/515644/%E5%BE%9E%20HTML%20%E5%B9%AB%E5%8A%A9%E5%91%BC%E5%8F%AB%E6%99%82%E9%80%8F%E9%81%8E%E7%AD%96%E7%95%A5%E5%81%9C%E7%94%A8%20Internet%20Explorer%20%E7%94%A8%E6%88%B6.png)
我有一個鎖定的環境,除了運行我們指定的特定程式之外,基本上禁止使用者執行任何操作。
我們剛剛將程式從使用古老的「WinHELP」幫助格式切換為HTML 幫助(CHM),但這似乎有一個不需要且相當危險的副作用:當用戶點擊HTML 幫助內的超連結時,會出現一個新的Internet Explorer 視窗打開,用戶可以自由瀏覽並對我的伺服器做一些可怕的事情(好吧,沒有那麼多,但仍然...)
我已經檢查了這種情況下的會話,IE 視窗實際上託管在幫助引擎中:用戶會話中沒有運行 iexplore.exe 進程(而且它不能:它被明確禁止)。
我們現在已停用所有幫助,直到找到解決方案。我正在與幫助團隊合作,從幫助文件中刪除所有外部 URL,但這將是一項漫長且容易出錯的任務。同時,我檢查了所有群組原則選項,但我必須說,我無法找到任何可以阻止隨機進程中託管的獨立 IE 視窗運行的內容。
我不想停用 WinHTTP 或 IE 渲染引擎或任何類似的東西。但我需要阻止特定 AD 使用者群組的所有使用者成員向他們顯示 IE 視窗。
伺服器執行 Windows 2003 和 Citrix metaframe 4.5。
先致謝
答案1
我認為你不能。如果它不作為 IEXPLORE.exe 運行,唯一可用的選項是繼續阻止幫助應用程式啟動。
答案2
作為幫助文件運行時的進程名稱是什麼?您可以使用本地防火牆來拒絕其網路存取。
您也可以編寫一個簡單的 Autohotkey 腳本來監視該視窗的出現並按視窗名稱終止任務。