15

Я широко использую функцию общих папок на рабочей станции VMWare: вы устанавливаете папку на хост-машине как общую для гостевой ОС, и вы можете обращаться к ней на гостевой, аналогично общему ресурсу SMB (только чтение или чтение-запись),

Меня раздражает то, что после копирования нескольких файлов из hots в гостевую, рабочая станция блокирует эти файлы от записи, даже если общий ресурс установлен только для чтения.

Это особенно раздражает в частом сценарии, когда я пытаюсь отладить / использовать скрипт на гостевой, а я все еще редактирую его на хосте.

До сих пор я знаю, как заставить Workstation выпустить эти файлы:

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

Так, каковы некоторые хорошие способы заставить Рабочую станцию выпустить эти файлы?

Или, в качестве альтернативы, как избежать их блокировки?

Изменить: я не сделал несколько вещей, чтобы понять:

  • Я знаю, что именно рабочая станция (vmware-vmx.exe) блокирует эти файлы (возможно, из-за некоторой внутренней буферизации)

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

Видимо, это вызвано ошибкой в рабочей станции.

5 ответов5

8

Это кажется ошибкой в VMWare, поэтому нет необходимости проверять антивирусное программное обеспечение сторонних производителей или использовать разблокировщики - все последние нарушают нормальное функционирование самой VMWare Workstation.

Несколько тем на форуме VMWare решают одну и ту же проблему. Например:

Единственное решение, которое работает, упоминается в сообщениях Лорен Печтель, поэтому все кредиты должны идти к ней: вы должны получить доступ ("коснуться") заблокированного файла из гостевой системы.

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

3

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

Для меня я использовал "attrib -r HOST_FILE" в моем скрипте после копирования файла хоста. Так как я установил свою общую папку как только для чтения, это ничего не сделало, но снял блокировку.

2
  1. Вы можете попробовать использовать программное обеспечение Unlocker (нажмите, чтобы загрузить Unlocker)

    Установите Unlocker, отключив опцию для расширений проводника и прочего барахла

  2. откройте CMD, затем перейдите к C:\Program Files\Unlocker.

  3. запустите Unlocker.exe "путь к заблокированной папке" из CMD.

  4. всплывающее окно, подтверждающее снятие блокировки, затем нажмите разблокировать, чтобы разблокировать файл.

  5. Готово, файл был разблокирован,
2

Некоторые идеи :

  1. Проверьте, читает ли какая-либо программа (например, антивирус) файлы как на хосте, так и на гостевой.
    Я обычно использую Unlocker или Process Explorer для этого.
  2. Проверьте, не копируются ли файлы очень-очень медленно.
    Это может быть гость, имеющий проблемный сетевой драйвер.
  3. Попробуйте отключить все брандмауэры, антивирусы или другие продукты безопасности.
  4. Я более чем наполовину убежден в серьезной ошибке, существующей в реализации общих папок VMware, из-за которой хост и гость могут быть совершенно сбиты с толку. Я обычно избегаю общих папок, потому что невозможно заранее угадать, будут ли они надежно работать при любой новой конфигурации, в то время как сетевые или FTP-ресурсы всегда работают.
0

Emco Unlocker (бесплатная - без рекламы) работает отлично. После передачи файлов просто отправьте папку (куда вы скопировали или переместили файлы на свой хост) в программу разблокировки файлов Emco. Я поместил ярлык в папку "Отправить". Быстро и эффективно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .