2008-11-26 8 views
23

Эта проблема возникает постоянно и постоянно. У нашей сборной машины могут быть доступ к ее файлам через обычный общий доступ к файлам Windows. Если кто-то просматривает папку удаленно на машине и оставляет окно открытым на ночь, то сборка не выполняется (как это было сделано сейчас). Окно проводника оставило открытые точки в одной из подпапок в исходном дереве. Сборка удаляет источник и выполняет чистое оформление перед сборкой. Ошибка удаления.Освобождение блокировок общих файлов Windows

Прямо сейчас, я хочу, чтобы сборка работала. Я вошел в систему из дома, и я бы предпочел не перезагружать машину сборки. Я не могу схватить человека, чья машина ищет и файлы, и я не могу удаленно перезагрузить их машину.

Когда общий доступ к Windows имеет блокировку, процесс блокировки - это System, поэтому я не думаю, что могу его убить, как с обычными замками.

Кто-нибудь знает способ освободить замок в общей папке без перезагрузки компьютера?

+0

Wow. В Windows действительно нет способа предотвратить это? Как ... Легко неудивительно. По крайней мере, самба может это сделать. – rubenvb 2017-01-31 16:30:57

ответ

19

Найдено решение.

  1. Найдите процесс с помощью Process Explorer:

    1. Загрузка и извлечение procexp.exe
    2. В Process Explorer использовать "Найти Handle или DLL ..." команду из меню "Найти"
    3. Введите имя каталога, у которого возникли проблемы с удалением
    4. Должен быть указан список открытых файлов, соответствующих этому имени. Возьмите некоторые догадки и найдите, какой из них не удаляется. Если файл заблокирован доли окна, процесс, удерживающий файл будет система
    5. Примечание вниз каталог, который был оставлен открытым
  2. Скачать и установить Unlocker (Предупреждение: ссылка удалена, так как она содержит вредоносное)

    1. Установите Unlocker, отключив опцию для расширений проводника и других нежелательных
  3. Открыть каталог

    1. Открывают CMD окно и перейдите к C: \ Program Files \ Unlocker
    2. Из CMD окна, запустите Unlocker.exe «заместитель путь-к-запертой-папки "
    3. Появится диалоговое окно, подтверждающее освобождение блокировки. Используйте кнопку разблокировки, чтобы разблокировать файл

Теперь директория должна быть разблокирована, и теперь могут быть удалены.

+0

Глупый вопрос, но: где я запускаю программу, если у меня такая же проблема, как у ОП?Компьютер, совместно использующий файл или компьютер, используя общий ресурс? – 2012-12-28 20:28:50

+0

@SalmanA: Запустите его на компьютере, на котором хранится файл (компьютер, совместно используемый файлом) – alldayremix 2013-07-10 16:04:39

+1

Предлагаю удалить ссылку на приложение Unlocker. Теперь он содержит программы-шпионы (см. Ниже). – 2015-12-22 22:15:14

15

Если вы админ на разделяющий файл по сети сервера, вы можете использовать Windows, встроенные функции:

  1. Пуск → Мой компьютер → Щелкните правой кнопкой мыши → Управление получает вас к компьютеру Консоль управления
  2. В левой навигационной панели выберите «Системные инструменты» → «Общие папки»
  3. Вы можете просмотреть Акции, сеансы & Открыть файлы здесь. Это позволяет узнать, кто открыл файлы, с которых рабочие станции.
  4. Щелкните правой кнопкой мыши элемент в списке, чтобы удалить блокировку файла.

Надеюсь, это поможет.

2

Try Process Hacker: http://processhacker.sourceforge.net/

процесс хакер, как Process Explorer на стероидах.

найти процесс оскорбления, нажать CTRL + F или нажать кнопку «Найти дескрипторы DLL» и найти имя файла.

Как только вы найдете файл в диалоговом окне поиска, вы можете просто щелкнуть правой кнопкой мыши файл и выбрать «закрыть». (по крайней мере, для v2.39.124)

В более старых версиях в контекстном меню процесса была опция терминатора. Щелкните правой кнопкой мыши на оскорбительном процессе ->Miscellaneous ->Terminator ->Выбрать методы окончания. Обратите внимание, что некоторые из них, возможно, опасны и могут иметь непреднамеренные последствия.

1

У меня были схожие проблемы, и ни одно из этих предложений, которые я видел выше, не подходит для автоматизированных ночных сборок (поскольку подразумевается оригинальный плакат), потому что все они требуют ручного усилия для поиска и уничтожения замков.

Единственный метод, который я пробовал, который, кажется, работает надежно, - это удалить сам пакет, сделать сборку, а затем добавить долю обратно. Вот один из способов автоматического удаления доли:

D: \ Projects> Чистая доля Проекты/DELETE/Y

Пользователи имеют открытые файлы на проекты. Продолжение операции приведет к закрытию файлов.

Проекты удалены успешно.

(Примечание: Создание доли снова автоматически может быть боль, если привилегии группы вы должны дать ему грязны.)