![HTML 도움말에서 호출할 때 정책을 통해 Internet Explorer 사용자 비활성화](https://rvso.com/image/515644/HTML%20%EB%8F%84%EC%9B%80%EB%A7%90%EC%97%90%EC%84%9C%20%ED%98%B8%EC%B6%9C%ED%95%A0%20%EB%95%8C%20%EC%A0%95%EC%B1%85%EC%9D%84%20%ED%86%B5%ED%95%B4%20Internet%20Explorer%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94.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 스크립트를 작성하여 해당 창이 나타나는지 관찰하고 창 이름으로 작업을 종료할 수도 있습니다.