InstallShield에서 installscript를 통해 기존 서비스의 모드를 자동에서 수동으로 변경하는 방법을 이해할 수 없습니다.installscript를 통해 InstallShield에서 기존 서비스의 모드를 자동에서 수동으로 (또는 그 반대로) 변경하는 방법은 무엇입니까?
0
A
답변
1
installscript로 CMD를 실행하고 명령을 실행하여 서비스를 변경하고자 할 것입니다.
LaunchApplication 메서드를 사용하면 응용 프로그램이 첫 번째 매개 변수로 실행되도록 WINSYDIR^"cmd.exe"
을 전달하십시오.
, 그것은
"/c " + WINSYDIR^sc +" config servicename start=mode"
변경하려는 서비스의 이름과 서비스 이름을 바꾸기 통과 및 모드 이러한 옵션 중 하나를
- 자동차 - 서비스가 자동으로 부팅시 시작하더라도
- 부팅시에는 사용자가 로그 없다 - 장치 수동으로 시작해야하는 서비스 (기본값)
- 장애인 - -
- 시스템을 시작할 수 없습니다 수있는 서비스 - 부트 로더
- 수요에 의해로드 된 드라이버는 서비스는 커널 초기화 시 시작
두 번째 매개 변수로 주위를 어지럽 힐 수도 있습니다. 기본적으로, 우리가 여기서하고있는 일은 명령 줄과 명령을 한 번에 실행하는 것입니다. CMD에 전달 된/c 매개 변수는 CMD를 시작할 때 실행할 명령을 전달하기를 원한다는 것을 알려줍니다. 따라서 실행중인 실제 명령은 "sc config servicename start = mode"입니다. WINSYDIR은 cmd.exe 및 sc.exe와 같은 응용 프로그램이있는 windows/system32 폴더의 위치를 반환하는 Installscript 매크로입니다. 이 경로가 이미 시스템의 환경 변수 인 경우 필요하지 않을 수 있습니다.
궁금한 점이 있으면 알려주세요.