Випуск файлів, заблокованих функцією Спільні папки


16

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

Мене дратує те, що після копіювання декількох файлів з хотів до гостя Workstation блокує ці файли від запису, навіть якщо частка встановлена ​​як лише для читання .

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

Поки єдині способи, яким я знаю, як змусити Workstation випустити ці файли, є:

  • призупинення роботи гостьової машини: це жахливий псевдо-шлях. Це повільно (особливо з більшою кількістю гостьової оперативної пам’яті), а іноді переривання може бути не вітається
  • копіюючи кількість випадкових інших файлів, сподіваючись, що Workstation має внутрішній ліміт кількості файлів, який він буде заблокований: такий хак, який може бути корисним регулярно, лише якщо ми знали, що кількість мурашок була невеликою

Отже, які є хороші способи змусити Workstation випустити ці файли?

Або як варіант, як уникнути їх блокування в першу чергу?

Редагувати: Я не пояснив декілька речей:

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

  • Я не хочу випускати файли насильно. Я спробував це, але звільнення їх силою робить машину нестабільною, чого я не можу собі дозволити

Мабуть, це викликано помилкою в Workstation.


Чому б просто не налаштувати реальний мережевий обмін файлами?
jftuga

@jftuga Я дуже віддаю перевагу SF і маю все так з кількох причин, деякі з них: це швидше; йому не потрібна мережа. Дивіться цей пост
Алоїс Магдал

Проблема продовжує існувати в Workstation 11 та ділитися папками між двома гостями win7. Файл, створений одним гостем, блокується для всіх систем, включаючи хост, якщо інший гість використовує файл. Єдине, що для мене працює, - це зайти до гостя, який створив файл, відключити спільну папку і потім повторно увімкнути. А кроки болісні, оскільки не існує налаштування панелі інструментів, щоб швидко потрапити на сторінку налаштувань спільної папки. Або є?
користувач173399

Зауважте, що ця проблема все ще зберігається на Workstation 12.5. У моєму випадку ВМ просто прочитав файл для вкладення електронної пошти і навіть після закриття програми електронної пошти Workstation відкрив на ньому блокування файлів, яке Unlocker не бачив і не видаляв.
Марк Бут

Відповіді:


8

Це, мабуть, є помилкою у VMWare, тому немає необхідності перевіряти антивірусне програмне забезпечення третьої партії або використовувати розблокуючі пристрої - всі останні порушують нормальне функціонування самої VMWare Workstation.

Кілька потоків на форумі VMWare вирішує ту саму проблему. Наприклад:

Єдине рішення, яке працює, згадується у публікаціях Лорен Печтел , тому всі кредити повинні надходити до неї: вам слід отримати доступ ("доторкнутися") до заблокованого файлу з гостьової системи.

Наприклад, я відкриваю та закриваю властивості заблокованих файлів із Windows Explorer у гостях. Цього достатньо, щоб скинути замок у хості.


3

Я зіткнувся з тією ж проблемою, використовуючи сценарій для копіювання файлів із загальної папки хоста на мій клієнт. Завершено блокованими файлами на хості. Найпростіший спосіб обійти це - зробити так, як інші публікації раніше, отримати доступ до хост-файлу від клієнта за допомогою команди.

Для мене я використав "attrib -r HOST_FILE" у своєму скрипті після копіювання файлу хоста. Оскільки я монтував свою спільну папку як лише читання, це нічого не робило, окрім DID, щоб очистити замок.


2

Деякі ідеї:

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

Дякуємо за пропозиції. 1. Так, vmware-vmx.exe зазвичай блокує ці файли, але я не можу використовувати силу для розблокування - я намагався, але це зробило Workstation нестабільним. 2. Перевірено - це не так. Зазвичай у мене буває один невеликий файл, який я бачу як повний. 3. Пробував, не допомагав. 4. Так, це помилка, тому насправді я шукаю рішення.
Алоїз Магдал

Щодо уникнення SF: для мене вже майже два роки щоденного тестування доводиться, що з усіх рішень, SF є найбільш надійним (і найшвидшим). Найбільш вагомою причиною цього є те, що вони насправді не залежать від мережі: ви можете мати обмежені брандмауери, зламаний драйвер або нуль NIC в гостях і все одно переносити файли за своїм бажанням через SF.
Алоїс Магдал

Немає проблем через 2 роки? Яка удача! Більшість моїх SF ніколи не працювали або були надто повільними, щоб бути корисними, і те саме, що ви бачите зараз, без очевидних причин. Єдине, що мені залишилося, - це скористатися останньою версією VMware та інструментами VMware (перевстановити навіть у тому випадку, якщо оновлено на всякий випадок), а потім видалити та відтворити SF. Іноді це допомагає. Але якщо це не так, то наступним кроком, який я бачу, є звернення до служби підтримки VMware.
harrymc

Іронія: незабаром після мого коментаря щодо надійності SF я перейшов до Workstation 8 і почав виникати проблеми: все буде тактируватися, \\vmware-host\Shared Folders\folder\subfolderякщо тільки \\vmware-host\Shared Folders\folderне відкрилося хоча б раз після завантаження. Я не працюю в цій компанії (і, мабуть, довго не бачу Windows, так), хоча ...
Alois Mahdal

Коли це трапилося зі мною з Workstation 12.5 Unlocker не міг бачити або видаляти файлові блокування у файлі. Я ніколи не бачив цієї проблеми з Workstation 7.
Марк Бут

2
  1. ви можете спробувати скористатися програмним забезпеченням Unlocker ( натисніть, щоб завантажити Unlocker )

    Встановіть Unlocker, відключивши опцію для розширень Explorer та інших небажаних

  2. відкрийте CMD, ніж перейдіть до C: \ Program Files \ Unlocker.

  3. запустіть Unlocker.exe "шлях-до-заблокованої папки" з CMD.

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

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

Вибачте, я хотів би уникати використання програмного забезпечення, яке підтримується рекламою (звучить майже як рекламний посуд). (У мене вже є провідник процесів для цих речей.)
Алоїс Магдал

@AloisMahdal Це може бути просто посилання на згрупування панелей інструментів з інсталятором (який слід встановити при встановленні). У будь-якому випадку, я особисто віддаю перевагу офіційному сайту / розробнику для завантаження програмного забезпечення, а не сайтів, таких як Softpedia. Звичайно, Process Explorer працює так само добре, і ви вже заявили, що примусове закриття цих ручок викликає нестабільність.
Боб

0

Emco unlocker (безкоштовно - без реклами) працює чудово. Після передачі файлів просто надішліть папку (куди ви скопіювали або перенесли свої файли на свій хост) у розблокувальний файл Emco. Я помістив ярлик у свою папку "надіслати". Швидкий і ефективний.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.