내 컴퓨터에 .msi 서비스를 설치하려고했습니다. exe4j를 사용하여 .jar 파일로 아카이브 된 Java 코드를 .exe 파일에 보관합니다. 서비스는 네트워크를 통해 읽고 쓸 수있는 권한이 있어야합니다. ServiceInstall 요소에서 계정이 'NT AUTHORITY \ NetworkService'로 설정되어 있으면 읽기 및 쓰기 권한이없는 것을 제외하고는 모든 작업을 처리 할 수있었습니다.Wix 네트워크 읽기 및 쓰기 서비스
public static void main(String[] args)
{
try
{
MainService instance = new MainService();
instance.processArgs(args);
watcher.run();
}
catch(Exception e)
{
error(e.getMessage());
e.printStackTrace();
}
System.exit(1); // only get here after an exception
}
이것은 내 윅스 코드의 일부
<File Name="tService.exe" Source="tService.exe" KeyPath="yes" />
<ServiceInstall Id="ServiceID" Description="Copies assets" ErrorControl="normal" Name="tService" Start="demand" Interactive="no" Type="ownProcess" Account="NT AUTHORITY\NetworkService" />
<ServiceControl Id="StartService" Stop="both" Remove="uninstall" Name="InterConnectService" Wait="yes" />
내가 필요하거나 무엇을 계정 어떻게 내 서비스와 읽기 및 쓰기 권한을 얻을 수 있을까? .msi 파일에서 이러한 읽기 및 쓰기 권한으로 서비스를 설치하려고합니다. 저는 수동으로 계정을 만들기 시작하고 싶지 않습니다.
업데이트 :
'가 NetworkService는'바로 MSI와 설치시 실패 "서비스 ... 설치할 수 없습니다 당신이 시스템 서비스를 설치할 수있는 충분한 권한이 있는지 확인합니다.". 'NT AUTHORITY \ NetworkService'를 사용하면 설치 프로세스가 정상적으로 작동합니다. 그러나 'NT AUTHORITY \ NetworkService'에서는 네트워크를 통해 읽거나 쓸 수 없습니다.
네트워크를 통해 읽고 쓸 수있는 아이디어가 있습니까? 귀하의 답변은 높이 평가됩니다.
설치가 실패했거나 성공했지만 서비스가 NetworkService로 설정되어 있지 않습니까? –