윈도우 10 파일 탐색기가 응답 없음으로 멈추는 경우가 종종 발생합니다.


PC를 사용하지 못할 정도로 발생하는 경우도 많이 있습니다.


파일 탐색기에서 오른쪽 마우스를 클릭하는 경우에는 거의 100% 발생합니다.


원인을 백방으로 찾던 중 다른 현상을 발견하였습니다.


특정 폴더에 문서를 저장하려고 할 때 응답 없음으로 멈추는 현상입니다.


엑셀, 워드, 파워포인트, 그림판 등등 특정 응용 프로그램에서 발생하는 현상이 아니었습니다.


특히 다른 이름으로 저장을 선택하여 저장 위치 열린 창에서 오른쪽 마우스를 클릭하여 새폴더를 선택하면 100% 응답 없음으로 멈추더군요.


혹시나 해서 해당 폴더의 속성을 속속들이 확인해 보았습니다. 그러던 중 이상한 것을 발견하였습니다.


위 창은 폴더 혹은 파일을 선택하여 오른쪽 마우스를 클릭한 후에 보안 탭에서 "고급(V)" 버튼을 클릭하면 확인할 수 있습니다.


소유자를 보시면 S로 시작하는 이상한 숫자로 되어있습니다.


이는 윈도우에서 사용하는 보안 식별자입니다. 왜 이런 소유자로 명시를 하는지는 잘 모르겠지만 어쩐지 의심이 되더군요.


다른 파일의 경우에는 Administrators나 로그인 계정이 소유자로 명시되어있습니다.


일단 파일탐색기가 너무 자주 멈추었기에 의심나는 요소를 없애기로 했습니다.


소유자 변경을 클릭하면 아래 창이 뜹니다.


선택할 개체 이름에 Administrators를 입력하고 "이름 확인" 클릭 후 맨아래 "확인" 클릭하면 아래와 같이 변경됩니다.



WINDOWS가 설치되어있는 C: 디렉토리 파일들은 건드리지마세요.


전체 파일들의 속성을 다 확인해서 변경해야 하니 일일이 다하는 것은 무리입니다.

윈도우에는 tkaeown이라는 LINUX의 chgown과 유사한 명령어가 있습니다.


일단 특정 디스크의 모든 폴더 및 파일의 소유권을 Administrators로 변경하려면 아래와 같이 실행하면 됩니다.


1. "윈도우 로고 버튼" + x

2. Windows PowerShell(관리자(A) 선택

3. 소유를 변경할 디스크로 이동

4. takeown /F * /A /R /D Y 엔터


자동으로 전체 디스크의 폴더 및 파일 소유가 변경됩니다. 

/A 옵션을 사용하지 않으면 현재 로그온한 계정으로 소유자가 설정됩니다.


이후로 파일 탐색기 멈춤 현상이 사라졌습니다.


예상하기로는 소유자에 따른 파일 접근 권한 문제로 발생하는 현상이 아니었나 혼자서 결론을 지어봅니다.



아래는 Windows PowerShell 에서 확인한  takeown help입니다. 필요에 맞게 옵션을 설정하여 사용하시면 될 듯 합니다.


PS C:\WINDOWS\system32> takeown /?


TAKEOWN [/S system [/U username [/P [password]]]]

        /F filename [/A] [/R [/D prompt]]


설명:

    이 도구는 관리자가 이전에 액세스가 거부되었던 파일의

    소유권을 다시 할당하여 액세스를 복구하도록 합니다.


매개 변수 목록:

    /S           system          연결할 원격 시스템을 지정합니다.


    /U           [domain\]user   명령을 실행할 사용자 컨텍스트를

                                 지정합니다.


    /P           [password]      제공된 사용자 컨텍스트에 대한

                                 암호를 지정합니다.

                                 생략된 경우 입력하도록 묻습니다.


    /F           filename        파일 이름 또는 디렉터리 이름 패턴을

                                 지정합니다. 패턴은 "*" 와일드카드를

                                 사용하여 지정할 수 있습니다.

                                 sharename\filename을 허용합니다.


    /A                           현재 사용자의 대신에 관리자 그룹에게

                                 소유권을 줍니다.


    /R                           재귀: 지정한 디렉터리 및 모든 하위

                                 디렉터리에 도구가 작동하도록

                                 지정합니다.


    /D           prompt          현재 사용자가 디렉터리에 대한

                                 "폴더 목록" 권한이 없는 경우 사용하는

                                 기본 응답입니다. 하위 디렉터리에서

                                 재귀(/R) 작업을 수행할 경우 생깁니다.

                                 소유권을 가지려면 "Y", 건너뛰려면 "N".


    /SKIPSL                      심볼 링크를 따르지 않습니다.

                                 /R에만 해당됩니다.


    /?                           이 도움말 메시지를 표시합니다.


    참고: 1) /A가 지정되지 않으면 현재 로그온된 사용자에게 파일

             소유권을 줍니다.


          2) "?" 및 "*"로 지정한 혼합 패턴은 지원되지 않습니다.


          3) /D를 사용하면 확인 메시지를 표시하지 않습니다.


예:

    TAKEOWN /?

    TAKEOWN /F lostfile

    TAKEOWN /F \\system\share\lostfile /A

    TAKEOWN /F directory /R /D N

    TAKEOWN /F directory /R /A

    TAKEOWN /F *

    TAKEOWN /F C:\Windows\System32\acme.exe

    TAKEOWN /F %windir%\*.txt

    TAKEOWN /S system /F MyShare\Acme*.doc

    TAKEOWN /S system /U user /F MyShare\MyBinary.dll

    TAKEOWN /S system /U domain\user /P password /F share\filename

    TAKEOWN /S system /U user /P password /F Doc\Report.doc /A

    TAKEOWN /S system /U user /P password /F Myshare\*

    TAKEOWN /S system /U user /P password /F Home\Logon /R

    TAKEOWN /S system /U user /P password /F Myshare\directory /R /A

PS C:\WINDOWS\system32>



+ Recent posts