Назад | Перейти на главную страницу

Почему FIND в Windows 7 выдает ошибку «Доступ запрещен»?

У меня есть учетная запись администратора на машине с Windows 7 x64. Это не учетная запись администратора, эта учетная запись просто является членом группы администраторов.

Установка по умолчанию. Когда пользователь открывает командную строку, она попадает в пользовательский каталог% HOMEPATH%, где вы найдете различные каталоги, такие как папка Documents. Если пользователь использует следующую команду (Windows) FIND, возникает ошибка «Доступ запрещен»:

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

Использование runas или щелчок правой кнопкой мыши в командной строке для запуска от имени администратора не изменяет этого поведения; cmd.exe на уровне администратора по-прежнему дает мне ту же ошибку. Изменение пути к любому другому каталогу дает ту же ошибку.

У меня такой вопрос: как можно использовать команды НАЙТИ (и, возможно, другие)? Какие права нужны?

Вы пытаетесь выполнить поиск в каталоге. Работает только с файлами. Попробуй это:

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

Это правда, похоже, что Find больше не выполняет рекурсию. Но не беспокойтесь, здесь можно использовать небольшую помощь в написании сценариев. Вот тот, который я пробовал, и он работает:

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

Будет произведен поиск во всех подпапках.

Это может привести к появлению нескольких строк вывода. Так что может быть проще направить вывод в файл:

для / R% G в (*) do (найдите "String_I_am_Looking_For"% G) >> output.txt

Затем найдите строку поиска в этом файле (вы можете использовать визуальный осмотр или Ctrl + F, чтобы найти здесь).

Это неправильно. FIND использовался для поиска во всех подкаталогах, но больше не может «не может» из-за безопасности Win 7. Вы должны смонтировать файловую систему OFFLINE, чтобы правильно использовать FIND.

Это Бабар Здесь, я беру плату за это, но теперь это бесплатно для представителей.

Позвольте мне рассказать вам, как бы вы обошли файл или папку с отказом в доступе с помощью cmd:

Цель: вы должны знать имя папки и диска, к которым вы хотите получить доступ.

Если вы примените это: Допустим, ваша папка находится на диске-D, а имя - babar.

C: \ users \ system32> cd / d d: нажмите Enter

D:> для% g in (babar) do (find / n / i "Имя папки:" "% g") нажмите Enter

D:> ДОСТУП ЗАПРЕЩЕН - файл не найден

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

Это произойдет, если вы попробуете эту команду выше в CMD.EXE

Теперь посмотрите, как я заставлю вас обойти файл с ошибкой ACCESS DENIED.

C: \ users \ system32> cd / d d:

D:> for / r% g in (babar) do (find / n / i "Имя папки:% g") нажмите Enter

D:> (найти / n / i "Имя папки: D: \ babar")

и нажмите «ctrl C buttons», чтобы отменить и выйти из оболочки CMD

Надеюсь, этого будет достаточно, чтобы понять, на скольких сайтах не появляются ошибки при объяснении контента.

Спасибо.