Я широко использую функцию общих папок VMWare Workstation: вы устанавливаете папку на хост-машине как общую для гостевой ОС, и вы можете обращаться к ней на гостевой, аналогично общему ресурсу SMB (только для чтения или для чтения-записи) ,
Меня раздражает то, что после копирования нескольких файлов из hots в гостевую, рабочая станция блокирует эти файлы от записи, даже если общий ресурс установлен только для чтения .
Это особенно раздражает в частом сценарии, когда я пытаюсь отладить / использовать скрипт на гостевой, а я все еще редактирую его на хосте.
До сих пор я знаю, как заставить Workstation выпустить эти файлы:
- приостановка работы гостевой машины: это ужасный псевдообход. Это медленно (особенно с большим количеством гостевой оперативной памяти), и иногда прерывание может не приветствоваться
- копирование некоторого количества других случайных файлов в надежде, что рабочая станция имеет внутреннее ограничение на количество блокируемых файлов: такой взлом, который может пригодиться регулярно только в том случае, если мы знаем количество и малость
Так, каковы некоторые хорошие способы заставить Рабочую станцию выпустить эти файлы?
Или, как альтернатива, как избежать их блокировки в первую очередь?
Изменить: я не сделал несколько вещей, чтобы понять:
Я знаю, что именно рабочая станция (vmware-vmx.exe) блокирует эти файлы (возможно, из-за некоторой внутренней буферизации)
Я не хочу выпускать файлы силой. Я попробовал это, но выпуская их силой, машина становится нестабильной, чего я не могу себе позволить
Видимо, это вызвано ошибкой в рабочей станции.
источник
Ответы:
Это кажется ошибкой в VMWare, поэтому нет необходимости проверять антивирусное программное обеспечение сторонних производителей или использовать разблокировщики - все последние нарушают нормальное функционирование самой VMWare Workstation.
Несколько тем на форуме VMWare решают одну и ту же проблему. Например:
Единственное решение, которое работает, упоминается в сообщениях Лорен Печтель , поэтому все кредиты должны идти к ней: вы должны получить доступ («коснуться») заблокированного файла из гостевой системы.
Например, я открываю и закрываю свойства заблокированного файла из проводника Windows в гостевой системе. Этого достаточно, чтобы снять блокировку в хосте.
источник
Я столкнулся с той же проблемой, используя скрипт для копирования файлов из общей папки хоста на мой клиент. Закончилось заблокированными файлами на хосте. Самый простой способ обойти это - сделать, как другие уже публиковали, доступ к файлу хоста с клиента с помощью команды.
Для меня я использовал "attrib -r HOST_FILE" в моем скрипте после копирования файла хоста. Так как я смонтировал свою общую папку как только для чтения, это не сделало ничего, кроме того, что снял блокировку.
источник
Некоторые идеи :
Я обычно использую Unlocker или Process Explorer для этого.
Это может быть гость, имеющий проблемный сетевой драйвер.
источник
\\vmware-host\Shared Folders\folder\subfolder
если\\vmware-host\Shared Folders\folder
не было открыто хотя бы один раз с момента загрузки. Я не работаю в этой компании (и, вероятно, не буду видеть Windows в течение долгого времени, ура), хотя ...Вы можете попробовать использовать программное обеспечение Unlocker ( нажмите, чтобы скачать Unlocker )
Установите Unlocker, отключив опцию для расширений Проводника и прочего барахла
откройте CMD, затем перейдите к C: \ Program Files \ Unlocker.
запустите Unlocker.exe "путь к заблокированной папке" из CMD.
всплывающее окно, подтверждающее снятие блокировки, затем нажмите разблокировать, чтобы разблокировать файл.
источник
Emco Unlocker (бесплатная - без рекламы) работает нормально. После передачи файлов просто отправьте папку (куда вы скопировали или переместили файлы на свой хост) в программу разблокировки файлов Emco. Я поместил ярлык в папку «Отправить». Быстро и эффективно.
источник