2010-09-01 25 views
5

Próbuję utworzyć prostą usługę systemu Windows. Konto użytkownika dla usługi to NetworkService. Wtedy wpadłem installUtil z wiersza polecenia i mam to:Usługa systemu Windows: błąd 5: Odmowa dostępu

Faza Commit zakończone pomyślnie.

Zakończono instalację transakcyjną.

co oznacza, że ​​usługa została pomyślnie zainstalowana. Ale gdy próbuję uruchomić go z Service applet ja dostać ten błąd:

Windows cannot the CustomersService service on Local Computer. Error 5 : Access is denied.

Używam 64bit system Windows 7.

Odpowiedz

2

przez które użytkownik konta typu próbujesz uruchomić/zatrzymać usługę? Upewnij się, że użytkownik ma wystarczające uprawnienia do uruchamiania/zatrzymywania usługi.

+0

Używam konta 'NetworkService'. Czy to konto nie ma już uprawnień do uruchamiania lub zatrzymywania usługi?Jeśli nie, jak to ustawić? Czy możesz wspomnieć o krokach? – TCM

+0

@Nitesh Miałem na myśli użytkownika, przez który zalogowałeś się do systemu –

+1

Nie. Znalazłem rozwiązanie. Rozwiązania są następujące: - http://stackoverflow.com/questions/574411/system-error-5-access-is-denied-when-starting-a-net-service – TCM

6

Nie jestem pewien, czy masz już ten rozwiązany choć dodaje pomógł mi rozwiązać ten problem w moim systemie:

  • Grant pełne uprawnienia do klucza rejestru serwis pod HKLM > System > Current Control Set > Services > <Service Name>. (Grant pełne uprawnienia do usługi sieciowej wybudowany w koncie na klucz)
  • Sprawdź ścieżkę obrazu (podobno ścieżkę wyjściową exe pod bin > Debug.
  • Dodaj i daje pełne uprawnienia do usługi sieciowej stanowią tu.

To powinno pomóc!

+1

Czy mógłbyś wyjaśnić, jak to zrobić? Interfejs uprawnień nie pozwala na dodawanie kont serwisowych. –

+0

To wystarczy, ale musisz po prostu wpisać LOCAL SERVICE lub NETWORK SERVICE. –

4

mam błąd odmowa dostępu 5 gdy próbowałem uruchomić usługę w ramach „Lokalny serwis” użytkownikowi, ale pod „lokalny system” usługa została uruchomiona. aby uruchomić usługę pod "LOKALNA USŁUGA" Musiałem wykonać następujące czynności:

  • Obsługa ustawić tak aby pracował w „Local Service”
  • dałem uprawnienia dla użytkownika „LOCAL SERVICE” do folderu, w którym plik wykonywalny usługi znajduje sie w. (Po prawej folderu om przycisk myszy, właściwości, bezpieczeństwo, dodaj użytkownika „Local Service” z tylu praw jako możliwego
  • serwisu już teraz

można wykorzystać procmon.exe z SysInternals monitorować błąd odmowa dostępu. Filtruj na "Aktywność systemu plików" dla procesu "services.exe". Prawdopodobnie zobaczysz ścieżkę do pliku wykonywalnego usługi, która musi zostać uruchomiona w kolumnie "Ścieżka", gdy wystąpi błąd 5 kod błędu "Odmowa dostępu".

3

To pracował dla mnie

idź do służby w menedżerze usług >> prawym przyciskiem myszy na tę usługę i wybrać Właściwości >> Kliknij kartę Logowanie >> wybierz lokalnego konta systemowego.

Następnie uruchom usługę.

Powiązane problemy