Dokument Microsoft Office jest „zablokowany do edycji przez„ innego użytkownika ””

36

Kilku moich użytkowników korzysta z różnych arkuszy kalkulacyjnych Excel 2007 i wychodzi z nich przez cały dzień. Jedna z nich informuje, że „w 50% przypadków” próbuje otworzyć arkusz kalkulacyjny z serwera plików, pojawia się komunikat informujący:

Plik foo.xlsx jest zablokowany do edycji

przez „innego użytkownika”.

Otwórz „Tylko do odczytu” lub kliknij „Powiadom”, aby otworzyć tylko do odczytu i otrzymywać powiadomienia,
gdy dokument nie będzie już używany.

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

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

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

Wszelkie wskazówki, jak rozwiązać ten problem i sprawić, by dni moich użytkowników płynęły lepiej?

Chris
źródło
Możesz uzyskać więcej / lepsze odpowiedzi na błąd serwera.
Travis Northcutt
6
Kilka dni temu opublikowałem podobne podstawowe pytanie dotyczące błędu serwera i zostało przeniesione tutaj. Utknąłem w szarym obszarze między tymi dwiema stronami.
Chris

Odpowiedzi:

30

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 spełniony jest co najmniej jeden z następujących warunków:

  • Program Word poprzednio został zamknięty nieprawidłowo, dlatego nie usunął pliku właściciela. -lub-
  • Druga instancja programu Word działa w tle, a dokument jest już otwarty. -lub-
  • Dokument jest udostępniany przez sieć, a inny użytkownik go otworzył.

Z mojego osobistego doświadczenia wynika, że ​​kombinacja pierwszego i trzeciego punktu powyżej może dość często odtwarzać ten błąd.

Przyczyną są pliki tymczasowe, pozostawione obok oryginalnego pliku w sieci (zwłaszcza jeśli plik jest duży, kopiuje-wkleja DUŻO lub jest otwarty przez cały dzień).

Aby rozwiązać ten problem, najpierw sprawdź, czy inny użytkownik w sieci nie ma otwartego dokumentu. Jeśli dokument jest w użyciu, otwórz dokument jako tylko do odczytu. Jeśli nie jest używany, zamknij wszystkie wystąpienia programu Word, a następnie usuń plik właściciela. Aby to zrobić, wykonaj następujące kroki.

UWAGA: Ponieważ istnieje kilka wersji systemu Microsoft Windows, poniższe kroki mogą wyglądać inaczej na różnych komputerach. Jeśli tak, zapoznaj się z dokumentacją produktu, aby wykonać te czynności.

  1. Zamknij wszystkie wystąpienia programu Word. Aby to zrobić, wykonaj następujące kroki: 1. Zapisz całą swoją pracę, a następnie zamknij wszystkie programy. 2. Naciśnij CTRL + ALT + DELETE, aby otworzyć okno dialogowe Zabezpieczenia systemu Windows. 3. Kliknij Menedżer zadań, a następnie kliknij kartę Procesy. 4. Kliknij Winword.exe, a następnie kliknij Zakończ proces. 5. W oknie dialogowym Ostrzeżenie Menedżera zadań kliknij Tak. Jeśli pojawi się komunikat informujący, że program nie odpowiada, kliknij przycisk Zakończ teraz. 6. Powtórz kroki di e dla każdego wystąpienia Winword.exe. 7. W menu Plik kliknij polecenie Zamknij Menedżera zadań.
  2. Uruchom Eksploratora Windows, a następnie przejdź do folderu zawierającego plik dokumentu, który próbowałeś otworzyć po otrzymaniu komunikatu o błędzie.
  3. Usuń plik właściciela.

    Plik właściciela znajduje się w tym samym folderze, co dokument, który próbujesz otworzyć. Nazwa pliku właściciela ma następującą konwencję: Zaczyna się od tyldy (~), po której następuje znak dolara ($), a następnie reszta nazwy pliku dokumentu. Rozszerzenie nazwy pliku to .doc. Na przykład plik właściciela dla Document.doc nazywa się ~ $ cument.doc.

  4. Uruchom program Word. Jeśli program Word zapyta, czy chcesz załadować zmiany wprowadzone w szablonie globalnym czy normalnym, kliknij przycisk Nie.
  5. Otwórz swój dokument.

Dodatkowa uwaga dla dokumentów udostępnianych przez sieć:

Jeśli istnieje wiele osób, które mogą edytować dokument, czasem może być trudno ustalić, kto może otworzyć dokument. Jak pokazano w TechTalkMadness , najlepszym sposobem na znalezienie odpowiedzi jest użycie programu Computer Management w systemie, który obsługuje udostępniony plik.

