통합검색
· 마을서비스란?  · 포럼마을  · 일반마을  · 테마마을  · 마을랭킹  · 활동왕
· 덱스퍼트란?  · TECBOX   · PRSBOX   · 이용안내  
· DEXT제품군  · 솔루션베이  · S/W & ESD 컴포넌트
· 프로그램베이
· LiveSeminar  · LiveConference
Install Shield 포럼마을 입니다.
  마을등급 Install Shield   이 마을은 포럼마을 입니다이 마을은 자유가입제 마을 입니다 마을소개 페이지로 이동 전입신청
마을촌장촌장 유석민 주민 764 since 2006-12-29
우리마을 공지사항
질문&답변
강좌&팁
자유게시판
자료실
앨범
개인게시판
마을 게시판
등록된 마을 게시판이
없습니다.
랑데브 게시판
칼럼 게시판
개발자 고충상담
Dev Talk
자유토론방
벼룩시장
재나미 우스개
구인/프로젝트 정보
사람인 채용 게시판
  고객지원 게시판
마이 데브피아
 나의 e-Money 내역
 활동왕 My Page
 스크랩한 게시글보기
 쪽지관리
 주소록관리

 질문&답변 ※ 꼭 답변채택을 해주시어 성의껏 답변해주신 회원님께 감사의 마음을 전하시길 바랍니다.
 LauchApp, LaunchApplication 등 프로그램 실행에 권한을 바꾸고 싶습니다.  | 인스톨스크립트(instrallscript) 2018-01-19 오후 8:16:13
뉴야커 번호: 23611 추천:0  / 읽음:1,306

 

안녕하세요.


인스톨쉴드 2016으로 패키지 만들어서 사용하고 있습니다.


질문사항이 있어 이곳에 글을 쓰게 되었습니다.




만들어진 "프로그램"이 현재 제한된 권한으로 실행하고 있습니다. (특별한 권한 상승이 없습니다.)


그런데 특정 값을 얻는 기능이 추가되면서 인스톨쉴드에서 LaunchApp으로 프로그램을 띄울때와


사용자가 바탕화면에서 더블클릭으로 실행할 때와 기능이 달라지게 되었습니다.




이것 저것을 살펴보다 실마리를 찾은것이 


인스톨쉴드에서 "프로그램"을 띄울때는 권한상승되어 실행이 되고 있고


사용자가 바탕화면에서 더블클릭으로 실행할 때는 필터된 토큰에 의해 제한된 권한으로 실행되고


있다는 점입니다.




해당 "프로그램"은 특별히 관리자 권한이 필요 없으며, 권한 상승 방법을 사용하면 


확인 창이 뜨게 되는 문제라던지 여러가지 문제점이 예상됩니다.



해결책은 인스톨쉴드에서 프로그램을 실행할 때 권한상승 없으 프로그램을 띄우는 방법인데


LaunchApp(TARGETDIR^"app.exe","");

위의 커멘드는 권한 상승되어 실행되어


LaunchApplication(TARGETDIR^"app.exe", "", "", 5, 0, LAAW_OPTION_USE_SHELLEXECUTE);

다른 API를 사용하거나


UseDLL(WINSYSDIR ^ "Kernel32.dll");
WinExec (TARGETDIR^"app.exe", 5);
UnUseDLL(WINSYSDIR ^ "Kernel32.dll");
WIN API직접 가져다가 실행하였는데 전부 권한이 상승됩니다.

권한을 낮춰서 실행하는 방법이 있을까요?


참고사항 : required execution level : highest available <default값입니다>


긴글 읽어주셔서 감사합니다.




이 글에 답변 등록하기
목록 보기   지금 보고 계시는 글을 회원님의 my Mblog >> 스크랩에 넣어두고 다음에 바로 보실 수 있습니다.  
회사소개  |   개인정보취급방침  |  제휴문의  |   광고문의  |   E-Mail 무단수집거부  |   고객지원  |   이용안내  |   세금계산서
사업자등록번호 안내: 220-81-90008 / 통신판매업신고번호 제 2017-서울구로-0055호 / 대표: 홍영준, 서민호
08390, 서울시 구로구 디지털로32길 30, 1211호 / TEL. 02_6719_6200 / FAX. 02-6499-1910
Copyright ⓒ (주) 데브피아. All rights reserved.