성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>DLL 로딩 시 0x800704ec - This Program is Blocked by Group Policy</h1> <p> 이상하군요, 고객사 시스템에서 COM DLL을 로딩하지 못해 로그가 남습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > .NET Runtime version 4.0.30319.0 - Loading profiler failed during CoCreateInstance. Profiler CLSID: '{6C7CAF0F-D0E5-4274-A71B-6551761BBDC8}'. HRESULT: 0x800704ec. Process ID (decimal): 10828. Message ID: [0x2504]. </pre> <br /> 0x800704ec 오류 메시지는 <a target='tab' href='https://docs.microsoft.com/en-us/windows/win32/debug/system-error-code-lookup-tool'>Error Lookup 도구</a>로 보면 이렇게 나옵니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > This program is blocked by group policy. For more information, contact your system administrator. </pre> <br /> 이에 대한 해결책의 실마리는 다음의 글에서 찾을 수 있는데요,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 3 Ways to Fix This Program is Blocked by Group Policy Windows 10 ; <a target='tab' href='https://www.isunshare.com/blog/this-program-is-blocked-by-group-policy-error-windows-10/'>https://www.isunshare.com/blog/this-program-is-blocked-by-group-policy-error-windows-10/</a> </pre> <br /> 모두 윈도우에서 제공하는 다양한 lock-down 정책을 풀어버리는 방법을 설명합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > method 1. gpedit.msc User Configuration > Administrative Templates > System. In the right pane, scroll down and find out Don’t run specified Windows application. method 2. Local Security Policy - Software Restriction Policies > Enforcement Under Apply software restriction policies to the following users, select All users except local administrators. Tap on Apply and restart your PC. method 3. delete all items in Microsoft folder. HKEY_LOCAL_MACHINE\Software\Policies\Microsoft HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Group Policy HKEY_CURRENT_USER\Software\Policies\Microsoft HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies </pre> <br /> 그런데, 저런 식으로 해결하는 것은 자신의 컴퓨터에서나 할 수 있지, 고객사의 서버 시스템에서 레지스트리 키를 통째로 다 지우는 건 허용되지 않는 경우가 보통입니다. 따라서, 정확한 해결책을 집어내야 하는데요, 제 경우와 관련해서 문제가 되었던 것은 AppLocker의 "DLL Rules" 때문이었습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Windows - AppLocker의 "DLL Rules"를 이용해 임의 경로에 설치한 DLL의 로딩을 막는 방법 ; <a target='tab' href='https://www.sysnet.pe.kr/2/0/12454'>https://www.sysnet.pe.kr/2/0/12454</a> </pre> <br /> 만약, 특정 DLL이 D:\temp에 있고 다른 응용 프로그램에서 그 DLL을 로드해야 한다면 해당 폴더를 "Everyone" 계정으로 접근할 수 있는 또 다른 "DLL Rules"를 추가해야 합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > - Action : Allow - User : Everyone - Condition : Path - Value : D:\temp\* </pre> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Understanding AppLocker allow and deny actions on rules ; <a target='tab' href='https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-allow-and-deny-actions-on-rules'>https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-allow-and-deny-actions-on-rules</a> </pre> <br /> 혹은, 그 DLL을 사용하는 EXE 프로세스를 임시로 사용자가 직접 실행시키는 유형이라면 AppLocker에 별도 DLL Rule을 정의하기보다 관리자 권한으로 상승시켜 실행하는 것도 한 방법이 될 수 있습니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1748
(왼쪽의 숫자를 입력해야 합니다.)