wsl에서 갑자기
“관련된 개체 종류에 대한 해당 작업은 지원되지 않습니다.
[코드 4294967295로 프로세스 종료됨]”
이란 에러가 나오며 실행이 안되는 경우가 있다.
winsock reset 을 통한 해결책이 공유되고 있는데
winsock을 건드리는 프로그램(Chakra Max Client)을 설치하면 재발한다… 😑
그래서 registry 방식(3번방식) 으로 처리해서 두가지 서비스 모두 잘 실행되고 있다.
1. winsock reset
관리자 권한으로 파워쉘에서 아래 코드를 실행한다.
netsh winsock reset
이 명령을 실행하고 다시 WSL 을 실행해보면 잘 동작한다.
(재부팅 안해도 된다.)
2. WSL Disable -> Restart -> Enable
아래코드 실행
DISM /online /disable-feature /featurename:VirtualMachinePlatform /norestart
DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
윈도우 재시작
다시 아래 코드 실행
DISM /online /enable-feature /featurename:VirtualMachinePlatform /norestart
DISM /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
(난 안되는 경우가 많았다.)
3. Add registry key
아래 내용을 .reg
파일로 저장해서 레지스트리에 추가하면 잘 동작한다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog\0408F7A3]
"AppFullPath"="C:\\Windows\\System32\\wsl.exe"
"PermittedLspCategories"=dword:80000000