2009-08-27 21:43:53 +0000 2009-08-27 21:43:53 +0000
37
37

Dokument Microsoft Office jest "zablokowany do edycji przez 'innego użytkownika'"

Kilku moich użytkowników jest w i z różnych arkuszy kalkulacyjnych Excel 2007 przez cały dzień. Jeden z nich zgłasza, że “50% czasu” próbuje otworzyć arkusz kalkulacyjny z serwera plików, pojawia się komunikat informacyjny:

foo.xlsx jest zablokowany do edycji

przez “innego użytkownika”.

Otwórz “Tylko do odczytu” lub kliknij “Powiadom”, aby otworzyć tylko do odczytu i otrzymać powiadomienie , gdy dokument nie jest już używany.

Dziewięć na dziesięć razy dokument nie jest otwarty przez innego użytkownika. Moi użytkownicy od razu próbują otworzyć ten sam dokument ponownie, i to działa.

Wyobrażam sobie, że jest to spowodowane pozostawieniem przez program Excel plików właściciela na serwerze, ale nie wiem dlaczego.

Dodano wskazówkę: Kiedy jeden z moich użytkowników wybierze opcję “Powiadom”, za chwilę pojawi się okno dialogowe informujące, że plik jest dostępny do edycji.

Jakieś wskazówki, jak rozwiązać ten problem i sprawić, aby dni moich użytkowników przepływały lepiej?

Odpowiedzi (11)

30
30
30
2009-08-27 21:52:59 +0000

Prosto z Microsoft KB 313472 :

To zachowanie może wystąpić, jeśli program Word stwierdzi, że plik właściciela dokumentu już istnieje. Może się to zdarzyć, jeśli jeden lub więcej z następujących warunków jest prawdą:

  • Word wcześniej zrezygnował nieprawidłowo i dlatego nie skasował pliku właścicielskiego. -or-
  • Druga instancja programu Word działa w tle, gdy dokument jest już otwarty. -or-
  • Dokument jest udostępniany w sieci, a inny użytkownik ma go otwarty.

Z mojego osobistego doświadczenia wynika, że kombinacja pierwszego i trzeciego punktu powyżej może odtworzyć ten błąd dość stale.

Pliki Temp, pozostawione obok oryginalnego pliku w sieci (zwłaszcza jeśli plik jest duży, kopiuje dużo lub jest otwarty cały dzień) są przyczyną.

Aby rozwiązać ten problem, najpierw należy potwierdzić, że inny użytkownik w sieci nie ma otwartego dokumentu. Jeśli dokument jest używany, otwórz go jako tylko do odczytu. Jeśli nie jest on używany, zamknij wszystkie instancje Worda, a następnie usuń plik z właścicielem. Aby to zrobić, wykonaj następujące kroki.

UWAGA: Ponieważ istnieje kilka wersji systemu Microsoft Windows, następujące kroki mogą być różne na Twoim komputerze. Jeśli są, zapoznaj się z dokumentacją produktu, aby wykonać te kroki.

  1. Zakończyć wszystkie instancje programu Word. Aby to zrobić, wykonaj poniższe kroki: 1. Zapisz całą swoją pracę, a następnie zakończ wszystkie programy. 2. Naciśnij klawisze CTRL+ALT+DELETE, aby otworzyć okno dialogowe Zabezpieczenia systemu Windows. 3. Kliknij Menedżer zadań, a następnie kartę Procesy. 4. Kliknij Winword.exe, a następnie kliknij przycisk Zakończ proces. 5. W oknie dialogowym Ostrzeżenie menedżera zadań kliknij przycisk Tak. 5. Jeśli pojawi się komunikat informujący, że program nie odpowiada, kliknij przycisk Zakończ teraz. 6. Powtórzyć kroki d i e dla każdego wystąpienia Winword.exe. 7. W menu Plik kliknij polecenie Wyjdź z Menedżera zadań.
  2. Uruchomić Eksplorator Windows, a następnie przejść do folderu zawierającego plik z dokumentami, który próbowano otworzyć po otrzymaniu komunikatu o błędzie.
  3. Usuń plik właściciela.

  4. Uruchom program Word. Jeśli program Word zapyta Cię, czy chcesz załadować zmiany, które zostały wprowadzone do szablonu Global lub Normal, kliknij No.

  5. Otwórz dokument.

