2010-09-01 17 views
11

Mam usługę systemu Windows uruchomioną na moim komputerze lokalnym. Jest skonfigurowany do działania w ramach NT AUTHORITY \ NETWORK SERVICE. Program uzyskuje dostęp do dysku sieciowego na komputerze znajdującym się w tej samej podsieci. Ten katalog udostępniony ma ustawienie Wszyscy dla pełnej kontroli.Usługa systemu Windows nie może uzyskać dostępu do udziału sieciowego

Otrzymuję False na File.Exists, ale plik istnieje. Jestem pewien, że to jest problem z uprawnieniami. Czy coś zapominam? Uwaga: komputer z udostępnionym dyskiem nie znajduje się w domenie.

+7

My nie mamy nuthin o tych serwerach. spróbuj usterki serwera. –

Odpowiedz

15

Rozwiązanie zostało znalezione tutaj: https://serverfault.com/questions/177139/windows-service-cant-access-network-share

Fakt, że maszyna z udostępnionego dysku nie znajduje się w domenie, gdzie głównym problemem jest. Aby to zadziałało, musisz skonfigurować usługę systemu Windows, aby działała jako konkretny użytkownik, a następnie będziesz musiał utworzyć identycznego użytkownika w systemie zdalnym z tym samym hasłem. To może wtedy działać.

Problem wynika z faktu, że aby zalogować się do komputera spoza domeny, należy zalogować się do tego komputera przy użyciu konta istniejącego na tym komputerze. Konto na maszynie na coś innego zdecydowanie nie będzie istnieć na tym komputerze lokalnym. Tworząc identyczną użytkownika z identycznym hasłem, może być w stanie uzyskać login do pracy.”

-sysadmin1138

stworzyłem identycznych kont na obu komputerach i konto usługi był w stanie uzyskać dostęp współdzielony Posiadanie serwerów w tej samej domenie jest lepszym rozwiązaniem, więc pracuję nad tym, ale to zadziała w międzyczasie

+0

Co zrobić, jeśli nie mogę dotknąć zdalnego serwera. Czy istnieje alternatywa? –

2

Ustawienie uprawnień udziału nie jest wystarczające. Ustaw odpowiednio uprawnienia NTFS, a następnie zadziała. Każda pełna kontrola udziału oznacza, że ​​każdy może przejść przez sieć do katalogu głównego udziału, ale od tego momentu uprawnienia NTFS są używane do określenia, co jest dozwolone, a co nie.

+0

Gdzie mogę zmienić uprawnienia NTFS? Ustawiłem opcję Pełna kontrola dla wszystkich na podstawie uprawnień udziału i zabezpieczeń –

+0

Uprawnienia NTFS znajdują się na karcie zabezpieczeń. Zajmij się odmawianiem uprawnień w sekcji "Zaawansowane". Zastępują wszelkie inne uprawnienia dla danego użytkownika. Jeśli użytkownik jest członkiem kilku grup, obowiązują również najbardziej restrykcyjne prawa. Uprawnienia ACL są naprawdę trudne. Jestem też całkiem pewien, że coś jest nie tak. Sprawdź również poziom, na którym mają zastosowanie uprawnienia ("Ten folder, Podfolder i pliki") Są one widoczne tylko w zakładce Zaawansowane. Mam nadzieję, że to pomoże. Skuteczne uprawnienia zakładki pozwalają zobaczyć, jakie uprawnienia posiada użytkownik (ewentualnie). – jdehaan

5

Brian T. był poprawny, ale chciałbym coś dodać. ten problem, mimo że usługa działała na tym samym DOMAIN \ User. Nasza usługa próbowała zapisać plik w udostępnionym folderze/na dysku i została skonfigurowana w onfig.xml jak: I:/path/to/the/file/to/write.

Ale kiedy zmieniliśmy konfigurację, aby używać adresu IP sieci zamiast litery dysku, udało się naprawić problem. Jednak składnia zmienił się ani trochę:

\\ xxx.xxx.xx.xx \ ścieżka \ do \ z \ folder \ do \ napisać

nadzieję, że to pomaga każdemu, kto jeszcze nie rozwiązany problem

+0

to rozwiązanie sprawdziło się –

Powiązane problemy