2012-03-03 6 views
2

Eclipse에서 Java로 작성한 프로그램을 가지고 .jar 파일에 넣었습니다. 그런 다음 launch4j를 사용하여 .jar 파일에서 실행 파일을 만들고 .manifest 파일을 포함시켜 실행 파일을 관리자 권한으로 실행하게했습니다. 실행 파일을 C : \ 폴더 (C : \ Prog_1.exe)에 저장합니다. 그런 다음 regEdit에 들어가서 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run에 값 이름 인 Prog_1, Value : C : \ Prog_1.exe가있는 문자열 항목을 추가했습니다.RegEdit으로 시작할 때 .exe를 관리자로 실행하십시오.

제 질문은 실행 파일을 클릭하면 정상적으로 실행되는 것 같습니다 ... 작은 경고 상자가 튀어 나와 프로그램을 실행할지 묻는 메시지가 뜨면서 예기치 않게 응답합니다. 할 것. 그러나 시스템을 다시 시작하면 레지스트리에 대한 편집으로 인해 프로그램이 시작될 때 실행될 것으로 예상되지만 이것이 발생하지는 않습니다. 프로그램을 실행하고 코드가 실행되지 않았는지 묻는 경고 상자가 표시되지 않습니다. 내가 뭘 놓치고 있니?

편집 : 또한 시작 폴더에 실행 파일을 추가하기 만하면 시작할 때 실행되지 않았습니다.

필자는 Windows 7 Pro를 실행 중임을 언급해야합니다. 도움 주셔서 감사합니다!

+0

왜 모든 regedit 항목이 필요합니다. 실행 파일을 Startup 폴더에 넣을 수는 없습니까? –

+0

두 가지 이유 : 첫 번째는 시작 폴더에 실행 파일을 저장하는 것이 regedit 메소드와 마찬가지로 비효율적이라는 것입니다. 두 번째는 regedit을 사용하여 수행하는 방법에 대한 개인적인 호기심입니다. –

+1

가능한 [Windows 시작시 관리자로 프로그램을 자동으로 실행하는 방법] (http://stackoverflow.com/questions/5427673/how-to-run-a-program-automatically-as-admin-on-windows) -startup) –

답변

9

호기심에서 벗어나 Windows 버전 64 비트입니까?

그렇다면 다른 위치에 레지스트리 항목을 추가해야합니다. 내 UPS와 함께 배송 된 UPS 모니터와 비슷한 문제가있었습니다.

HKEY_LOCAL_MACHINE \ 소프트웨어 \ Wow6432Node를 마이크로 소프트 \ WINDOWS \ CurrentVersion을 \ 실행 \

이를 : 그것은 당신이 윈도우 7 64 비트가있는 경우, 당신은 여기에서 시작 레지스트리 키를 배치 할 필요가 있음을 밝혀 나를 위해 매력처럼 일했고 성가신 UAC 대화는 모든 사용자와 세션을 시작하자마자 나타납니다.

+2

어쨌든 UAC를 실행하는 화이트리스트 실행 파일을 실행 하시겠습니까? – jackfrster