Dodatkowa notatka dotycząca dokumentów udostępnianych w sieci:

Jeśli istnieje wiele osób, które mogą edytować dokument, czasami trudno jest ustalić, kto może mieć go otwartego. Jak pokazano na TechTalkMadness , najlepszym sposobem na znalezienie odpowiedzi jest użycie Zarządzania Komputerowego w systemie, w którym znajduje się udostępniony plik.

Przejdź do Computer Management -> System Tools -> Shared Folders -> Open Files, aby dowiedzieć się, kto ma zablokowany dokument. Jeśli nie można skontaktować się z użytkownikiem, aby się rozłączyć, można to zrobić na siłę, klikając prawym przyciskiem myszy na zablokowany plik i wybierając opcję Close Open File (ostrzeżenie: użytkownik może stracić swoje zmiany).

9
9
9
2011-04-21 06:45:30 +0000

Spróbuj wyłączyć “Szczegóły” i “Podgląd” w Explorerze

Właśnie miałem ten problem, a artykuł w Bazie wiedzy MS nie był pomocny (powiedzieć innym użytkownikom, żeby zamknęli dokument? To jest wspólny podręcznik Excela, mają być otwierane przez wielu użytkowników!)

W każdym razie to, co rozwiązało nasz problem, to wyłączenie zakładki details w Explorerze (jest to pod Windows 7 - kliknij na Organise, gdzie pasek menu jest normalnie, następnie Layout, a następnie upewnij się, że Details jest nietknięty - a także Preview przez jego dźwięki)

Robiąc to natychmiast rozwiązał nasz problem. Wygląda na to, że z widoczną zakładką szczegółów trzyma plik otwarty zbyt długo, a aplikacje Office nie mają do niego wtedy dostępu. To również wyjaśnia, dlaczego ludzie mieli problemy z otwarciem dokumentów, które sami stworzyli i nikt inny ich nie używał.

8
8
8
2011-07-24 23:06:21 +0000

Spróbuj wyłączyć usługę indeksowania

Miałem to i rozwiązałem to wyłączając usługę indeksowania w Windows. Efekt był natychmiastowy, więc podejrzewam, że usługa indeksowania zablokowała się na danym pliku.

W XP, Wyłącz usługę indeksowania w ten sposób: kliknij przycisk Start, a następnie Wyszukaj. W otwartym oknie należy wybrać opcję Zmień preferencje (na dole po lewej stronie). Kliknij na przycisk “Bez usługi indeksowania”, na przycisk “Nie, nie włączaj usługi indeksowania” i OK.

Znalazłem problem pobierając handle.exe . handle.exe mówi, który program ma otwarty plik, a w moim przypadku okazał się być cidaemon.exe. Szybki google potwierdził, że jest to rzeczywisty indekser serwisu indeksującego Windows.

Dzięki Microsoft, kolejne 2 godziny wartości dodanej do mojego dnia.

2
2
2
2011-07-21 14:45:35 +0000

Wyskakująca końcówka wyświetlana przez eksploratora również powoduje problem (ten sam efekt co okienko szczegółów). Wyłączyć go w opcji Folder > Zakładka Widok

2
2
2
2012-02-10 00:02:15 +0000

Maybe incompatible office versions?

I’ve seen this error today, when another user genuinely did have the file open. Problem polegał na tym, że Excel mówił drugiemu użytkownikowi, że jest to “inny użytkownik”, a nie zgłaszał faktycznej nazwy pierwszego użytkownika, co utrudniało ustalenie, kto ma go otwartego.

Założyłem, że powinna to być nazwa w opcjach Office/Excel - jest ona ustawiona poprawnie dla obu użytkowników.

W naszym przypadku pierwszy użytkownik z otwartym plikiem jest w Excelu 2007; drugi użytkownik jest w Excelu 2010; być może istnieje pewna niekompatybilność, która powoduje, że drugi użytkownik w Excelu nie może uzyskać prawdziwej nazwy.

