2012-09-24 3 views
2

일부 응용 프로그램을 자동으로 시작하려면 Windows 환경의 시작 폴더에 넣고 응용 프로그램의 EXE를 프로그래밍 방식으로 추가/제거하는 방법을 사용하십시오. 내 응용 프로그램에 대한 자바 사용하고 있습니다. 배경으로응용 프로그램의 EXE를 프로그래밍 방식으로 추가/제거하는 방법

세부 사항 :하는 데스크톱 기반 응용 프로그램에서 작업 및 응용 프로그램에 대한 설치 프로그램을 만들 Advanced Installer를 사용하여, 그것은 잘 작동, 문제가 우리가 추가 할 수있는 옵션이/응용 프로그램의 EXE의 바로 가기를 제거 시스템 시작시 응용 프로그램을 시작하려면 고급 설치 프로그램이 EXE 파일을 시작에 추가하는 옵션을 제공하지만 자바를 사용하여 응용 프로그램을 추가/제거하는 방법은

몇 가지 레지스트리 값 또는 자바 파일 처리 등이 일을하기 위해 변경 해야하는 경우에 대한 몇 가지 아이디어, 미리 감사드립니다.

답변

1

하여이 명령을 실행할 수 있습니다

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /ru "System" 

을, 당신은에 대한 참조를 찾아 삭제할 수 있습니다 그것을 통해 "%USERPROFILE%\Start Menu\Programs\Startup"다음 File.delete() 그냥 해. "Advanced Installer"에서 programaticaly 할 수없는 경우에도 * .bat 파일을 작성하여이 작업을 수행 할 수 있습니다. 이 Java 응용 프로그램 인 경우 enter image description here

+0

레지스트리에서 시작 항목을 찾을 수 없습니다. – NoNaMe

+0

/run의 모든 항목이 시작 항목입니다. 키는 중요하지 않지만 값은 인수를 포함하여 실행 파일의 전체 경로입니다. –

1

옆 명령을 실행하여 작업을 예약 할 수 있습니다 : 당신은 당신이 시작 폴더에 바로 가기를 사용하는 경우 Runtime.getRuntime().exec()

+0

NT AUTHORITY \ SYSTEM - 가장 적합한 계정입니다. – CAMOBAP

1

: 아래

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run은 regedit를 예입니다 : 당신이 좀 더하고 싶다면 아래 - 더 - 커버, 또한이 시스템은 레지스트리에있는 시작 항목을 가지고 java launcher from Advanced Installer을 사용하고 있다고 가정합니까? 그렇다면 create a shortcut for your EXE launcher으로 파일과 폴더 페이지의 "시작 메뉴"폴더 아래의 미리 정의 된 폴더 "시작"폴더에 넣기 만하면됩니다. 바로 가기는 패키지를 설치할 때 거기에 설치되고 제거시 제거됩니다. 그러면 시스템이 OS를 부팅 할 때 응용 프로그램이 시작됩니다.

+0

예, 맞습니다.하지만 사용자가 시작시 응용 프로그램을 시작하려면 사용자가 설정할 수있는 응용 프로그램 설정에 옵션이 있습니다. 만약 사용자가 그 옵션을 유엔 - 검사, 그 경우에는 내가 그 짧은 컷 양식 시작을 제거해야하고, 다시 사용자가 옵션을 선택하면 다시 그것을 넣어 필요가 – NoNaMe

+0

이 경우 나는 당신이 레지스트리 엔트리에가는 것이 좋습니다 Domenic 언급했다. 그러나 HKCU에서는 관리자 권한없이 현재 사용자에 대해서만 권한을 부여 할 수 있으므로이 옵션은 시스템의 다른 사용자에게 영향을 미치지 않으므로 HKLM 하이브 대신 HKCU를 사용하는 것이 좋습니다. HKLM에서 작성하려면 응용 프로그램을 "관리자 권한으로 실행"명령으로 시작해야합니다. 그렇지 않으면 쓰기 작업이 자동으로 실패합니다. http://support.microsoft.com/kb/314866 –

관련 문제