2014-03-28 3 views
3

에 바로 가기를 복제, 설치는 2의 결과로 바탕 화면 에 다른 아이콘을 생성합니다 더 많은 응용 프로그램 아이콘. Install4j 데스크톱

이를 재현하려면 다음
  1. 는 관리되지 않은 다른 사용자 계정으로 창
  2. 로그인에 관리자로 응용 프로그램을 설치합니다. (A 일반 사용자 계정)
  3. 다시 한 번 응용 프로그램을 설치하고 클라이언트가 설치 완료 후 바탕 화면에 다른 아이콘을 생성 할 것이다는

어떻게이 문제를 방지 할 수 ?

답변

2

공개 폴더와 사용자 고유 폴더의 두 가지 데스크톱 폴더가 있습니다. "데스크톱 링크 추가"작업의 "모든 사용자 만들기"속성을 선택하면 작업이 공용 폴더에 링크를 만들려고 시도하지만 일반적으로 관리자 권한이 필요합니다. 관리자 권한이없는 경우 해당 파일이 이미 공용 폴더에 있는지 확인할 수 있습니다. 액션의 조건 표현은 다음과 같이 설정할 수 있습니다.

if (!Util.hasFullAdminRights()) { 
    File publicLink = new File(WinFileSystem.getSpecialFolder(
     SpecialFolder.DESKTOP, true), "launcher name.lnk"); 
    return !publicLink.exists(); 
} else { 
    return true; 
} 
+0

재미있는 점은 일반 사용자가 앱을 설치하고 관리자가 앱을 설치하기로 결정한 후입니다. "admin install"은 각 사용자의 바탕 화면에서 바로 가기 존재 여부를 검색하지 않으므로 사용자는 2 개의 바로 가기를 갖게됩니다.이 옵션을 공용 데스크톱 폴더에 추가하면 화면에 새 링크가 만들어집니다 ... 그러나 이것은 다른 것입니다. 이야기. – Alex

+0

사용자를 열거 할 수 없기 때문에 예방하기가 더 어려울 것입니다. C : \ Users의 모든 하위 디렉토리를 경험적으로 처리 할 수는 있지만 실제로 권장할만한 것은 확실하지 않습니다. –

+0

당신은 그것이 매우 신뢰할 수 없다는 것이 옳습니다. – Alex