Przejdź do, Computer Management -> System Tools -> Shared Folders -> Open Filesaby dowiedzieć się, kto ma zablokowany dokument. Jeśli nie można skontaktować się z użytkownikiem w celu odłączenia się, możesz to zrobić, klikając prawym przyciskiem myszy zablokowany plik i wybierając polecenie Zamknij otwarty plik (ostrzeżenie: użytkownik może utracić zmiany).

Użyj Zarządzania komputerem -> Narzędzia systemowe -> Foldery udostępnione -> Otwórz pliki, aby dowiedzieć się, kto zablokował dokument

Matt „Trouble” Esse
źródło
1
Przeczytałem ten artykuł KB. Moi użytkownicy przysięgają, że tak nie jest, ale zamierzam je oglądać w ciągu najbliższych kilku dni i sprawdzić, czy to możliwe.
Chris
Bugger, to był problem, w którym pracuję dla szczególnie pedantycznej osoby, która całkowicie zmieniła melodię (obsypywanie techniki komputerowej czekoladkami itp.), Kiedy to naprawiło jej problem. Poproszę tutaj również o inne rozwiązania!
Matt „Trouble” Esse
6
Gdzie jest część tej odpowiedzi, która poprawia przepływ użytkowników?
kmarsh
2
Computer Management -> System Tools -> Shared Folders -> Open Filesdziękuję @ Matt'Trouble'Esse dokładnie to, czego potrzebuję
ctwheels
Co jeśli po usunięciu pliku właściciela problem nadal występuje?
GeneCode
9

Spróbuj wyłączyć „Szczegóły” i „Podgląd” w Eksploratorze

Właśnie miałem ten problem i artykuł z bazy wiedzy MS nie pomógł (powiedzieć innym użytkownikom, aby zamknęli dokument? To jest udostępniony skoroszyt programu Excel, powinny być otwarte przez wielu użytkowników!)

W każdym razie rozwiązaliśmy nasz problem, wyłączając kartę szczegółów w Eksploratorze (pod Windows 7 - kliknij Organisetam, gdzie normalnie jest pasek menu, a Layoutnastępnie upewnij się, że nie Detailsjest zaznaczony - a także Previewdźwiękami).

Zrobienie tego natychmiast rozwiązało nasz problem. Wygląda na to, że przy widocznej karcie szczegółów utrzymuje plik zbyt długo otwarty, a aplikacje pakietu Office nie mogą uzyskać do niego dostępu. To wyjaśnia również, dlaczego ludzie mieli problemy z otwieraniem dokumentów, które sami stworzyli i nikt inny ich nie używał.

Malvineous
źródło
Dziękuję Ci!!!! To całkowicie rozwiązało problem, który miałem z tym na zawsze! Excel mówi, że plik jest zablokowany przez „innego użytkownika”, gdy jestem w nim jedynym - przejdź do innego katalogu, a problem zniknie!
FreeMan
8

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

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

W systemie XP wyłącz usługę indeksowania w następujący sposób: kliknij przycisk Start, a następnie Wyszukaj. W oknie, które zostanie otwarte, wybierz Zmień preferencje (lewy dolny róg). Kliknij „Bez usługi indeksowania”, przycisk radiowy „Nie, nie włączaj usługi indeksowania” i OK.

Znalazłem problem, pobierając handle.exe. handle.exemówi ci, który program ma otwarty plik, aw moim przypadku tak się stało cidaemon.exe. Szybkie google potwierdziło, że jest to rzeczywisty indeksator usługi indeksowania systemu Windows.

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

graham
źródło
2

Wyskakująca wskazówka wyświetlana przez eksploratora powoduje również problem (taki sam efekt jak okienko szczegółów). Wyłącz to w Opcje folderów> karta Widok

gsandorx
źródło
2

Może niekompatybilne wersje biurowe?

Widziałem ten błąd dzisiaj, gdy inny użytkownik rzeczywiście nie ma otwarty plik. Problem polegał na tym, że Excel powiedział drugiemu użytkownikowi, że jest to „inny użytkownik”, zamiast zgłaszać faktyczną nazwę pierwszego użytkownika, co utrudnia ustalenie, kto go ma.

Zakładam, że powinna to być nazwa w opcjach Office / Excel - jest ustawiona poprawnie dla obu użytkowników.

