Zwalnianie plików zablokowanych przez funkcję folderów współdzielonych

16

Często korzystam z funkcji folderów współdzielonych VMWare Workstation: Ustawiasz folder na maszynie jako udostępniony dla systemu-gościa i możesz uzyskać do niego dostęp w podobny sposób jak udział SMB (tylko do odczytu lub do odczytu i zapisu) .

Denerwuje mnie to, że po skopiowaniu kilku plików z hotsów do gości, Workstation blokuje te pliki przed zapisem, nawet jeśli udział jest ustawiony jako tylko do odczytu .

Jest to szczególnie denerwujące w często występującym scenariuszu, kiedy próbuję debugować / używać skryptu na gościu, podczas gdy wciąż edytuję go na hoście.

Jak dotąd jedyne sposoby, w jakie mogę sprawić, aby Workstation wydało te pliki:

  • zawieszanie maszyny gościa: to straszne pseudo obejście. Jest powolny (szczególnie przy większej ilości pamięci RAM gościa) i czasami przerwa może być niepożądana
  • kopiując ilość losowych innych plików, mając nadzieję, że Workstation ma wewnętrzny limit ilości plików, które by zablokował: taki hack, który może się przydać tylko wtedy, gdy znamy jego ilość

Więc jakie są dobre sposoby, aby Workstation wydało te pliki?

Lub alternatywnie, jak uniknąć ich zablokowania?

Edycja: Nie wyjaśniłem kilku rzeczy:

  • Ja wiem , że to Workstation (vmware-vmx.exe), który jest blokowanie tych plików (prawdopodobnie z powodu jakiegoś wewnętrznego buforowania)

  • Nie chcę wypuszczać plików na siłę. Próbowałem tego, ale zwolnienie ich siłą powoduje, że maszyna jest niestabilna, na co mnie nie stać

Najwyraźniej jest to spowodowane błędem w stacji roboczej.

Alois Mahdal
źródło
Dlaczego nie skonfigurować prawdziwego udostępniania plików w sieci?
jftuga
@ jftuga Zdecydowanie wolę SF i mam to wszystko z wielu powodów, niektóre z nich to: jest o wiele szybszy; nie potrzebuje sieci. Zobacz ten post
Alois Mahdal
Problem nadal występuje na stacji roboczej 11 i folderach udostępnionych między dwoma gośćmi win7. Plik utworzony przez jednego gościa zostaje zablokowany dla wszystkich systemów, w tym hosta, jeśli inny gość korzysta z pliku. Jedyną rzeczą, która działa dla mnie, jest przejście do gościa, który utworzył plik, wyłączenie tego folderu współdzielonego, a następnie ponowne włączenie. Kroki są bolesne, ponieważ nie ma możliwości dostosowania paska narzędzi, aby szybko przejść do strony ustawień folderu współdzielonego. Czy jest tam
user173399
Pamiętaj, że ten problem nadal występuje na stacji roboczej 12.5. W moim przypadku maszyna wirtualna po prostu odczytała plik załącznika do wiadomości e-mail, a nawet po zamknięciu programu poczty e-mail, stacja robocza utrzymywała na nim blokadę pliku, której Unlocker nie mógł zobaczyć ani usunąć.
Mark Booth,

Odpowiedzi:

8

Wydaje się, że jest to błąd w VMWare, więc nie ma potrzeby sprawdzania oprogramowania antywirusowego innych firm ani korzystania z programów odblokowujących - wszystkie te ostatnie psują normalne funkcjonowanie samej stacji roboczej VMWare.

Wiele wątków na forum VMWare rozwiązuje ten sam problem. Na przykład:

Jedyne rozwiązanie, które działa, wspomniane jest we wpisach Lorena Pechtela , więc wszystkie kredyty należy do niej: należy uzyskać dostęp („dotknąć”) zablokowanego pliku z systemu gościa.

Na przykład otwieram i zamykam właściwości zablokowanego pliku w Eksploratorze Windows u gościa. To wystarczy, aby upuścić blokadę na hoście.

Stan
źródło
3

Ten sam problem napotkałem przy użyciu skryptu do kopiowania plików z udostępnionego folderu hosta na mojego klienta. Skończyło się na zablokowanych plikach na hoście. Najłatwiejszym sposobem obejścia tego jest zrobienie tego, co napisali wcześniej inni, dostęp do pliku hosta od klienta za pomocą polecenia.

Dla mnie użyłem „attrib -r HOST_FILE” w swoim skrypcie po skopiowaniu pliku hosta. Ponieważ zamontowałem mój folder współdzielony jako tylko do odczytu, nie zrobiłem nic poza DID wyczyścić blokadę.

KJohn
źródło
2

