0. 들어가는 말
이번에 회사에서 쓰는 컴퓨터에서 자동 윈도우 업데이트 이후
공용 폴더에 접근하려고 하면 '네트워크 자격증명' 입력창이 나오면서 액세스가 불가능했습니다
검색을 했을때 나오는 일반적인 방법들로는 해결이 안되어서
열심히 검색해본 결과
최근 윈도우 업데이트가 문제고 해결하는 방법을 찾았습니다
혹시 저처럼 이로인해 고통을 겪고 계시다면 도움이 되었으면 좋겠습니다
급하신분들은 3번으로 가셔도 됩니다
들어가기전에 헷갈리끼 때문에 용어를 정리하도록 하겠습니다
공유폴더가 있는 컴퓨터: 편의상 서버 컴퓨터라고 하겠습니다 공유폴더에 접근하려고 하는 컴퓨터 : 편의상 클라이언트라고 하겠습니다
1. 증상
지금까지 잘 되던 공유폴더에 클라이언트가 접근하려고 하면
아래와 같은 화면을 띄우면서 자격증명을 요구합니다

이를 해결하기 위해
서버컴퓨터에서 새로운 유저를 만들고
클라이언트에서 새로운 유저를 만들고 해도 똑같이 접근이 안됩니다
이런경우 보통 통상적인 해결책이 있습니다
2. 통상적인 해결방법
보통의 경우 권한 문제인 경우가 대부분입니다
윈도우11의 경우 업데이트 하면서 보안을 강화시키는 경우가 대부분입니다
인터넷 검색을 통해 알아낸 해결책은 다음과 같습니다
1. 당연히 파일공유 설정이 잘 되어있는지 확인해 봅니다
서버 컴퓨터의 공유 설정을 일단 확인해 봅시다
작업표시줄의 윈도우 아이콘(가장 왼쪽 아이콘입니다) 오른쪽 클릭 -> 설정
-> 네트워크 및 인터넷 (왼쪽 메뉴 중간) -> 고급네트워크 설정에 들어갑니다
오른쪽 기타 설정부분에서 고급 공유 설정에 가봅시다.

위에 박스처진 파일 및 프린터 공유 둘다 켬으로 바꿔주세요 (현재 프로필부분만 바꿔주셔도 되나.. 걍 둘다 해주세요)
그리고 제일 중요한 모든 네트워크 부분에
암호로 보호된 공유 -> 요걸 끔으로 해주세요
이게 가장 중요합니다. 대부분의 컴퓨터에서는 암호로 보호된 공유만 꺼준다면 파일공유가 잘 됩니다
그리고 공유폴더로 갑니다 탐색기에서 공유폴더로 간 다음 오른클릭을 합시다
그리고 속성을 선택한 후 공유 탭을 누르면
'공유' 버튼과 '고급공유' 버튼이 있습니다

공유 버튼을 눌러서

Everyone의 사용 권한 수준을 읽기/쓰기로 바꿔주세요
그리고 고급 공유 버튼을 눌러서

권한 버튼을 누른 후
Everyone에 모든 권한이 있는지 확인해보세요
!!!!!!!!!!!!!!!!!!!!!!!!!!!
Everyone에 모든 권한을 주는건 위험하다고 합니다.
암호가 있는 사용자 추가를 해서 그 사용자에게 권한을 주는것이 좋겠습니다
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
이렇게 되었으면 서버측 설정은 다 된 것입니다.
이제는 클라이언트도 공유설정을 확인해 보겠습니다.
클라이언트도 별거 없습니다
작업표시줄의 윈도우 아이콘(가장 왼쪽 아이콘입니다) 오른쪽 클릭 -> 설정
-> 네트워크 및 인터넷 (왼쪽 메뉴 중간) -> 고급네트워크 설정에 들어가서 서버처럼
암호로 보호된 공유만 꺼주시면 됩니다. 사실 이 작업 없이도 되야하는게 정상입니다.
클라이언트는 기본적으로 아무런 작업 없이 공유폴더에 접근이 가능해야 합니다
2. 여기까지 했는데도 안된다면 gpedit.msc로 해결하는 방법이 있습니다
윈도우 업데이트가 되면서 게스트로(암호없이) 로그인 하는 기능이 막혀있기 때문에
이걸 풀어주는 게 필요한 경우가 있습니다. 원래는 위에 처럼 하면 끝나야 하는데 어떤 이유로 안될경우
윈도우+R키를 눌러서
gpedit.msc
를 실행시켜주고
A. 컴퓨터 구성 > windows 설정 > 보안설정 > 로컬정책 > 보안옵션 에서 Microsoft 네트워크 클라이언트: 디지탈 서명 통싱(항상) 항목을 사용안함으로 바꿔주고
B. 컴퓨터 구성 > 관리템플릿 > 네트워크 > Lanman 워크스테이션 에서 안전하지 않은 게스트 로그온 감사를 열어서 사용 안함으로 바꿔주면 됩니다.
이중에서 중요한 것은 B라고 생각이 됩니다
그런데 저는 windows 11 HOME이고 홈버전에서는 gpedit.msc가 없고
이를 다시 설치하고 해도 관리 템플릿에 Lanman 워크스테이션이 없어서
이 방법으로 해결 할 수 없었습니다
일단 이 방법을 자세히 설명하는 블로그를 하나 찾아서
여기에 링크를 드리겠습니다
https://blog.naver.com/ayukawah/223748942551
저 블로그 주인장이랑 아무 상관없고
혹시 지워지면 구글에 "윈도우11 파일공유 gpedit.msc" 요런 키워드로 검색하면 됩니다.
3.내가 이 문제를 해결한 방법
절망적인 상황에서 구글링을 열심히 했습니다.
참고로 윈도우 자격증명의 영문표현은 windows credential입니다. 이걸 키워드로 하심 됩니다
그리고 기적적으로 윈도우 포럼에서 다음과 같은 글을 발견합니다

