일부 설치 응용 프로그램은 정상적인 Windows 부팅을 중지합니다. 컴퓨터가 시작되고 사용자가 로그인 한 다음 설치 프로그램이 다른 프로그램보다 먼저 시작됩니다 (예 : Windows 탐색기).응용 프로그램 시작 Windows 탐색기 전에
내 프로그램에서이 동작을 어떻게 복제 할 수 있습니까?
예.
- OS 부팅
- 로그인 프로그램이 실행
- , 업데이트 등
- 실행 된 프로그램의 나머지 부분 (예 : Windows 탐색기 어떤 적 시작에서 실행)
일부 설치 응용 프로그램은 정상적인 Windows 부팅을 중지합니다. 컴퓨터가 시작되고 사용자가 로그인 한 다음 설치 프로그램이 다른 프로그램보다 먼저 시작됩니다 (예 : Windows 탐색기).응용 프로그램 시작 Windows 탐색기 전에
내 프로그램에서이 동작을 어떻게 복제 할 수 있습니까?
예.
당신 Windows 배치 파일을 랩 할 수 있음 .bat
주위 explorer.exe
@echo off
something.exe
explorer.exe
하지만 정말 항상 당신이 가능하게하는 또 다른 '쉘'대신 탐색기를 선택하기 위해 일부 레지스트리 값을 변경할 수 explorer.exe를
전에 시작있어 확인하지 않을 것입니다. .
이것이 실제로 찾고있는 경우입니다.
셸을 시작하기 전에 응용 프로그램을 시작하려면 레지스트리의 Userinit
값에 값을 추가하면됩니다. 이 키에 : 마이크로 소프트 \ 윈도우 NT를 \ CurrentVersion \ Winlogon을
\
HKEY_LOCAL_MACHINE \ 소프트웨어
Userinit
라는 값이있다. 프로그램이 userinit.exe보다 먼저 실행되도록 변경하십시오. 다른 쉘/모든 초기화되기 전에 예를 들어, 메모장을 시작합니다 :C를 : \ WINDOWS \ system32를 \ notepad.exe를, C : \ WINDOWS \ system32를 \
userinit.exe를 사용 쉼표를 시작해야하는 프로그램을 분리합니다.
은 Windows XP, Vista에서 작동및 7
일반적으로 '액세스 거부'가 표시되며 모든 안티 바이러스가 응용 프로그램을 금지합니다. – noober
이 [튜토리얼] (http://www.tenouk.com/ModuleP1.html)에 따르면 탐색기 실행 키는 사용자 입력 바로 전에 설정됩니다. 그러나 [이 고대 문서] (https://support.microsoft.com/en-us/kb/142905) 상태에서 USERINIT는 탐색기 셸을 시작합니다. 최신 시스템에서는 여전히이 경우입니다 (https://technet.microsoft.com/en-us/library/cc939862.aspx). –
실제로이 방법을 시도했지만 [W7에서 작동하지 않음] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/c810e785-894e-4b4f-be72-a12e35397126/running-a- program-at-startup? forum = windowsgeneraldevelopmentissues & prof = required). 그러나 Vista 이전 버전에서 작동하는지 알고있는 사람이 있습니까? –
당신은 윈도우 Task Scheduler 살펴 있어야합니다. 작업은 사용자 (특정 또는 임의)가 로그온 할 때 실행되도록 예약 할 수 있습니다. Windows에서 기본적으로 제공하는 UI는이 표준 Windows 기능으로 실제로 수행 할 수있는 것을 보여줍니다.
다른 해결책은 Windows service (.msi Windows Installer는 실제로 서비스입니다)을 작성하는 것입니다.
블록 Windows 탐색기를 사용할 수 있는지 확실하지 않습니다.
내가 그것을 시도하지 않은는하지만 이것은 레지스트리 항목에 의해 수행된다고 가정
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup
이 더욱 레지스트리 키가 - 전체 목록은 여기 문서화 참조 : Definition of the RunOnce Keys in the Registry
를하지만 대한 사용 사례 "vcsjones"에 의해 제안 된 솔루션과 비슷한 데스크탑 셸로 응용 프로그램을 시작하는 것이 좋습니다. 프로그램이 완료되면 explorer.exe
으로 전화하여 일반 데스크탑로드를 시작할 수 있습니다.
탐색기가 시작되기 전에이 앱에서 수행 할 작업을 원하십니까? –
앱은 업데이트를 확인하고 몇 개의 파일을 설치하고 사용자에게 정보를 묻는 메시지를 표시 한 다음 운영 체제를 계속 시작합니다. – jSherz
그건 ** 설치 프로그램이하는 ** ** 아닙니다. 성취하려는 것을 알려 주시면 분명히 누군가가 Windows 탐색기를 선점하려는 것보다 더 나은 방법을 알려줄 수 있습니다. –