1. 바로가기에 권한 설정
다음과 같이 설정하시면 바로가기가 관리자 권한을 묻는 창을 띄워줍니다. 조금 번거로운 방법이긴 합니다.
2. 배치파일을 항상 관리자 권한으로 실행
http://clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=253417CLIEN
3. 작업스케줄러를 이용한 UAC 우회
* 출처 : http://finder-textcube.blogspot.kr/2011/08/uac.html
3-1. 시작 메뉴에서 작업스케줄러를 입력해서 실행시킨다.
3-2. 3개로 분활 된 화면 중 오른쪽 작업 창에서 [작업 만들기] 클릭
3-3. [이름] 항목에 단축실행할 이름을 입력한다. 그리고 [가장 높은 수준의 권한으로 실행]을 체크한다.
3-4. [동작]을 누른다.그리고 [새로 만들기]를 누른다.
3-5. 프로그램의 경로를 입력하거나 [찾아보기]를 누른 후 실행 할 프로그램을 선택한다. 이제 방금 추가한 프로그램이 추가된 것을 볼 수 있다.
이제 방금 추가한 프로그램이 추가된 것을 볼 수 있다.
3-6. 노트북인 경우 [조건]에서 [전원] 부분의 체크를 [컴퓨터의 AC 전원이 켜져 있는 경우에만 작업 시작] 를 지워서 배터리 상태에서도 동작하게 한다.
3-7. [설정] 에서 [요청 시 작업이 실행되도록 허용]과 [요청할 때 실행 중인 작업이 끝나지 않으면 강제로 작업 중지] 두 개만 체크되도록 한다.
3-8. 이제 다시 3개의 분할 된 창영역 중에서 제일 왼쪽 [작업 스케줄러 라이브러리]를 선택한다.
방금 만든 권한 상승된 작업이 추가되었다.
3-9. 바탕화면에 바로가기를 만든다. 바탕화면 오른쪽 클릭 - [새로 만들기] - [바로 가기]
3-10. [항목 위치 입력] 부분에 C:\Windows\System32\schtasks.exe /run /tn "방금만든 작업이름"과 같은 형식으로 입력한다.
이제 작업을 실행하면 UAC 내용의 확인을 묻지 않고 작은 커맨드 창이 떴다가 바로 프로그램이 실행되는 모습을 볼 수 있다.
바로 가기의 [속성]에서 [바로가기] - [아이콘 변경] 을 통해 해당 실행 프로그램의 아이콘으로 변경시킬 수 있다.
4. UAC를 우회하는 상용프로그램 사용
기본적으로 3에서 설명드린 원리를 적용하는 프로그램입니다.
Hidden Start ($19.9)
http://www.ntwind.com/software/hstart.html
이외에 UAC Pass, UAC Trust Shortcut, ElevatedShortcut 등 프로그램이 있습니다.
5. UAC 끄기
해결책은 되겠으나 보안 문제로 추천드리지 않습니다.
bat의 실행권한 문제때문에 고생을 좀 했지만, uac 권한 cmd 실행문제는 bat to exe 컨버터라는 프리웨어로 해결을 하였습니다.
권한 문제를 많이 겪어서 ㅠㅠ php에서의 cmd 실행권한 문제도 있고.. exe파일의 문제도 있겠고..
제가 사용한 방법은 Bat To Exe Converter(버전은 1.6영문판)을 사용했으며,
설정항목 중 Invisible application(숨김실행), Add administrator manifest(관리자모드)를 체크하고 컴파일을 하였습니다.
앞서 본문에 콜라군님이 말씀해주신 4번항목과 같은류의 프로그램 입니다. ^^
권한상승 메시지는 뜨지 않네요 ^^
테스트로 작성한 배치는 shutdown /r /m [아이피] /t 9999 이런 형태이며 원격 시스템을 재부팅하는것으로 관리자 권한이 있어야만 실행이 됩니다.