긴글을 짧게 요약하면
A. 윈도우는 고유의 Security Identifier(SID)가 있습니다.
이것에 대한 글은 https://bmind305.tistory.com/53 요링크를 참고하세요
B. 원래는 SID는 각 컴퓨터 마다 고유한 값이 지정되어야 하지만 어떤 이유에서든지 중복될 수 있다.
(저의 경우 컴퓨터들을 같은 이미지로 복원해서 그런게 아닐까 하는 의심이 듭니다. 모든 클라이언트 스펙이 동일하거든요)
C. 이번 윈도우 업데이트로, 기존에는 클라이언트의 유저 이름으로 서로간의 액세스가 이루어 졌지만
어떤 이유에서인지 SID로 인증이 바뀌면서 같은 네트워크상에 같은 SID들끼리는 통신이 불가능해 졌다
D. 위의 포럼 링크에 가서 PsGetSid를 사용하면 서버와 클라이언트의 SID정보를 알 수 있고, 이게 같으면 폴더 공유가
불가능해진다.
E. PsGetSid를 사용하기 전에 서버에서
윈도우 로그 (작업표시줄 윈도우 아이콘 오른클릭 > 이벤트 뷰어 > Windows 로그 > 시스템에서 확인 가능)에서
LSA(LsaSrv) 어쩌구 이벤트가 있으면 같은 SID로 인한 충돌이 발생한 것이다.
F. 그래서 둘 중 하나의 SID를 바꿔주어야 하는데 그 프로그램이 SIDCHG라는 프로그램이고
유료지만 30일 free-trial가능하니까 요걸 쓰면 된다.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
잠깐 아래는 SID를 바꾸는 방법을 설명합니다.
SID를 바꾸면 어떤 문제가 생길지 모릅니다.
저는 SID를 바꿈으로서 생기는 모든 문제에 대해 책임을 지지 않습니다
신중하게 사용하세요
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
저도 요걸 써서 해결했구요 SIDCHG프로그램 쓰는 방법을 설명하겠습니다.
A. 일단 위의 F에서 SIDCHG를 클릭하면 다운 받을 수 있는 곳으로 갑니다
다운로드 탭을 누르면 SIDCHG 3.0m항목이 보이고
자신의 운영체제에 맞는 걸 고르시면 됩니다. 대부분 SIDCHG64(Windows x64)를 고르면 됩니다
이걸 압축 풀어주시면 됩니다.

B. 그리고 관리자 권한으로 cmd를 실행시켜 줍니다
윈도우키 누르고 cmd라고 천천히 치면

오른쪽의 관리자 권한으로 실행 누르시면 됩니다
그리고 다운받은 SIDCHG를 실행하고 y누르고
키 입력나오는데 위에 링크 페이지 하단의 맞는 Trial key 입력하시면 됩니다.
그리고
!!!!!!!!!!!!!!!! 그냥 가만히 계시면 됩니다 !!!!!!!!!!!!!!!!!!!
다만 y나오기까지 여러가지 난관이 있었는데
먼저 저는 리부팅을 한번하라고 나왔습니다.
리부팅 후에도 다시 실행했는데 이번에는 바이러스 및 위협 방지를 끄라고 되어있습니다
디폴트로 윈도우 디펜더가 실행되고 있으니까
다시 윈도우키 오른클릭 > 설정 > 개인정보 및 보안 > 보호영역에서 바이러스 및 위협방지 > 바이러스 및 위협방지 설정에서 설정관리 누르고

