EXE 또는 스크립트를 실행하는 서비스 만들기

EXE 또는 스크립트를 실행하는 서비스 만들기

Windows에 로그인하기 전에 EXE 파일이나 VBScript를 실행하기 위해 Windows에서 시작되는 서비스를 만들려면 어떻게 해야 합니까?

Windows가 로그오프된 동안 작업 일정에서 VBScript를 실행하려고 시도했지만 이전에 다른 스레드에서 언급한 EXE로 변환하려고 시도했지만 작동하지 않았기 때문에 이것을 묻는 것입니다.여기

답변1

을 통해Microsoft - 사용자 정의 서비스를 만드는 방법

Windows NT 사용자 정의 서비스를 생성하려면 다음 단계를 수행하십시오.

  1. MS-DOS 명령 프롬프트(CMD.EXE 실행)에서 다음 명령을 입력합니다. path\INSTSRV.EXE My Service path\SRVANY.EXE여기서 path는 Windows NT 리소스 키트(예: C:\RESKIT)의 드라이브와 디렉터리이고 는 My Service만들고 있는 서비스의 이름입니다.

    • 예:C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
    • 참고: 서비스가 올바르게 생성되었는지 확인하려면 레지스트리를 확인하여 아래의 ImagePath 값이 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service nameSRVANY.EXE를 가리키도록 설정되어 있는지 확인하십시오. 올바르게 설정되지 않으면 서비스가 시작된 직후 중지되고 이벤트 ID 7000 "서비스 이름을 시작하지 못했습니다."가 반환됩니다.
  2. 레지스트리 편집기(Regedt32.exe)를 실행하고 다음 하위 키를 찾습니다.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>

  3. 편집 메뉴에서 키 추가를 클릭합니다. 다음을 입력하고 확인을 클릭합니다. Key Name: Parameters Class : <leave blank>

  4. 매개변수 키를 선택합니다.

  5. 편집 메뉴에서 값 추가를 클릭합니다. 다음을 입력하고 확인을 클릭합니다. 확장명(예: ) 을 포함한 애플리케이션 실행 파일의 드라이브 및 전체 경로는 Value Name: Application Data Type : REG_SZ String : <path>\<application.ext>어디에 있습니까?<path>\<application.ext>C:\WinNT\Notepad.exe

  6. 레지스트리 편집기를 닫습니다.

기본적으로 새로 생성된 서비스는 시스템이 다시 시작될 때 자동으로 실행되도록 구성됩니다.

관련 정보