Freigeben von Dateien, die durch die Funktion "Freigegebene Ordner" gesperrt wurden

16

Ich nutze die Funktion "Freigegebene Ordner" von VMWare Workstation in hohem Maße: Sie legen einen Ordner auf dem Hostcomputer als freigegeben für das Gastbetriebssystem fest und können auf den Ordner auf Gastebene zugreifen, ähnlich wie bei einer SMB-Freigabe (schreibgeschützt oder schreibgeschützt). .

Was mich ärgert, ist, dass Workstation nach dem Kopieren einiger Dateien von hots auf guest das Schreiben dieser Dateien sperrt, auch wenn die Freigabe schreibgeschützt ist .

Dies ist in vielen Fällen besonders ärgerlich, wenn ich versuche, ein Skript für einen Gast zu debuggen / zu verwenden, während ich es noch auf dem Host bearbeite.

Bisher sind die einzigen Möglichkeiten, wie ich Workstation dazu bringen kann, diese Dateien freizugeben, folgende:

  • Anhalten des Gastcomputers: Das ist eine schreckliche Pseudo-Problemumgehung. Es ist langsam (besonders bei größerem Gast-RAM) und manchmal ist die Unterbrechung möglicherweise nicht erwünscht
  • Kopieren der Anzahl zufälliger anderer Dateien in der Hoffnung, dass Workstation eine interne Beschränkung für die Anzahl der zu sperrenden Dateien hat: ein solcher Hack, der nur dann nützlich sein könnte, wenn wir die Anzahl der zu sperrenden Dateien kennen

Wie können Sie Workstation also dazu bringen, diese Dateien freizugeben ?

Oder wie vermeide ich es, sie zu sperren?

Edit: Ich habe nicht wenige Dinge klargestellt:

  • Ich weiß, dass es die Workstation (vmware-vmx.exe) ist, die diese Dateien sperrt (wahrscheinlich aufgrund einer internen Pufferung)

  • Ich möchte die Dateien nicht mit Gewalt freigeben. Ich habe es versucht, aber das gewaltsame Lösen macht die Maschine instabil, was ich mir nicht leisten kann

Anscheinend wird dies durch einen Fehler in der Workstation verursacht.

Alois Mahdal
quelle
Warum nicht einfach echte Netzwerk-Dateifreigabe konfigurieren?
Jftuga
@jftuga Ich bevorzuge SF sehr und habe alles aus einer Reihe von Gründen so, einige davon sind: Es ist viel schneller; es braucht kein Netzwerk. Siehe diesen Beitrag
Alois Mahdal
Das Problem besteht weiterhin in Workstation 11 und freigegebenen Ordnern zwischen zwei win7-Gästen. Die von einem Gast erstellte Datei wird für alle Systeme einschließlich des Hosts gesperrt, wenn ein anderer Gast die Datei verwendet. Das einzige, was für mich funktioniert, ist, zu dem Gast zu gehen, der die Datei erstellt hat, diesen freigegebenen Ordner zu deaktivieren und dann wieder zu aktivieren. Die Schritte sind schmerzhaft, da die Symbolleiste nicht angepasst werden muss, um schnell zur Seite mit den Einstellungen für freigegebene Ordner zu gelangen. Oder ist da?
user173399
Beachten Sie, dass dieses Problem in Workstation 12.5 weiterhin besteht. In meinem Fall hat die VM gerade eine Datei zum Anhängen an eine E-Mail gelesen und selbst nach dem Schließen des E-Mail-Programms hat Workstation eine Dateisperre geöffnet, die Unlocker nicht sehen oder entfernen konnte.
Mark Booth

Antworten:

8

Dies scheint ein Fehler in VMWare zu sein, sodass weder eine Antivirensoftware von Drittanbietern überprüft noch Entsperrungsprogramme verwendet werden müssen. Letztere stören die normale Funktionsweise von VMWare Workstation.

Mehrere Threads im VMWare-Forum beheben dasselbe Problem. Beispielsweise:

Die einzige Lösung, die funktioniert, wird in den Beiträgen von Loren Pechtel erwähnt , daher sollten alle Credits an sie gehen: Sie sollten vom Gastsystem aus auf die gesperrte Datei zugreifen ("berühren").

Zum Beispiel öffne und schließe ich die Eigenschaften der gesperrten Datei über den Windows Explorer im Gast. Dies reicht aus, um die Sperre im Host aufzuheben.

Stan
quelle
3

Ich hatte das gleiche Problem, als ich ein Skript zum Kopieren von Dateien von einem freigegebenen Hostordner auf meinen Client verwendete. Endete mit gesperrten Dateien auf dem Host. Der einfachste Weg, dies zu umgehen, besteht darin, wie bereits zuvor beschrieben, vom Client aus mit einem Befehl auf die Host-Datei zuzugreifen.

Für mich habe ich "attrib -r HOST_FILE" in meinem Skript verwendet, nachdem ich die Hostdatei kopiert habe. Da ich meinen freigegebenen Ordner als schreibgeschützt gemountet habe, wurde die Sperre nur aufgehoben.

KJohn
quelle
2

