안녕하세요.
어제 급히 대응하다보니 복구 스크립트를 만들어 놓지 않았네요.
그래서 새로 글을 작성하여 SMB 복구 스크립트를 공유합니다.
실행방법은 아래 스크립트를 복사하여 enable_smb.bat 으로 저장하신후
관리자 권한으로 enable_smb.bat을 실행시켜주세요. (재부팅 필요)
rem smb service enable
dism /online /norestart /enable-feature /featurename:SMB1Protocol
powershell -Command "& {set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlset\Services\Lanmanserver\Parameters" SMB1 -Type DWORD -Value 1 -Force}"
powershell -Command "& {set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlset\Services\Lanmanserver\Parameters" SMB2 -Type DWORD -Value 1 -Force}"
rem Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol
rem disable SMB port
powershell -Command "& {netsh advfirewall firewall del rule dir=in name="RansomWannaCry_Block_TCP-135"}"
powershell -Command "& {netsh advfirewall firewall del rule dir=in name="RansomWannaCry_Block_UDP-137"}"
powershell -Command "& {netsh advfirewall firewall del rule dir=in name="RansomWannaCry_Block_UDP-138"}"
powershell -Command "& {netsh advfirewall firewall del rule dir=in name="RansomWannaCry_Block_TCP-139"}"
powershell -Command "& {netsh advfirewall firewall del rule dir=in name="RansomWannaCry_Block_TCP-445"}"
만약 스크립트 적용하고나서 재부팅후에도 smb가 복구되지 않을 경우 다음 루트에 따라 수작업을 진행해주세요.
1. smb 기능 확인
시작 -> "프로그램 및 기능" -> Windows 기능켜기/끄기


2. 방화벽 확인
시작 - "방화벽" -> 고급 보안이 포함된 Windows 방화벽 에서..
아래 리스트가 있다면 삭제해주세요.

3. SMB 레지스터리 확인 및 수정
실행-> "regedit"

다음 주소에서
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
SMB1 과 SMB2 레지스터리 값을 1으로 바꿔주세요.
