2016-12-28 6 views
3

Я не знаю, правильно ли задать этот вопрос, но я все равно спрошу его.Доступ запрещен при переименовании папки

У меня частая проблема при попытке переименовать одну из моих папок; он говорит, что доступ запрещен. У меня есть полные права администратора на моем компьютере. Проблема возникает только тогда, когда я пытаюсь сделать это с помощью командной строки или пакетных файлов. Я могу вручную переименовать папку без каких-либо проблем. Но мне нужно переименовать его, используя команду ren. Это раздражающая проблема, и я слышал, как у других людей были те же проблемы. Обычно они исправляют это, повторно беря права собственности на папку и перезагружая компьютер. Это работает для меня, но я ненавижу делать это каждый раз. Есть ли постоянное решение, которое я могу сделать, чтобы остановить эту проблему? Кроме того, когда эта проблема возникает, это происходит со всеми папками; Я не могу переименовать их, используя команду ren.

Благодаря

+1

Вы открываете командную строку в качестве администратора? –

+0

Даже когда я открываю его как admin, он все равно делает то же самое. – JavaHacker

+0

Предположим, что никакой другой программы или самого экземпляра 'cmd', обращающегося к папке, может потребоваться убедиться, что' cmd' правильно [повышен] (http://www.computerhope.com/jargon/e/elevated.htm); см. также эту статью: [Модель безопасности Windows] (https://msdn.microsoft.com/en-us/library/bb385791.aspx) ... – aschipfl

ответ

4

Ответ довольно прост:

Windows, не разрешает удаление или переименование каталога/папки, которая

  • текущий каталог любой работающий процесс (приложение/сервис), как процесс команды, или
  • любой подкаталог каталога для переименования - это текущий каталог любой текущий процесс, или
  • любой файл открывается в каталоге для переименования или любого из его подкаталогов любым процессом с использованием OF_SHARE_DENY_READ, OF_SHARE_DENY_WRITE, OF_SHARE_EXCLUSIVE, используемого при открытии файла.

Другими словами, если сам каталог или любой файл или подкаталог в этом каталоге или его подкаталогах используются любым приложением, Windows отказывает в переименовании или удалении каталога.

В Unix/Linux можно удалить или переименовать каталог, пока он используется 1 или более запущенных процессов. Процесс running * nix должен обрабатывать специальный прецедент, когда каталог или файл, который только что был успешно достигнут миллисекундой, до этого внезапно не существует.

+0

Спасибо большое! Наконец получил мой ответ. Я попытался сделать это снова, и я понял, что у меня действительно есть другие открытые вещи, которые были в этой папке. – JavaHacker

+0

Я не знаю, почему я об этом не думал раньше. – JavaHacker

+0

У меня была такая же проблема, но без открытых файлов. Однако у меня был File Explorer, который просматривал папки, которые нужно переименовать, и которые блокировали его. – SingleStepper

1

Ну, прежде чем вы можете запустить эту команду, вы должны иметь привилегии, чтобы сделать так, как перезапись или изменение файлов из командной строки требует прав администратора. После того, как вы получили, что сделано, введите следующее:

ren (path name) (modified name, no quotation marks) 
+0

Спасибо, но у меня уже есть административные права. Это должно быть просто сбой с ОС Windows. Я даже пытался переименовать его с помощью команды move, но ничего не работает. Я могу сделать это вручную. – JavaHacker

Смежные вопросы