У меня есть учетная запись администратора на машине с 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
Надеюсь, этого будет достаточно, чтобы понять, на скольких сайтах не появляются ошибки при объяснении контента.
Спасибо.