실시간 보호기능 을 끔으로 바꿔주고 다시 실행시키면 됩니다
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
가장 중요한 것은 아무것도 안하고 그냥 가만히 있는 것입니다
그럼
자동으로 로그아웃이 되고 그상태에서 로그인화면이 뜨는데
절대 절대!!! 로그인 하시면 안됩니다
가장 중요합니다!!! SID가 바뀌면 자동으로 꺼지거나 재부팅 되는데
옵션을 아무것도 안주고 실행시키면 꺼집니다
다 꺼진지 확인 한 후 다시 컴퓨터를 켜주면 SID가 바뀐 것입니다.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

4. 부작용
SID가 바뀌면 몇몇 응용프로그램들이 작동하지 않고, 기존의 자격증명들도 다 리셋이 될 수 있습니다
저의 경우 서버 컴퓨터에서 NAS로 백업을 시키고 있는데 기존에 네트워크 드라이브로 마운팅 한게 접속이 안되더라구요
지우고 다시 네트워크 드라이브로 잡아주었습니다.
아직 SID바꾼지 얼마 안되기도 하고 파일공유로 쓰는 서버컴퓨터는 특별한 다른 어플리케이션을 사용하지 않아서
어떤 부작용이 추가로 있는지 모르겠습니다.

이 프로그램을 쓰는것 외에도
sysprep /genealize 라는 명령어도 SID를 바꾸긴 하나 엄청나게 destructive하기 때문에 SIGCHG를 쓰길 권유한다라고
원문에 쓰여있습니다.
아무튼 조심해서 사용하시길 바랍니다
저의 경우 다행히 이 프로그램으로 SID를 바꾸고 나니까 다시 정상적으로 공유폴더 접근이 되었습니다
혹시라도 이것때문에 골머리 앓으신 분들에게 도움이 되셨길 바랍니다.
SID를 바꾸는 해법이 한글로된 문서가 없어서 제가 하나 하나 캡쳐해가면서 떴습니다 ㅠ.ㅜ
잘 안되는 부분이 있다면 댓글 달아주시면 그 부분 업데이트 하겠습니다.
세줄 요약
1. 윈도우 업데이트 이후 윈도우 자격접근 창이 뜨면서 공유폴더 접근이 안되는 현상이 나타났다.
2. 여러가지 조치를 해도 안되면 두 대 이상의 SID가 같아서 생기는 문제일 수 있다 (PSgetSID이나 윈도우 로그로 확인 가능)
3.SIDCHG프로그램을 사용하면 기존의 시스템에 최소한의 변경을 통해 SID만 바꿀 수 있다.
서버컴이 win11 pro 사용하는데 everyone으로 사용했었는데 안돼서
사용자에 guest 를 추가하여 모두 읽기/쓰기 허용으로 해결했습니다.
이 방법으로 해볼려고 했는데도 불구하고 실패했습니다
이번 업데이트 이후로는 SID가 같으면 접속이 아예 불가능해지는 듯 합니다
Microsoft Powershell 관리자 권한으로 실행
Set-SmbClientConfiguration -RequireSecuritySignature $false
y 입력 후 엔터
Set-SmbClientConfiguration -EnableInsecureGuestLogons $true
y 입력 후 엔터
이것도 해봤는데 안되더라구요
SID를 바꾸는 방법이 제겐 해결책이었습니다.
저는 SID를 이번 경우에 처음 알았습니다
역시 같은 이미지로 윈도우 설치한게 의심이 되네요
Everyone, guest의 접속은 진작에 포기하고,
그냥 계정 만들어서, 그 계정으로 로그인 해 쓰고 있습니다.
한두번도 어니고.. 안될때마다 원인 찾는거 넘 힘듭니다.
계정을 만들었음에도 접속이 안된 경우입니다
그 어떤 계정으로도 자격증명이 안되어서 찾다 찾다 찾은게
SID변경이었습니다
대부분의 환경에서는 계정을 만드는 것으로 해결됩니다
저는 특이하네 왜 SID가 중복으로 되었는지 알 수없지만
이런 경우도 있다라고 봐주시면 될 듯합니다.
랜섬웨어 창궐할 수도 있습니다.
Everyone에 쓰기 권한은 정말 하지 마세요.
Set‑SmbServerConfiguration ‑RequireSecuritySignature $false
하면 됩니다.
결국엔 어찌저찌 하다보니 되긴 하는데, 당췌 어떻게 해결한건지 기억도 나질 않고, 뭐를 건드린 후에 되는건지도 모르겠네요.. 같은 문제 생기면 똑같이 헤메야할 거 같습니다 ㅠ
그냥 Everyone은 없다 생각해야합니다.