Update: install patch to fix name resolution

UPDATE 12 sept 2012: Load

to fix the incorrect names in the message.

1
1
1
2017-09-13 13:11:36 +0000

Use the Microsoft Flow Chart

There is an official Microsoft blogpost up. Ma nawet wykres przepływu.

1
1
1
2011-09-12 18:05:42 +0000

Oto co znalazłem w naszym otoczeniu. Wszyscy użytkownicy “My Documents” mapują się do udziału w sieci w naszej sieci SAN. Uruchomiliśmy serwer terminalowy z zainstalowanym pakietem Office, który wykorzystuje ten sam udział sieciowy w naszej sieci SAN. Jeśli użytkownik końcowy korzysta z produktu Office, a następnie nie wylogowuje się całkowicie, a raczej X wylogowuje się, plik jest wyświetlany jako zablokowany przez osobę, która zainstalowała pakiet Office na serwerze terminali (zaiste twoim).

Jeśli użytkownik końcowy zaloguje się z powrotem do odłączonej sesji serwera terminali i wyloguje się prawidłowo, aplikacja Office zostaje zamknięta, a plik odblokowany.

1
1
1
2011-07-25 13:50:28 +0000

Miałem dokładnie ten sam problem. Nie mogłem otworzyć pliku na udziale sieciowym do edycji. Ale żadna z sugestii nie pomogła.

Okazało się, że problem był następujący: Poprzednio komputer był używany i logowany przez lokalne konto. Po dołączeniu do AD, skopiowałem folder Application Data i Local Settings (na Windows XP) do profilu użytkownika AD. Po operacji odkryłem później, że Local Settings \Application Data \Microsoft Office nie miał uprawnień dla nowo utworzonego użytkownika i dlatego office prosił mnie z tym oknem dialogowym dla każdego pliku. Wcześniej próbowałem wyłączyć firewall/antivirus na komputerach hosta i klienckich, wyłączyć usługę indeksowania na maszynie hosta, ale żadne nie pomogło.

Więc ustawiłem odpowiednie uprawnienia dla folderu Office i wszystko teraz działa.

1
1
1
2011-02-15 17:25:46 +0000

Jeśli w Eksploratorze Windows 7 włączono okienko podglądu, pojawi się ten błąd. Wyłączenie okienka podglądu zadziałało na mnie.

0
0
0
2014-02-07 18:46:27 +0000

Dokładnie, istnieje program o nazwie Unlocker, który odblokowuje zablokowane pliki lub foldery.

Od wikipedia ,

Unlocker jest narzędziem, które może śledzić i odblokować zabezpieczenie blokady powszechnie używane w plikach w systemie Microsoft Windows. Jednak jego głównym zastosowaniem jest zakończenie procesów, które używają danego pliku, lub zmuszenie procesów do zaprzestania używania pliku, aby użytkownik mógł bezpiecznie usunąć, zmienić nazwę lub przenieść plik.

Od oficjalna strona ,

Ever had such an an denerwujący message given by Windows?

  • Cannot delete Folder: it is being used by another person or program.
  • Cannot delete file: Access is denied
  • There has been a sharing violation.
  • The source or destination file may be in use.
  • The file is in use by another program or user.
  • Make sure the disk is not full or write-protected and that the file is not currently in use.

Unlocker is the solution!

  1. Po prostu kliknij prawym przyciskiem myszy na folder lub plik i wybierz Unlocker
  2. Jeśli folder lub plik jest zablokowany, pojawi się okno z listą schowków
  3. Po prostu kliknij Odblokuj wszystko i gotowe!

Pamiętaj, że instalator jest dostarczany z oprogramowaniem OpenCandy, po prostu odznacz go podczas instalacji lub używania wersji przenośnej.

0
0
0
2018-08-30 11:59:53 +0000

Innym sposobem, jeśli masz dostęp do serwera plików jest użycie polecenia openfiles.exe. W moim przypadku Word powiedział, że zamykam plik, ale openfiles.exe pokazał, że to inny użytkownik. Jeżli częścią nazwy pliku byłaby “ urodziny”, użyłbyś tej komendy:

openfiles /query | findstr -i birthday