Jakieś pomysły :

  1. Sprawdź, czy jakiś program (np. Antywirus) odczytuje pliki zarówno na hoście, jak i gościu.
    Zwykle używam do tego Unlockera lub Process Explorera .
  2. Sprawdź, czy pliki nie kopiują się bardzo wolno.
    Może to być gość mający problematyczny sterownik sieci.
  3. Spróbuj wyłączyć wszystkie zapory ogniowe, programy antywirusowe lub inne produkty zabezpieczające.
  4. Jestem w ponad połowie przekonany o poważnym błędzie występującym w implementacji folderów współdzielonych VMware, w których host i gość mogą się całkowicie pomylić. Zazwyczaj unikam folderów współdzielonych, ponieważ nie można z góry zgadnąć, czy będą działać niezawodnie przy każdej nowej konfiguracji, podczas gdy udziały sieciowe lub FTP zawsze działają.
harrymc
źródło
Dziękuję za sugestie. 1. Tak, vmware-vmx.exe zwykle blokuje te pliki, ale nie mogę użyć siły do ​​odblokowania - próbowałem, ale spowodowało to niestabilność stacji roboczej. 2. Sprawdzone - tak nie jest. Zwykle zdarza mi się, że jeden mały plik jest kompletny. 3. Próbowałem, nie pomogło. 4. Tak, to błąd, więc w rzeczywistości szukam obejścia.
Alois Mahdal
A jeśli chodzi o unikanie SF: przez prawie dwa lata codziennych testów udowodniłem, że ze wszystkich rozwiązań, SF są najbardziej niezawodne (i najszybsze). Najważniejszym tego powodem jest to, że tak naprawdę nie zależą one od sieci: możesz mieć restrykcyjne zapory ogniowe, uszkodzony sterownik lub zero kart sieciowych na gościu, i nadal przesyłać pliki według własnego uznania za pośrednictwem SF.
Alois Mahdal
Brak problemów za 2 lata? Co za szczęście! Większość moich SF nigdy nie działała lub była zbyt wolna, aby nadawać się do użytku, i taka sama jak teraz, bez wyraźnego powodu. Jedyną sugestią, jaką mi pozostało, jest użycie najnowszej wersji VMware i narzędzi VMware (zainstaluj ponownie, nawet jeśli jest aktualna, na wszelki wypadek), a następnie usuń i ponownie utwórz SF. Czasami to pomaga. Ale jeśli nie, to jedynym krokiem, jaki mogę zobaczyć, jest skontaktowanie się z pomocą techniczną VMware.
harrymc
Ironia: krótko po moim komentarzu na temat niezawodności SF, uaktualniłem do Workstation 8 i zacząłem mieć problemy: wszystko upłynęłoby, o \\vmware-host\Shared Folders\folder\subfolderile \\vmware-host\Shared Folders\foldernie zostało otwarte przynajmniej raz od uruchomienia. Chociaż nie pracuję w tej firmie (i prawdopodobnie nie zobaczę Windowsa przez długi czas), ale ...
Alois Mahdal
Kiedy tak się stało z Workstation 12.5 Unlocker nie mógł zobaczyć ani usunąć żadnych blokad plików na pliku. Nigdy nie widziałem tego problemu ze stacją roboczą 7.
Mark Booth,
2
  1. możesz spróbować użyć oprogramowania odblokowującego ( kliknij, aby pobrać program odblokowujący )

    Zainstaluj Unlocker, wyłączając opcję rozszerzeń Eksploratora i innych śmieci

  2. otwórz CMD, a następnie przejdź do C: \ Program Files \ Unlocker.

  3. uruchom Unlocker.exe „ścieżka do zablokowanego folderu” z CMD.

  4. wyskakujące okienko potwierdzające zwolnienie blokady, niż kliknij odblokuj, aby odblokować plik.

  5. Zakończ, plik został odblokowany,
Kelvin Maurits
źródło
Przykro mi, ale chciałbym unikać używania oprogramowania „ obsługiwanego przez reklamy ” (brzmi prawie jak ad-ware). (Mam już Process Explorer do tych rzeczy.)
Alois Mahdal
@AloisMahdal Może to być po prostu odniesienie do łączenia pasków narzędzi z instalatorem (którego należy odznaczyć podczas instalacji). W każdym razie osobiście wolę stronę oficjalną / programistyczną do pobierania oprogramowania, a nie witryny takie jak Softpedia. Oczywiście Process Explorer działa równie dobrze i już powiedziałeś, że przymusowe zamknięcie tych uchwytów powoduje niestabilność.
Bob
0

Emco Unlocker (darmowy - bez reklam) działa dobrze. Po przesłaniu plików, po prostu wyślij folder (do którego skopiowałeś lub przeniosłeś pliki na swoim hoście) do odblokowania plików Emco. W folderze „wyślij do” umieściłem skrót. Szybki i skuteczny.

Użytkownik Vmware 9.02
źródło