Błąd systemowy 58 podczas uzyskiwania dostępu do udziałów w systemie Windows 7 z XP


16

Podczas uzyskiwania dostępu do udziałów Windows 7 z XP pojawia się następujący komunikat o błędzie.

Wystąpił błąd systemowy 58. Określony serwer nie może wykonać żądanej operacji.

Oba komputery są w tej samej domenie. Komputer z systemem Windows XP może wyświetlać i uzyskiwać dostęp do wszystkich innych udziałów z wyjątkiem systemu Windows 7. Żadne z komputerów nie ma zapory.


Czy sprawdziłeś udziały systemu Windows 7 i potwierdziłeś, że zezwalają one na dostęp do Twojej nazwy użytkownika lub grupy użytkowników?
Dwarf

tak. ci sami użytkownicy są zalogowani na obu komputerach. nie działa nawet widok sieci.
nysingh

1
Ponowne uruchomienie usługi serwera w systemie Windows 7 wystarczyło, aby rozwiązać mój problem.

1
Zatrzymanie i ponowne uruchomienie usługi serwera Sever w systemie Windows 7 x64 pozwoliło maszynie XP połączyć się z udziałem hostowanym przez urządzenie Win 7 x64. Było to zdecydowanie mniej traumatyczne niż jakakolwiek inna poprawka. Ten problem wydaje się pojawiać i znikać, potwierdzając tezę, że istnieje jakiś rodzaj błędu, który można tymczasowo wyeliminować, ale zawsze w końcu wraca.

Odpowiedzi:


20

Zmiana ustawień NTLM w lokalnych zasadach nie działała dla mnie.

O tym, co działało, wspomniano tutaj: link tekst

... musisz powiedzieć systemowi Windows, że chcesz używać urządzenia jako serwera plików i że powinien on odpowiednio przydzielić zasoby. Ustaw następujący klucz rejestru na „1”:

HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ LargeSystemCache

i ustaw następujący klucz rejestru na „3”:

HKLM \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters \ Size

Po zmianie dwóch ustawień rejestru po prostu ponownie uruchomiłem usługę „Serwer” w systemie Windows 7 i teraz udostępnianie działa poprawnie.


Doskonale, to naprawiło mój problem dla mnie! Dzięki!
Michael Galos,

Znakomity! Pracował dla mnie. Limit czasu łącza PS „ alan.lamielle.net/2009/09/03/… ”.
user53621,

10

ok chłopaki, oto odpowiedź.

Problem polegał na tym, że odpowiedź NTML nie została skonfigurowana po obu stronach. Musiałem skonfigurować śledzenie zarówno na XP, jak i na Wind7, a restart załatwił sprawę.

  1. GPedit.msc
  2. Ustawienia systemu Windows. Rozwiń „Zasady lokalne” i wybierz „Opcje bezpieczeństwa”
  3. Alternatywnie: wpisz secpol.msc, aby uruchomić edytor
  4. Znajdź „Network Security: LAN Manager Authentication Level” na liście i kliknij go dwukrotnie.
  5. Zmień ustawienie z „Wyślij tylko odpowiedź NTMLv2” na „Wyślij LM i NTLM - użyj sesji NTLMv2, jeśli negocjowane”

9

Przed wybraniem jednego z tych rozwiązań pomocne może być poznanie dokładnej przyczyny. Ostatnio miałem ten sam problem podczas synchronizacji plików z systemu Windows 2003 Server do stacji roboczej z systemem Windows 7. Losowo serwer utraciłby połączenie z polem Win7, a próba wykonania polecenia NET USE w celu mapowania dysku zwróciłaby status 58 w ten sposób.

Ponowne uruchomienie okna Win7 naprawiłoby to, ale wydawało się to drastyczne. Zagłębiając się w Wireshark, stwierdziliśmy, że żądanie SMB trafiało do okna Win7 i zwracano odpowiedź SMB „Brak pamięci”. Zatrzymanie i ponowne uruchomienie usługi serwera na polu Win7 rozwiązało problem, przynajmniej tymczasowo, i jest znacznie lepsze i szybsze niż ponowne uruchomienie. Oczekuję, że zmiany w rejestrze dla dużej pamięci podręcznej systemu całkowicie ją rozwiążą, ale zmiany te mogą nie nadawać się do trwałej zmiany, aby uniknąć przejściowego problemu.


1
  1. Upewnij się, że zapory systemu Windows są naprawdę wyłączone, wyłącz wszystkie programy antywirusowe, a także wyłącz proste udostępnianie plików. Czasami pomaga to z błędem 58.

  2. Spróbuj zainstalować narzędzie Top Layer Discovery Discovery na komputerze z systemem XP.

  3. Problemem mogą być uprawnienia do konta, na których Win7 jest dość rygorystyczny. Sprawdź uprawnienia do udziału.

  4. I na koniec: czy wszystkie maszyny są w pełni załatane?


1. wszystkie zapory są wyłączone. 2. spróbuje topologii warstwy łącza 3. problem z uprawnieniami. nawet administratorzy domen otrzymują te same wyniki (błąd 58) 4. wszystkie komputery są w pełni załatane.
nysingh

zainstalowane jest wykrywanie topologii warstwy łącza. brak szczęścia.
nysingh

Czy próbowałeś wyłączyć proste udostępnianie plików? Czy polecenie ping powiedzie się (1) przy nazwie komputera (2) z adresem IP? Co się stanie, gdy spróbujesz uzyskać dostęp do udziałów według adresu IP Win7?
harrymc

1

Błąd systemowy 58 oznacza, że ​​wystąpił błąd uwierzytelnienia - przynajmniej ten błąd pojawia się, jeśli błędnie wpisuję hasło.

Też napotkałem ten sam problem. Otrzymałem nazwę udziału sieciowego, nazwę użytkownika i hasło, aby uzyskać do niego dostęp. Próbowałem, ale mi się nie udało. Komputer jest w naszej sieci, więc musi także w naszej domenie ...

Problem polegał na tym, że byłem w domenie X, więc automatycznie próbował mnie zalogować przy użyciu X\username. Oczywiście taka nazwa użytkownika nie istnieje, ponieważ faktycznym użytkownikiem, którego musiałem użyć, jest to Y\username, że dział, który go utworzył, był w domenie Y, więc tego nie zauważyli i pracowali dla nich.

Czego się nauczyłem: zawsze mów, w której domenie jest użytkownik, jeśli otrzymałeś poświadczenia domeny.

(mam nadzieję, że to pomoże komuś, kto się na to natknie).


0

Ostatnio napotkałem ten sam problem podczas próby uzyskania dostępu do udziału Windows 7 z Windows XP SP2. Mógłbym dotrzeć do innych udziałów w Windows Vista i XP, ale bez Windows 7, mimo że byłem w stanie to zobaczyć, nie mogłem uzyskać do niego dostępu. Po wielu problemach odkryłem, że system Windows 7 należy do grupy domowej. Po usunięciu (lub opuszczeniu) systemu Windows 7 z grupy domowej mogłem uzyskać dostęp do udziału przy użyciu odpowiednich poświadczeń. Mam nadzieję, że pomoże to każdemu, kto może napotkać podobny problem.


0

Dla mnie było to, że SMB zostało wyłączone. Uruchomiłem te polecenia w wierszu polecenia z podwyższonymi uprawnieniami:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
sc.exe config mrxsmb10 start= auto
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.