2

Windows 서비스를 업그레이드하기 위해 InstallShield Basic MSI Project 설치 프로그램을 쓰고 있습니다. InstallShield Basic MSI Project 설치 프로그램이 업그레이드 설치 후 "Log On As"를 잃습니다.

나는 다음 내가 할 서비스를 업그레이드 할 때 : 사용자가 Windows 도메인 사용자 계정입니다 서비스 "로 로그온"고

  1. 참고 : TESTDOMAIN \ ZamAdmin합니다.
  2. 서비스 창에서 서비스를 중지하십시오.
  3. 업그레이드를 설치하십시오.
  4. 서비스 창을 새로 고칩니다.

서비스가 설치되면 "Log On As"사용자가 LocalSystem으로 변경됩니다.

서비스는 System.ServiceProcess.ServiceBase를 사용하여 C#으로 작성됩니다.
설치 내가이 stackoverflow case을 발견했다하면 Installshield 2008 프리미어 에디션 버전 (14)

을 사용하고 있지만, 차라리의 InstallScript 프로젝트로 변환 할 것입니다.

어쨌든 Windows 서비스를 업그레이드 할 때 이전의 "다음 계정으로 로그온"사용자를 유지할 수 있습니까?

답변

1

몇 가지 옵션

  1. 당신은 그 기계가 여전히 실패 할 수있는 그 키를 변경, LEGACY 키를 만들었습니다 특히,하지만 지저분한이다, 모든 등록 키를 저장하는 시스템 검색을 만들 수 있습니다.

  2. 사용자 이름/암호를 물어보고 키를 다시 만들 수 있습니다.

  3. regedit /se HKLM\System\CurrentControlSet\Services\service_name 사용자 지정 작업을 만들어 해당 키를 가져올 수 있습니다. 다시 말하지만 문제가 발생할 수 있습니다. 사용자가 reg 키를 변경하거나 통과 할 때 Windows가 때로는 좋아하지 않는 경향이 있습니다.

개인적으로는 2 개이지만 다른 옵션도 사용할 수 있습니다.

관련 문제