W naszym przypadku pierwszym użytkownikiem z otwartym plikiem jest program Excel 2007; drugi użytkownik korzysta z Excela 2010; być może istnieje pewna niezgodność, która powoduje, że Excel drugiego użytkownika nie może uzyskać prawdziwej nazwy.

Aktualizacja: zainstaluj poprawkę, aby naprawić rozwiązywanie nazw

AKTUALIZACJA 12 września 2012: Załaduj

  • KB2598133 dla pakietu Office 2007 lub
  • KB2598143 dla pakietu Office 2010 (różne pakiety dla 32 i 64 bitów!)

naprawić niepoprawne nazwy w wiadomości.

Daniel Bowen
źródło
1

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

Okazało się, że problem był następujący: Wcześniej komputer był używany i zalogowany przez konto lokalne. Po dołączeniu do AD skopiowałem folder Dane aplikacji i Ustawienia lokalne (w systemie Windows XP) do profilu użytkownika AD. Po operacji później odkryłem, że Ustawienia lokalne \ Dane aplikacji \ Microsoft \ Office nie miały uprawnień dla nowo utworzonego użytkownika, dlatego biuro monitowało mnie o to okno dialogowe dla każdego pliku. Wcześniej próbowałem wyłączyć zaporę / program antywirusowy na komputerze hosta i kliencie, wyłączając usługę indeksowania na komputerze hosta, ale żadna nie pomogła.

Ustawiłem odpowiednie uprawnienia do folderu Office i wszystko teraz działa.

Janis Veinbergs
źródło
1

Jeśli masz włączone okienko podglądu w Eksploratorze Windows 7, pojawi się ten błąd. Wyłączenie okienka podglądu działało dla mnie.

Les
źródło
1

Oto, co znalazłem w naszym środowisku. Wszyscy użytkownicy „Moje dokumenty” mapują udział sieciowy w naszej sieci SAN. Obsługujemy serwer terminali z zainstalowanym pakietem Office, który wykorzystuje ten sam udział sieciowy w naszej sieci SAN. Jeśli użytkownik końcowy korzysta z produktu pakietu Office, a następnie nie wylogowuje się całkowicie, a zamiast tego wylogowuje się, plik jest wyświetlany jako zablokowany przez osobę, która zainstalowała pakiet Office na serwerze terminali (naprawdę).

Jeśli użytkownik końcowy zaloguje się ponownie do rozłączonej sesji serwera terminali i wyloguje się poprawnie, aplikacja Office zostanie następnie zamknięta, a plik odblokowany.

Luke1_28
źródło
1

Użyj schematu przepływu Microsoft

Istnieje oficjalny blog Microsoft. Ma nawet schemat blokowy.

Główne punkty to:

  • Zaktualizuj system Windows
  • Zaktualizuj pakiet Office
  • Wyłącz Details PaneiPreview Pane
  • Skonfiguruj ustawienia rejestru OpLocks na kliencie i uruchom ponownie klienta.
  • Zatrzymaj usługi firm innych niż Microsoft
StackzOfZtuff
źródło
To wygląda naprawdę przydatne! Mam nadzieję, że może pomóc innym w przyszłości.
Chris
0

Właśnie istnieje program o nazwie Unlocker, który odblokowuje zablokowane pliki lub foldery.

Z wikipedii ,

Unlocker to narzędzie, które może śledzić i odblokowywać zabezpieczenia blokujące powszechnie stosowane w plikach w systemie Microsoft Windows. Jednak jego głównym zastosowaniem jest zakończenie procesów korzystających z określonego pliku lub wymuszenie zaprzestania korzystania z pliku, aby użytkownik mógł bezpiecznie usunąć, zmienić nazwę lub przenieść plik.

Z oficjalnej strony ,

Czy kiedykolwiek miałeś tak irytującą wiadomość od Windows?

  • Nie można usunąć folderu: jest używany przez inną osobę lub program.
  • Nie można usunąć pliku: Odmowa dostępu
  • Nastąpiło naruszenie zasad udostępniania.
  • Plik źródłowy lub docelowy może być w użyciu.
  • Plik jest używany przez inny program lub użytkownika.
  • Upewnij się, że dysk nie jest pełny lub chroniony przed zapisem i że plik nie jest aktualnie używany.

Unlocker to rozwiązanie!

  1. Wystarczy kliknąć folder lub plik prawym przyciskiem myszy i wybrać Unlocker
  2. Jeśli folder lub plik jest zablokowany, pojawi się okno szafek
  3. Po prostu kliknij Odblokuj wszystko i gotowe!

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

Oriol
źródło
0

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

openfiles /query | findstr -i birthday
KERR
źródło