성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
글쓰기
제목
이름
암호
전자우편
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'>제어판의 프로그램 추가/삭제 항목을 수동으로 실행하고 싶다면?</h1> <p> 희한한 일도 다 있군요. ^^ 제어판의 "프로그램 추가/삭제(Programs and Features)"에서 특정 프로그램을 삭제하려고 했는데, 다음과 같이 권한이 없다는 오류가 발생합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > You do not have sufficient access to remove Windows Phone 8.1 Emulators - ENU from the Programs and Features list. Please contact your system administrator. </pre> <br /> 제어판은 explorer.exe 프로세스에서 실행되기 때문에 관리자 권한을 얻으려면 탐색기 자체를 관리자 권한으로 띄워야 하는데 이렇게 하려면 <a target='tab' href='http://www.sysnet.pe.kr/2/0/559'>현재 실행 중인 explorer.exe를 작업 관리자를 이용해 강제 종료하고 '권한 상승시킨 cmd.exe' 등을 이용해 explorer.exe를 재실행시켜야 합니다. (보안을 위해, 원하는 작업을 마쳤다면 다시 explorer.exe를 종료하고 '권한 상승되지 않은 cmd.exe'에서 explorer.exe를 다시 실행해야 합니다.)</a><br /> <br /> 그 외에 다른 방법으로는 어차피 프로그램 제거도 또한 설치 파일을 실행하는 것이므로, 어떤 실행 파일인지 알아내서 '권한 상승시킨 cmd.exe' 등에서 직접 실행할 수 있습니다.<br /> <br /> 가령, 위의 에러 메시지에서는 "Windows Phone 8.1 Emulators - ENU"라는 제목을 볼 수 있는데 이 문자열로 다음의 레지스트리 키 하위에서 검색해 보면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer </pre> <br /> 이렇게 관련 키를 찾을 수 있습니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='runas_programs_1.png' src='/SysWebRes/bbs/runas_programs_1.png' /><br /> <br /> 그럼, "(Default)" 값으로 "{166a69f6-6512-47ea-a342-17d954fc059a}"와 같은 GUID 형식의 값을 찾을 수 있고, 다시 이 키 값으로 다음의 레지스트리 키 하위에서 검색해 보면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall </pre> <br /> "{166a69f6-6512-47ea-a342-17d954fc059a}" 키 값을 가진 노드를 찾을 수 있고, 그 하위에 "UninstallString" 이라는 값으로 프로그램 제거를 위한 명령행 문자열이 있는 것을 볼 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > "C:\ProgramData\Package Cache\{166a69f6-6512-47ea-a342-17d954fc059a}\MobileTools_EmulatorWP81.exe" /uninstall </pre> <br /> 게임 끝이군요. ^^ 위의 문자열을 복사해서 "관리자 권한으로 실행(Run as administrator)"시킨 cmd.exe에서 붙여넣고 실행하면 됩니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 이 방법 외에 검색해 보면 다음의 글을 볼 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Windows 7: Programs - Uninstall using Command Prompt in Windows ; <a target='tab' href='http://www.sevenforums.com/tutorials/272460-programs-uninstall-using-command-prompt-windows.html'>http://www.sevenforums.com/tutorials/272460-programs-uninstall-using-command-prompt-windows.html</a> </pre> <br /> 위의 방법에 따라 wmic.exe를 이용해 컴퓨터에 설치된 모든 프로그램의 목록을 구할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\temp><span style='color: blue; font-weight: bold'>wmic product get name</span> Name Microsoft Lync Web App Plug-in Gtk# for .Net 2.12.25 .NET Reflector Visual Studio Extension 8.2 ...[생략]... SQL Server 2012 SQL Data Quality Common Build Tools - amd64 Windows Phone 8.0 Emulation Images GDR1 </pre> <br /> (참고로, wmic.exe 명령어는 실행 시 경우에 따라 1분 이상의 시간이 걸릴 수도 있으므로 제법 시간을 갖고 기다려야 합니다.)<br /> <br /> 이 중에서 원하는 프로그램을 삭제하고 싶다면 다음과 같이 명령을 내리면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\temp><span style='color: blue; font-weight: bold'>wmic product where name="</span>Windows Phone 8.1 SDK - ARM<span style='color: blue; font-weight: bold'>" call uninstall</span>" Executing (\\THETEST\ROOT\CIMV2:Win32_Product.IdentifyingNumber="{7AC97190-67DC-4D68-B743-43F7E1FC393A}",Name="Windows Phone 8.1 SDK - ARM",Version="8.1.14194")->Uninstall() Method execution successful. Out Parameters: instance of __PARAMETERS { ReturnValue = 0; }; </pre> <br /> 만약 동일한 이름으로 설치된 제품이 있다면 2개 모두 삭제됩니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1459
(왼쪽의 숫자를 입력해야 합니다.)