У меня есть учетная запись администратора на машине с Windows 7 x64. Это не учетная запись администратора, учетная запись просто член группы администраторов.
Установка по умолчанию. Когда пользователь открывает командную строку, она попадает в пользовательский каталог% HOMEPATH%, где вы найдете различные каталоги, такие как папка Documents. Если пользователь использует следующую (Windows) команду НАЙТИ, возникает ошибка «Доступ запрещен»:
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 использовался для поиска во всех подкаталогах, но больше не может «не может» из-за безопасности Win 7. Чтобы правильно использовать FIND, необходимо смонтировать файловую систему в автономном режиме.
Это правда, похоже, что 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, чтобы найти здесь).
Здесь Бабар, Я беру плату за это, но теперь это бесплатно для представителей.
Позвольте мне рассказать вам, как бы вы обошли файл или папку с отказом в доступе с помощью 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
Надеюсь, этого будет достаточно, чтобы понять, сколько сайтов не показывают ошибок при объяснении контента.
Спасибо.