Windows 7에서 FIND에 "액세스 거부"오류가 발생하는 이유는 무엇입니까? [닫은]


10

Windows 7 x64 컴퓨터에 관리자 계정이 있습니다. 관리자 계정이 아니며 계정은 단순히 관리자 그룹의 구성원입니다.

설치가 기본값입니다. 사용자가 명령 프롬프트를 열면 사용자의 % HOMEPATH % 디렉토리에서 문서 폴더와 같은 다양한 디렉토리를 찾을 수 있습니다. 사용자가 다음 (Windows) FIND 명령을 사용하면 "액세스 거부"오류가 발생합니다.

FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS

관리자로 runas를 사용하거나 명령 프롬프트를 마우스 오른쪽 단추로 클릭하여 실행해도이 동작은 변경되지 않습니다. 관리자 수준의 cmd.exe는 여전히 같은 오류를 발생시킵니다. 다른 디렉토리의 경로를 변경하면 동일한 오류가 발생합니다.

내 질문은 따라서 : 하나는 어떻게 FIND (및 아마도 다른) 명령을 사용해야합니까? 어떤 권리가 필요합니까?


이 질문을 수퍼 유저에게 옮길 수 있습니까? 이 문제를 검색 할 때 유일하게 관련이 있으며 간결한 답변이 필요합니다.
not2savvy 2016 년

답변:


13

디렉토리에서 find를 실행하려고합니다. 파일에서만 작동합니다. 이 시도:

FIND /I "My String" C:\Users\Rann\Documents\*

권리! 따라서 찾기 명령을 사용하여 찾고있는 문자열을 찾으려면 파일이 어떤 폴더에 있는지 미리 알고 있어야합니다. 재귀를 이해하지 못합니다. 어딘가에 "개발"도중에 그 능력을 잃어 버렸습니다. 이러한 이유로 cd파일이있는 디렉토리로 이동하여 find /i "my string" *해당 폴더의 모든 파일에서 "my string"을 검색합니다.
Samir

4

사실 찾기가 더 이상 되풀이되지 않는 것 같습니다. 그러나 걱정할 필요는 없습니다. 여기에서 약간의 스크립팅 도움말을 사용할 수 있습니다. 여기 내가 시도한 것이 효과가 있습니다.

for /R %G in (*) do (find "String_I_am_Looking_For" %G)

모든 하위 폴더를 검색합니다.

여러 줄의 출력이 생성 될 수 있습니다. 따라서 출력을 파일로 보내는 것이 더 쉬울 수 있습니다.

(*)에서 / R % G에 대해 수행 ( "String_I_am_Looking_For"% G 찾기) >> output.txt

그런 다음이 파일에서 검색 문자열을 찾으십시오 (여기에서 육안 검사 또는 Ctrl + F를 사용할 수 있음).


'find'명령이 출력하는 모든 정크 중에서 실제 일치 항목을 찾는 것이 다소 어색하지만, 이것은 이상한 검색을위한 요령입니다!
John Rix

1
출력을 텍스트 파일로 보내도록 명령을 편집했습니다. 아마도이 방법으로 생성 된 출력을 사용하는 것이 더 쉽습니다.
shivesh suman

3

이것은 옳지 않습니다. FIND는 모든 하위 디렉토리를 검색하는 데 사용되었지만 Win 7의 보안으로 인해 더 이상 '할 수'없습니다. FIND를 올바르게 사용하려면 파일 시스템을 오프라인으로 마운트해야합니다.


더 이상 재귀를 이해하는 찾기 명령이없는 Windows 버전 목록에 Windows Vista를 추가 할 수 있습니다. 현재 Vista Ultimate, x64를 실행 중이며 동일한 문제가 발생합니다.
Samir

3
대신 findstr을 사용하십시오
aeroson

@ aeroson : 그 대답입니다 -당신은 그것을 게시 할 예정입니까?
Pieter Geerkens

@PieterGeerkens 나는 그것이 나를 위해 일했다는 것을 알고 있지만 이유를 모른다면 자유롭게 게시하십시오.
aeroson

-2

이것은 Babar Here이며, 이것에 대한 요금을 청구하지만 지금은 담당자를 위해 무료입니다.

cmd를 통해 액세스 거부 파일 또는 폴더를 우회하는 방법을 알려 드리겠습니다.

목표 : 액세스하려는 폴더 및 드라이브의 이름을 알아야합니다.

이것을 적용하면 : 폴더가 Drive-D에 있고 이름이 babar라고 할 수 있습니다.

C : \ users \ system32> cd / dd : Enter를 누르십시오

D :> (바바)에서 % g에 대해 (/ n / i "폴더 이름 :" "% g"찾기) Enter를 누르십시오.

D :> 액세스 거부-파일을 찾을 수 없음

:: #####################################

CMD.EXE에서이 명령을 시도하면이 문제가 발생합니다.

이제 ACCESS DENIED 오류 파일을 어떻게 우회 할 수 있는지 살펴보십시오.

C : \ users \ system32> cd / dd :

D :> (바바)에서 / r % g의 경우 (n / i / i "폴더 이름 : % g")를 입력하십시오.

D :> (/ n / i "폴더 이름 : D : \ babar"찾기)

"ctrl C 버튼"을 눌러 취소하고 CMD 셸에서 나옵니다.

나는 이것이 내용을 설명하는 동안 실수를 보이지 않는 사이트 수를 이해하기에 충분하기를 바랍니다.

감사합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.