<WinXP 네트워크 접근시 "리소스 사용할 권한이 없다"고 표시될 경우 해결 방법>
[WinXP Home, Pro 공통 : Guest 계정 활성화 ]
1. 시작-제어판-사용자계정을 선택합니다.
2. Guest 계정을 확인 하여 "Guest 계정 사용 안함"으로 표기되어 있다면
해당 계정을 클릭하여 "Guest 계정 사용" 버튼을 클릭 합니다.
WinXP Pro일 경우 추가 작업
3. *내컴퓨터에서 마우스 오른쪽 버튼을 관리를 선택합니다.
*로컬 사용자 및 그룹을 선택하신 후 사용자를 선택합니다.
*화면 오른쪽에 Guest 계정을 두번 클릭하여 "계정 사용 안함"이
체크되어 있다면 체크를 해제한 후 확인을 누릅니다.
*Guest계정에서 오른쪽 마우스 클릭하여 "암호 설정"을 선택하고 "계속"버튼을 선택합니다.
*암호를 입력하지 않고 설정 버튼을 누릅니다. (암호 없애는 작업)
4. 컴퓨터를 재시작 합니다.
5. 위와 같이 진행하셨는데 문제가 해결 되지 않았을 경우 아래 추가 작업을 진행합니다.
[ WinXP Home, Pro 공통 : 관련 레지스트리 수정작업 ]
1. 시작을 누른 다음 실행을 누릅니다.
2. 열기 상자에 regedit를 입력한 다음 확인을 누릅니다.
3. 레지스트리 편집기에서 파일-내보내기-내보내기 범위에서 모두 클릭 후 파일이름 넣고
저장해 놓습니다.
4. 아래의 레지스트리로 이동합니다.
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesLanmanServerParameters
5. Parameters 선택 후 오른쪽 창에 나오는 데이타 중 "IRPStackSize"
선택 값을 4더해서 늘려준다.
(예를 들어 11일 경우 15로 늘립니다.)
6. 만약 IRPStackSize 값이 없을 경우 아래와 같이 진행합니다.
7. 마우스 오른쪽 버튼을 누른 후 새로만들기-DWORD 값을 선택합니다.
8. 생성된 데이타 "새 값 #1"을 IRPStackSize로 이름을 변경합니다.
(대소문자를 구분하여 정확히 입력합니다.)
9. 해당 값을 두번 클릭하여 값 데이터에 15를 입력합니다.
10. 아래의 레지스트리로 이동합니다.
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLSA
11. RestrictAnonymous 값을 0으로 변경 합니다.
12. 컴퓨터를 재시작 하신후 네트으크로 접속을 시도해 봅니다.
13. 위와 같이 진행하셨는데 문제가 해결 되지 않았을 경우 아래 추가 작업을 진행합니다.
[ WinXP Pro : 로컬 보안 정책 확인]
1. 시작-제어판-관리도구-로컬 보안 정책-로컬 정책-사용자 권한 할당을 선택합니다.
2. 네트워크에서 이 컴퓨터 엑세스 거부 항목을 선택합니다.
3. Support_ 항목을 제외한 다른 항목을 제거합니다.
4. 로컬 보안 정책-로컬 정책-보안옵션을 선택한 후 아래와 같이 설정되어 있는지 확인한 후
아래와 같이 변경합니다.
네트워크 액세스 : 로컬 계정에 대한 공유 및 보안 - 일반으로
네트워크 액세스 : Everyone 사용 권한을 익명 사용자에게 적용 - 사용안함
네트워크 액세스 : SAM 계정과 공유의 익명 열거 허용안함 - 사용안함
네트워크 액세스 : SAM 계정의 익명 열거 허용 안함 - 사용
5. 재부팅 후 "네트워크 액세스 : SAM 계정과 공유의 익명 열거 허용안함"이
"사용"으로 되어있는지 확인합니다.
6. 변경되지 않았다면 다른 PC에서 접근 작업을 진행합니다.
[ WinXP Home, Pro 공통 : 시작프로그램 및 서비스 확인]
- 단계1. 안전모드(네트워킹 사용)에서 확인
1. 컴퓨터를 재시작하시고 제조사로고 화면이 나타나고,
사라지면 바로 키보드 F8키를 여러번 누릅니다.
2. Windows 고급 옵션 메뉴가 나타나면 안전모드(네트워킹사용)으로
선택하고 엔터키를 누릅니다.
3. 시작할 운영 체제를 선택하십시오: 라는 화면이 나옵니다.
4. WinXP를 선택하신후 엔터키를 누릅니다.
5. 계정선택 화면이 나오시면 정상모드에서 고객님이 사용하셨던
계정을 선택하시고 로그인 합니다.
6. WinXP 안전모드로 실행중이라는 메세지가 표시되고 "예"버튼을 누릅니다.
7. 장치관리자를 실행해 보시고 문제가 없다고 아래 작업을 진행합니다.
8. 해결이 되지 않았을 경우 [과정3]을 진행합니다.
- 단계2. 시작프로그램 및 서비스 확인
1. 시작-실행-MSCONFIG입력 확인을 누릅니다.
2. 시스템 구성유틸리티-서비스탭에서
"모든 Microsoft숨기기"체크 후 모두 사용안함 선택합니다.
3. 시작프로그램 탭에서 모두사용안함 선택-적용-확인후 다시시작 버튼을 누릅니다.
4. 정상모드로 부팅후 문제 발생여부를 확인 합니다.
문제가 해결 되셨다면 아래와 같이 설정합니다.
5. 해당 문제는 서비스 또는 시작프로그램의 영향으로 발생하는 문제로 MSCONFIG를
다시 실행하여 서비스와 시작프로그램 체크되지 않는 항목들 중 일부를
다시 체크하여 문제가 되는 부분들의 범위를 좁혀나갑니다
상기 에러메세지를 보여주는것을 보니 해당컴퓨터로 접속은 잘 되는데 보안정책부분에서 guest 허용이 되지 않아 접근이 되지 않는것 같습니다. 혹은 바이러스 때문에 보안정책이 손상되서 그럴수도 있구요.. 다음 방법을 참고해 보세요..
*** 만약 XP pro를 사용하신다면
1. [제어판]-->[사용자계정]-->[guest]가 사용함으로 되어 있는지 확인
2. 되어있다면 시작 → 설정 → 제어판 → 관리도구 → 로컬보안정책/로컬정책/사용자 권한 할당의 우측항목의 '네트워크에서 이 컴퓨터 액세스' 에 'Everyone' 혹은 guest를 추가합니다.
3. 재부팅 시킨 후 공유폴더에 접근하는지 확인해 보세요..
*** 만약 XP Home을 사용하신다면
1. [제어판]-->[사용자계정]-->[guest]가 사용함으로 되어 있는지 확인
2. 주변에 xp pro 사용하는 PC를 찾아 그 PC의 c:\windows\system32 폴더에 가셔서 secedit.exe 파일을 복사
3. 복사한 파일을 xp home의 c;\windows\system32 폴더안에 붙여넣기
4. 다음내용을 메모장에 복사하여 home_allowaccess.inf 파일로 만듬
[Unicode]
Unicode=yes
[Version]
signature="$CHICAGO$"
Revision=1
[System Access]
EnableGuestAccount = 1
[System Log]
[Security Log]
[Application Log]
[Event Audit]
[Registry Values]
machine\system\currentcontrolset\control\lsa\restrictanonymoussam=4,1
machine\system\currentcontrolset\control\lsa\restrictanonymous=4,0
machine\system\currentcontrolset\control\lsa\forceguest=4,1
[Group Membership]
[Privilege Rights]
sedenynetworklogonright =
senetworklogonright = *S-1-1-0,*S-1-5-32-545,*S-1-5-32-547,*S-1-5-32-551,*S-1-5-32-544,*S-1-5-21-1390067357-789336058-1708537768-501
[Registry Keys]
[Profile Description]
5. 만든 inf 파일을 xp home의 c:\windows\system32 폴더안에 넣습니다.
6. xp home에서 명령프롬프트를 실행하셔서 c:\windows\system32로 이동
7. 다음 명령어를 입력하고 엔터
secedit /configure /cfg home_allowaccess.inf /db temp.db /verbose
8. 진행과정이 퍼센티지로 나타나면서 명령을 잘 수행했다는 메세지가 나오면
명령프롬프트 창을 닫고 PC 재부팅!!
9. 공유폴더에 접근하는지 확인해 보세요
성공하셨나요? 참고로 위의 방법은 보안정책값을 초기화하는 방법입니다..
추신:
1.secedit파일을 열수없다고 뜨시는분은,,슬러쉬 부분에 띄어쓰기 안되여서 그렇습니다
2.내컴퓨터 더블클릭해서 실행시키시구요 도구탭에서 폴더옵션>보기>고급설정>모든 사용자에게 동일한 폴더 공유 권한을 지정에 체크
3.secedit.chm이라고 나오시는 분들은 명령프롬프트창에서 철자를 잘못입력하셨다거나 아니면 띄어쓰기 혹은 secedit파일이 해당디렉토리에 없기 때문입니다.