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

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

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

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

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

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

10
задан 28 May 2010 в 12:22
4 ответа

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

FIND /I "My String" C:\Users\Rann\Documents\*
13
ответ дан 2 December 2019 в 22:04

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

3
ответ дан 2 December 2019 в 22:04

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

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

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

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

for / R% G in (*) do (find "String_I_am_Looking_For"% G) >> output.txt

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

3
ответ дан 2 December 2019 в 22:04

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

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

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

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

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

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

D:> ДОСТУП ОТКЛОНЕН -Файл не найден

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

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

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

C: \ users \ system32> cd / dd:

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

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

и нажмите "ctrl C" кнопки "для отмены и выхода из оболочки CMD

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

Спасибо.

-2
ответ дан 2 December 2019 в 22:04

Теги

Похожие вопросы