Чому FIND у Windows 7 видає помилку "Заборонено доступ"? [зачинено]


10

У мене є обліковий запис адміністратора на машині Windows 7 x64. Це не обліковий запис адміністратора. Обліковий запис є просто членом групи адміністраторів.

Установка за замовчуванням. Коли користувач відкриває командний рядок, він потрапляє у каталог% HOMEPATH% користувачів, де ви знайдете різні каталоги на зразок папки «Документи». Якщо користувач використовує таку команду (windows) FIND, виникає помилка "Заборонено доступ":

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

Використання рун або клацання правою кнопкою миші на командному рядку, щоб запустити його як адміністратор, не змінює цю поведінку; cmd.exe на рівні адміністратора все ще дає мені ту саму помилку. Зміна шляху до будь-якого іншого каталогу дає ту саму помилку.

Моє запитання таке: як слід використовувати команди FIND (і, можливо, інші)? Які права потрібні?


Чи можна перенести ці питання до суперпользователя? Це єдина відповідна відповідність при пошуку цієї проблеми, і вона заслуговує стислої відповіді.
not2savvy

Відповіді:


13

Ви намагаєтеся виконати пошук у каталозі. Він працює лише на файли. Спробуйте це:

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

Правильно! Тому ви повинні заздалегідь знати, в якій папці знаходиться файл чи файли, щоб успішно використовувати команду Find, щоб знайти текстовий рядок, який ви шукаєте. Він не розуміє рекурсії. Вона втратила цю здатність десь, якось, попутно, під час "розвитку". З цієї причини ви можете також cdпотрапити в каталог, де знаходиться файл, і видавати, find /i "my string" *який би шукав у всіх файлах цієї папки "мій рядок".
Самір

4

Це правда, схоже, що Find вже не повторюється. Але ей, не хвилюйтесь, тут ми можемо скористатись невеликою допомогою сценаріїв. Ось я спробував, і це працює:

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', але це робить фокус для дивного пошуку!
Джон Рікс

1
Я відредагував команду надсилати вихід у текстовий файл - можливо, простіше використовувати такий спосіб, який виробляється.
shivesh suman

3

Це неправильно. ЗНАЙДЕНО використовувалося для пошуку всіх підкаталогів, але більше не може "через" безпеку Win 7. Щоб правильно використовувати FIND, ви повинні встановити файлову систему OFFLINE.


Ви можете додати Windows Vista до списку версій Windows, у яких більше немає команди Find, яка розуміє рекурсію. На даний момент я працюю на Vista Ultimate, x64, і я бачу ту саму проблему.
Самір

3
можливо, скористайтеся findstr замість цього
аерозон

@aeroson: Ось відповідь - чи збираєтесь ви її розмістити?
Пітер Геркенс

@PieterGeerkens Я знаю, що це працювало на мене, але не знаю чому, не соромтеся розмістити це.
аерозон

-2

Це Babar Тут я стягую плату за це, але це тепер безкоштовно заради Reps.

Дозвольте сказати, як би ви обійшли файл або папку, заборонену для доступу через cmd:

Мета: Ви повинні знати ім'я папки та диска, в який ви хочете отримати доступ.

Якщо ви застосуєте це: Скажімо, ваша папка знаходиться в Drive-D, а ім'я - панелі.

C: \ users \ system32> cd / dd: натисніть клавішу Enter

D:> для% g в (babar) do (find / n / i "Назва папки:" "% g") натисніть клавішу Enter

D:> ЗАВЕРШЕНО ДОСТУП -Файл Не знайдено

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

Це станеться, якщо ви спробуєте цю вище команду в CMD.EXE

Тепер дивіться, як я змушу вас обходити файл помилок, ЗАМИСЛЕНО ДОСТУП.

C: \ users \ system32> cd / dd:

D:> для / r% g в (babar) do (find / n / i "Назва папки:% g") натисніть клавішу Enter

D:> (знайти / n / i "Назва папки: D: \ babar")

і натисніть "Ctrl C кнопки", щоб скасувати та вийти з оболонки CMD

Сподіваюся, цього буде достатньо, щоб зрозуміти, скільки сайтів не показують помилок під час пояснення вмісту.

Дякую тобі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.