2011-07-05 2 views
0

내 컴퓨터에 .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'에서는 네트워크를 통해 읽거나 쓸 수 없습니다.

네트워크를 통해 읽고 쓸 수있는 아이디어가 있습니까? 귀하의 답변은 높이 평가됩니다.

+1

설치가 실패했거나 성공했지만 서비스가 NetworkService로 설정되어 있지 않습니까? –

답변

1

Rob이 물어 보니 설치가 실패했는지 또는 사용 권한이 설정되어 있지 않은지를 아는 것이 도움이됩니다. 그러나 어쨌든 이것을 시도 할 수 있습니다 : @Account 속성에 'NetworkService'만 입력하고 'domain \ account'값은 넣지 마십시오. 'NetworkService'는 잘 알려진 계정에 대해 WiX 도구 세트에서 제공하는 별칭 중 하나입니다. 올바른 계정에 올바르게 매핑됩니다.

-1

서비스 계정 이름이 잘못되었습니다. NT AUTHORITY\Network Service이어야합니다.