Serwer Windows nie akceptuje połączeń RDP i wyświetla komunikat „Not enough server storage is available to process this command”

spece_IT_Windows_Errors_3_210x210Dzisiaj podzielę się z Wami rozwiązaniem ciekawego problemu z Serwerem Windows 2003 (jak sie okazało może występować też w Windowsie 2008 i 7). Otóż, dzisiaj zgłoszono mi awarię maszyny, która nie akceptowała połączeń przez konsolę Remote Desktop. W momencie logowania pojawiał się błąd „Not enough server storage is available to process this command”, który w polskiej wersji językowej systemu brzmiałby  „Za mało pamięci serwera do przetworzenia tego polecenia”.
Komunikat wcale nie oznaczał braku wolnej pamięci RAM, gdyż Monitor Wydajności (perfmon.exe) nie wskazywał żadnych niepokojących zjawisk.

Restart systemu nie rozwiązał problemu, więc zajrzałem do Dziennika Zdarzeń, gdzie znajdował się następujący wpis:

Event ID: 2011
Source: Srv
The server’s configuration parameter „irpstacksize” is too small for the server to use a local device. Please increase the value of this parameter.

Poszperałem troszeczkę na stronie Microsoftu  i namierzyłem rozwiązanie:

Należało w Edytorze Rejestru (regedit.exe) odnaleźć klucz  HKEY_LOCAL_MACHINE\
System\CurrentControlSet\Services\LanmanServer\Parameters
i zwiększyć wartość IRPStackSize.

W systemach Windows Xp i Windows Server 2003 domyślna wartość wynosi 15 i powinna mieścić się w zakresie od 11 do 50 (zaleca się, aby liczba ta była wielokrotnoscie „5”).

Uwaga! Zmiana tego klucza wymaga restartu serwera.

Co ten tajemniczy parametr oznacza?  Tłumacząc z języka Geek’ów na ludzki powiedziałbym, że to ilość pamięci, jaką system dedykuje do różnych operacji I/O (wejścia/wyjścia) np. transportu plików czy obsługi dostępu do udziałów sieciowych.

Jeśli przytrafiła Wam się podobna awaria, to mam nadzieję, że moja porada pomoże Wam szybko się z nią uporać . W następnych artykułach wezmę na warsztat błędy, które występują znacznie częściej i dotyczą również nowszych systemów operacyjnych. Zachęcam do częstego zaglądania na nasz Blog.

Łukasz Skalikow

Obecnie Manager IT. Przez lata byłem Inżynierem systemów. Jestem entuzjastą i specem od vSphere, Windows serwer, GPO. Od zawsze byłem zwolennikiem wiersza poleceń i automatyzacji. Obecnie, ze względu na pracę, rodzinę i wyjazdy służbowe, dużo mniej udzielam się na blogu, ale mam nadzieję, że pośród kilkuset porad opublikowanych na spece.it, wiele osób znajdzie dla siebie coś przydatnego :)

Przeczytaj także...

Dodaj komentarz