Einige Ideen :

  1. Überprüfen Sie, ob ein Programm (z. B. ein Antivirenprogramm) die Dateien sowohl auf dem Host als auch auf dem Gast liest.
    Normalerweise benutze ich dafür Unlocker oder Process Explorer .
  2. Überprüfen Sie, ob die Dateien nicht nur sehr, sehr langsam kopiert werden.
    Dies könnte der Gast sein, der einen problematischen Netzwerktreiber hat.
  3. Versuchen Sie, alle Firewalls, Antiviren- oder anderen Sicherheitsprodukte auszuschalten.
  4. Ich bin mehr als zur Hälfte davon überzeugt, dass bei der VMware-Implementierung von freigegebenen Ordnern ein schwerwiegender Fehler vorliegt, bei dem Host und Gast völlig durcheinander geraten können. Ich vermeide normalerweise freigegebene Ordner, da man nicht im Voraus erraten kann, ob sie in einer neuen Konfiguration zuverlässig funktionieren, während Netzwerk- oder FTP-Freigaben immer funktionieren.
Harrymc
quelle
Danke für Anregungen. 1. Ja, vmware-vmx.exe blockiert normalerweise diese Dateien, aber ich kann zum Entsperren keine Gewalt anwenden. Ich habe es versucht, aber Workstation wurde dadurch instabil. 2. Überprüft - das ist nicht der Fall. Es passiert mir normalerweise mit einer kleinen Datei, die ich sehen kann, dass sie vollständig ist. 3. Versucht, hat nicht geholfen. 4. Ja, das ist ein Fehler, also suche ich nach einer Lösung.
Alois Mahdal
Und in Bezug auf die Vermeidung von SF: Seit fast zwei Jahren habe ich täglich getestet, dass SF von allen Lösungen die zuverlässigste (und schnellste) ist. Der wichtigste Grund dafür ist, dass sie tatsächlich nicht vom Netzwerk abhängig sind: Sie können einschränkende Firewalls, defekte Treiber oder keine Netzwerkkarten auf dem Gast haben und trotzdem Dateien über SF übertragen , wie Sie möchten.
Alois Mahdal
Keine Probleme in 2 Jahren? Was für ein Glück! Die meisten meiner SF haben nie funktioniert oder waren zu langsam, um benutzbar zu sein, und das gleiche, wie Sie es jetzt sehen, ohne offensichtlichen Grund. Der einzige Vorschlag, den ich noch habe, ist die Verwendung der neuesten VMware-Version und der VMware-Tools (Neuinstallation, auch wenn sie auf dem neuesten Stand ist, nur für den Fall), dann das SF zu löschen und neu zu erstellen. Manchmal hilft das. Wenn dies nicht der Fall ist, besteht der nächste Schritt darin, sich an den VMware-Support zu wenden.
Harrymc
Ironie: Kurz nach meinem Kommentar zur SF-Zuverlässigkeit habe ich ein Upgrade auf Workstation 8 durchgeführt und Probleme festgestellt: Es würde eine Zeitüberschreitung auftreten, es \\vmware-host\Shared Folders\folder\subfoldersei denn \\vmware-host\Shared Folders\folder, das Programm wurde seit dem Start mindestens einmal geöffnet. Ich arbeite nicht in dieser Firma (und werde Windows wahrscheinlich schon lange nicht mehr sehen), obwohl ...
Alois Mahdal
Als dies mit Workstation 12.5 Unlocker passierte, konnten keine Dateisperren für die Datei erkannt oder entfernt werden. Ich habe dieses Problem mit Workstation 7 noch nie gesehen.
Mark Booth
2
  1. Sie können versuchen, die Unlocker-Software zu verwenden ( klicken, um den Unlocker herunterzuladen )

    Installieren Sie Unlocker und deaktivieren Sie die Option für Explorer-Erweiterungen und anderen Junk

  2. Öffnen Sie CMD, und navigieren Sie zu C: \ Programme \ Unlocker.

  3. Führen Sie Unlocker.exe "Der Pfad zum gesperrten Ordner" von CMD aus.

  4. Bestätigt ein Popup die Freigabe der Sperre, klicken Sie auf Entsperren, um die Datei zu entsperren.

  5. Fertig, Datei wurde entsperrt,
Kelvin Maurits
quelle
Entschuldigung, ich möchte die Verwendung von " werbefinanzierter " Software vermeiden (klingt fast wie AdWare). (Ich habe bereits Process Explorer für diese Dinge.)
Alois Mahdal
@AloisMahdal Dies bezieht sich möglicherweise nur auf das Bündeln von Symbolleisten mit dem Installationsprogramm (das Sie bei der Installation deaktivieren sollten). In jedem Fall bevorzuge ich persönlich die offizielle / Entwickler-Site für Software-Downloads, nicht Sites wie Softpedia. Natürlich funktioniert Process Explorer genauso gut und Sie haben bereits angegeben, dass das gewaltsame Schließen dieser Handles zu Instabilität führt.
Bob
0

Emco Unlocker (Freeware - keine Werbung) funktioniert einwandfrei. Senden Sie nach dem Übertragen von Dateien den Ordner (in den Sie Ihre Dateien kopiert oder auf Ihren Host verschoben haben) an Emco File Unlocker. Ich habe eine Verknüpfung in meinen Ordner "Senden an" gelegt. Schnell und effizient.

VMware 9.02 Benutzer
quelle