로그인 없이 Windows 시작 시 vb6 응용 프로그램(.exe) 실행

로그인 없이 Windows 시작 시 vb6 응용 프로그램(.exe) 실행

Windows 시작 시 실행하고 싶은 레거시 Windows 응용 프로그램(.exe 파일)이 거의 없습니다. 사용자가 로그인할 때까지 기다리고 싶지 않다는 점에 유의하세요. Windows 서비스처럼 실행하고 싶습니다. 레거시 앱이므로 Windows 서비스로 변환하고 싶지 않습니다. "Startup" 폴더에 넣으면 사용자가 로그인할 때만 실행됩니다. 누군가 로그인하지 않고도 실행할 수 있기를 바랍니다.

감사해요.

답변1

작업 스케줄러에서 작업을 생성해 볼 수 있습니다. exe 파일을 가리키고 "사용자가 로그인했는지 여부에 관계없이 실행" 옵션을 선택하십시오.

답변2

사용자에게 "일괄 실행" 권한이 있어야 하며, 그러면 작업 스케줄러가 답이 될 수 있다는 점을 명심해야 합니다.

그러나 당연하다고 생각하는 많은 시스템 서비스를 일괄 작업에 사용하지 못할 수도 있다는 점은 주목할 가치가 있습니다. 또한 로그온 시 스케줄러가 시작하는 작업은 대화형으로 실행되므로 이러한 의미에서 "일괄 처리"는 "예약"과 동일하지 않습니다.

실제 일괄 작업에는 비디오 캡처와 같은 기능이 없을 수 있으며 사용자가 로그온한 후에도(동일한 사용자라도) 사용자 상호 작용이 불가능하다고 생각합니다. 이것은 확실하게 테스트해야 할 것입니다.

또 다른 문제는 스케줄러가 "시작 시" 작업을 시작할 때 완료되지 않을 수 있는 USB 허브 및 장치 인식 및 "설치"와 같은 문제일 수 있습니다. 네트워킹에는 특히 무선의 경우 몇 가지 동일한 주의 사항이 있습니다. UPnP NAT 서비스도 시간이 걸리며 Windows가 LAN의 다른 노드(라우터, 다른 PC 등)로부터 응답을 축적하는 작업을 완료할 때까지 존재하지 않습니다. 이는 예상되는 서비스를 모두 사용할 수 있을 때까지 프로그램을 1분 이상 지연시켜야 하는 경우가 있다는 것을 의미합니다.

시작 폴더 작업이 있는 자동 로그온으로 설정된 사용자에게도 동일한 문제가 발생할 수 있습니다. 자동 로그온 후에 작업이 실행되더라도 시스템 서비스가 여전히 초기화 중일 수 있습니다.

답변3

이전에 NT 서비스로 알려진 Microsoft Windows 서비스를 사용하면 자체 Windows 세션에서 실행되는 장기 실행 실행 응용 프로그램을 만들 수 있습니다.자동으로 시작하는 기능컴퓨터가 부팅될 때 수동으로 일시 중지, 중지 또는 다시 시작할 수도 있습니다.

간단한 Windows 서비스 샘플

Sc.exe를 사용하여 Windows 서비스를 만드는 방법

관련 정보