2

Windows 2008 R2에서 관리자가 아닌 계정으로 로그인했습니다.왜 관리자 권한이 필요합니까?

해당 계정으로 Inno-setup 스크립트를 실행하려고하면 관리자 암호를 입력해야합니다.

enter image description here

문제는 런타임 중에 관리자를 의미한다는 것을 의미 {userappdata} 변수에 대한 참조를 가지고 있기 때문에 나중에 나는 그 스크립트를 디버깅 할 수 없다는 것입니다!

디버그 도중 또는 실제 설치 중에는 관리자 권한을 요청하지 않으려합니다. 그렇게하는 방법? 관리자가 설치하지 않는 것이 좋습니다. 파일은 각각 {app} (보통 C:\Program Files (x86)) 및 {userappdata}에만 설치됩니다.

관리자로 설치하는 것을 방지하려면 어떻게해야합니까? 해당 응용 프로그램에 대한 코드 서명 인증서를 구입하면 문제를 해결할 수 있습니까?

감사합니다 버전의 Windows에서 %PROGRAMFILES% ( C:\Program Files 또는 C:\Program Files (x86)가 아닌 파워 유저 또는 관리자 계정) 관리자 권한을 필요에 따라 UAC (심지어는 Windows XP를 지원하는 것도 설치

답변

2

. 것을 해결할 수있는 방법이 없습니다 , 일반 (관리자가 아닌) 사용자는 %PROGRAMFILES%에 소프트웨어를 설치 안된다

+0

감사합니다. 즉, 관리자 계정 만 (및 해당 % appdata %)으로 디버깅하고 테스트해야한다는 것입니까? –

+1

관리자가 * 설치 *를 디버그해야합니다. 관리자가 설치를 실행하고 있기 때문입니다. 설치 프로그램은 현재 사용자 또는 모든 사용자를 위해 소프트웨어를 설치해야하는지 물어보고, 그 선택 사항 ('% APPDATA %'또는'% COMMON_APPDATA %')에 따라 적절한 폴더에 설치해야합니다. 설치할 수있는 관리 권한을 부여한다고해서 설치를 시작한 계정에 대한 정보가 손실되는 것은 아닙니다. –

+0

감사합니다. 현재 사용자 또는 모든 사용자를 위해 소프트웨어를 설치해야하는지 묻는 설치 방법 –

4

이미 공유 팁이 있습니다

http://www.vincenzo.net/isxkb/index.php?title=Vista_considerations

.

표준 사용자에게 설치 프로그램을 친숙하게 만들 수있는 경우 권한 상승을 제거 할 수 있습니다. 먼저 PrivilegesRequired=lowest을 설정 한 다음 중단 된 부분을 확인하십시오. 깨진 조각을 고친 후에, 당신은 그런 설치자를 얻어야합니다.

설치 프로그램에서 권한 상승이 필요한 경우 코드 서명으로 상승 표식이 멈추지 않습니다.

관련 문제