Jak mogę otworzyć plik w Eksploratorze Windows jako plik tylko do odczytu?

10

Czy istnieje prosty sposób na otwarcie pliku jako tylko do odczytu z Eksploratora Windows?

Moje bezpośrednie zainteresowanie dotyczy pliku Microsoft Access. Przeprowadzam pewne kontrole poczytalności w starych bazach danych MS Access i widzę, że ich data jest automatycznie aktualizowana po ich otwarciu. Nie podoba mi się to, ponieważ wygląda na to, że wszystkie stare pliki zostały dzisiaj zmodyfikowane.

Pracuję z Windows XP.

Aktualizacja: Jak powiedział Yoda,

Nie. Spróbuj nie. Rób albo nie rób. Nie ma próby.

W moim przypadku było to „nie”. Skończyłem kopiowanie całego (dużego) drzewa folderów do MyDocuments, a następnie otwieranie stamtąd wszystkich baz danych.

Daniel Daranas
źródło
2
Czy istnieje powód, dla którego nie można po prostu dodać do pliku flagi tylko do odczytu? Kliknij prawym przyciskiem myszy, wybierz Właściwości, zaznacz pole Tylko do odczytu.
music2myear
@ music2myear Teraz (2 lata później;) Myślę, że masz rację, to było właściwe podejście.
Daniel Daranas,

Odpowiedzi:

7

  • Otwórz Eksploratora Windows.
  • Wybierz Opcje folderów z menu Widok. (W niektórych wersjach systemu Windows wybierasz Opcje z menu Widok lub Opcje folderów z menu Narzędzia). Windows wyświetla okno dialogowe Opcje folderów (lub zwykłe Opcje).
  • Upewnij się, że wybrana jest karta Typy plików. (Kliknij tutaj, aby zobaczyć pokrewny rysunek.) Na liście Zarejestrowanych typów plików zlokalizuj i wybierz Dokument Microsoft Word. Kliknij przycisk Edytuj. System Windows wyświetli okno dialogowe Edytuj typ pliku. (Kliknij tutaj, aby zobaczyć powiązaną figurę.)
  • Wybierz opcję Otwórz na liście Działania.
  • Kliknij Zaawansowane. Wyświetlone zostanie okno dialogowe Edytuj typ pliku.
  • Kliknij Otwórz w polu Działania.
  • Kliknij Edytuj. Pojawi się okno dialogowe Edycja.
  • Wybierz zawartość aplikacji używanej do wykonania akcji. (Kliknij tutaj, aby zobaczyć powiązaną figurę.)
  • Naciśnij CTRL + C. Spowoduje to skopiowanie zawartości aplikacji użytej do wykonania akcji.
  • Kliknij Anuluj.
  • Kliknij przycisk Nowy. Windows wyświetli okno dialogowe Nowa akcja.
  • W polu Akcja wprowadź nazwę, która ma się pojawiać w menu skrótów. Na przykład możesz wpisać Otwórz tylko do odczytu.
  • Ustaw punkt wstawiania w polu Aplikacja używana do wykonania akcji i naciśnij CTRL + V. Informacje skopiowane w kroku 8 są wklejane do ramki.
  • Zaznacz pole wyboru Użyj DDE. Okno dialogowe Nowa akcja zostanie rozwinięte.
  • W oknie komunikatu DDE wprowadź następujący tekst: [FileOpen ("" "% 1" ""). Tylko do odczytu]
  • W polu Aplikacja wpisz jedno słowo: WinWord.
  • W polu Temat wpisz jedno słowo: System.
  • Kliknij Zamknij lub OK, jeśli to konieczne, aby zamknąć wszystkie okna dialogowe.

  • admintech
    źródło
    Dzięki za twoją odpowiedź. Próbowałem go użyć, zmieniając WinWord na MsAccess. Po kliknięciu pliku prawym przyciskiem myszy i wybraniu mojej nowej akcji „Otwórz tylko do odczytu” pojawia się następujący komunikat: Microsoft Office Access nie może znaleźć makra „FileOpen („ ”„ K: \ MyLongishPath ... Wiadomość jest faktycznie przycięta).
    Daniel Daranas
    4
    To NIE wchodzi w „łatwy sposób”.
    Shadow Wizard is Ear For You
    24

    Miałem ten sam problem w systemie Windows 7. Powyższa odpowiedź nie działa dla W7, ponieważ zmienił się interfejs dla skojarzeń plików. Dobra wiadomość jest taka, że ​​Otwórz jako tylko do odczytu jest teraz prostszym procesem.

    Shift + kliknięcie prawym przyciskiem myszy -> Otwórz jako tylko do odczytu

    Cameron
    źródło
    4
    to nie rozwiązuje problemu, jednak użyłem kliknięcia prawym przyciskiem myszy, otwórz tylko do odczytu, msword nadal otwiera pliki NORMALNIE :(
    Luke
    12
    Dla tych, którzy przybyli tutaj przez Google, działa z wciśniętym klawiszem Shift i „Otwórz w widoku chronionym”. Otwarte tylko do odczytu wydaje się nic nie robić. Testowane w systemie Windows 7 / Office 2010
    Andrew Grothe
    1
    Próbowałem otworzyć plik programu Excel w pakiecie Office 2016 jako „tylko do odczytu”, co pozwoliło mi dokonać zmian i zapisać ... ups. „Widok chroniony” działał jednak zgodnie z oczekiwaniami.
    Jeff B
    4

    Inną opcją, jeśli otwierasz plik w programie pakietu Office, jest postępowanie zgodnie z instrukcjami MS .

    • Otwórz potrzebny program pakietu Office
    • Kliknij przycisk Office i otwórz
    • Przejdź do pliku, który chcesz otworzyć, i wybierz go
    • Na przycisku Otwórz u dołu kliknij strzałkę i wybierz „Otwórz jako tylko do odczytu”

    Próbowałem tego z programem Excel i faktycznie otworzyłem plik jako tylko do odczytu.

    Podczas korzystania z Shift + kliknięcie prawym przyciskiem myszy opcja „Otwórz jako tylko do odczytu” w Eksploratorze nie działała. Nie widzę opcji „Otwórz w widoku chronionym”.

    Cały mój powód otwierania pliku jako tylko do odczytu polega na tym, że inni mogą go edytować, gdy mam go otwarty, dzięki czemu plik tylko do odczytu nie będzie działać.

    Nie chcę też wykonywać 18 kroków, aby dodać akcję lub edytować rejestr (nawet nie jestem pewien, czy wolno mi pracować).

    Wiem, że technicznie nie jest to otwarcie z Eksploratora Windows, ale wiele osób (takich jak ja) przybywa tutaj z Google i chce otworzyć coś w programie pakietu Office.

    Nattgew
    źródło
    3

    Znaleziono w programie opcję tylko do odczytu , wykonałem następujące czynności, ale najwyraźniej zrobiłem coś złego. Daj mi znać, jeśli możesz to poprawić.

    W systemie Windows XP Explorer 8 - Wybrane narzędzia - Opcje folderów - Karta Typy plików - Wybrany dokument Microsoft Word - Kliknięty Zaawansowane [Pojawiło się pole Edytuj typ pliku] - W polu Działania zaznaczono jako tylko do odczytu - Kliknięto OK - Kliknięto Edytuj

    • Pole zatytułowane „Działanie edycyjne dla typu Microsoft Word Docu.… Zawierało następujące informacje:

      Działanie: Otwórz jako tylko do odczytu

      Aplikacja użyta do wykonania akcji: „C: \ Program Files \ Microsoft Office \ OFFICE11 \ WINWORD.EXE” / h / n / dde

      Komunikat DDE: [AppShow] [REM _DDE_ReadWriteOnSave] [FileOpen .Name = "% 1",. Revert = 0]

      Zastosowanie: WinWord

      Aplikacja DDE nie działa: [puste]

      Temat: System

    -Kliknął OK przez całą drogę.

    -Przejrzał do Eksploratora i kliknął prawym przyciskiem myszy dokument Word, opcja tylko do odczytu była teraz w menu, kliknęła go z następującymi wynikami:

    Error
    The command cannot be opened because a dialog box is open.  Click OK, and then close the dialog boxes to continue.
    
    Clicked ok
    
    Got second error
        Word experienced an error trying to open the file.
        Try these suggestions.
            *Check the file permissions for the document or drive.
            *Make sure there is sufficient memory or disk space.
            *Open the file with the text recovery converter.
            (F:\24th)
    

    -Kliknij Pokaż pomoc

    The file you tried to open was not found. It may be missing, in a different location, locked by another application, or unavailable due to file permissions. If you are sure the file exists but you cannot locate it using the Word File Open dialog, start Microsoft Windows Explorer and perform a search. If the search dialog returns a listing of your file, double-click on it to open it. If the file does not open, it is either corrupt, locked by another application, or is protected by file permissions.
    
    -Clicked OK
    -Filed opened, but not as read-only.
    
    -Tried another document, and this one opened immediately, but not as read-only.
    
    pungi
    źródło
    3

    Oto, co działało dla mnie w systemie Windows 7, po przeczytaniu tego i podobnych wątków:

    Dla słowa:

    • Edytuj klucze komendy HKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ OpenAsReadOnly \ tak, aby „% 1” w obu podcentrach zostało zastąpione przez / dde, jeśli jeszcze tego nie powiedział
    • Ponownie dla dokumentów Word2003: Edytuj polecenie HKEY_CLASSES_ROOT \ Word.Document.8 \ shell \ OpenAsReadOnly \ polecenie jak wyżej
    • Zaimportuj następujący plik reg lub porównaj z rejestrem:

      Windows Registry Editor Version 5.00
      
      [HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly\ddeexec]
      @="[AppShow][REM _DDE_ReadWriteOnSave][FileOpen .Name="%1",.ReadOnly=1]"
      
      [HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly\ddeexec\Application]
      @="WinWord"
      
      [HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly\ddeexec\IfExec]
      @=""
      
      [HKEY_CLASSES_ROOT\Word.Document.12\shell\OpenAsReadOnly\ddeexec\Topic]
      @="System"`
      
      [HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly\ddeexec]
      @="[AppShow][REM _DDE_ReadWriteOnSave][FileOpen .Name=\"%1\",.ReadOnly=1]"
      
      [HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly\ddeexec\Application]
      @="WinWord"
      
      [HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly\ddeexec\IfExec]
      @=""
      
      [HKEY_CLASSES_ROOT\Word.Document.8\shell\OpenAsReadOnly\ddeexec\Topic]
      @="System"`
      

    W przypadku programu Excel:

    • Podobnie jak słowo, upewnij się, że polecenia w HKEY_CLASSES_ROOT \ Excel.Sheet.12 i HKEY_CLASSES_ROOT \ Excel.Sheet.8 mają parametr / dde (tak było już w przypadku mnie)
    • Zaimportuj następujący plik reg lub porównaj z rejestrem:

      Windows Registry Editor Version 5.00
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec]
      @="[open("%1",,1)]"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec\application]
      @="Excel"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\ddeexec\topic]
      @="system"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec]
      @="[open("%1",,1)]"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec\application]
      @="Excel"
      
      [HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\OpenAsReadOnly\ddeexec\topic]
      @="system"
      

    Powinien działać podobnie dla innych typów pakietu Office, ale nie próbowałem tego.

    pracownik sieci
    źródło
    2

    Zamiast Shift + kliknięcie prawym przyciskiem myszy -> Otwórz jako tylko do odczytu, użyj Otwórz w widoku chronionym. Wydaje się, że robi to, co jest potrzebne i uniemożliwia edycję dokumentu. Powinno działać dla plików Word i Excel.

    Mike Smith
    źródło
    2
    czy rzeczywiście tego próbowałeś? jeśli nie, prawdopodobnie nie warto pisać jako odpowiedzi, szczególnie na pytanie z 2009 roku. FWIW prawdopodobnie bardziej prawdopodobne jest znalezienie odpowiedzi tutaj office.microsoft.com/en-gb/access-help/…
    James
    @James Link jest zepsuty ... również ta odpowiedź wydaje się być opublikowana w odpowiedzi na braki w innej odpowiedzi na to pytanie.
    Jeff B
    1

    Zgadzam się z music2myear , chyba że istnieją inni użytkownicy, którzy to zabronią, właściwym i najłatwiejszym sposobem byłoby:

    • kliknij folder prawym przyciskiem myszy
    • przejdź do nieruchomości
    • wybierz tylko do odczytu
    • Zastosuj do wszystkich podfolderów.
    Kalen Brown
    źródło
    -1

    Mój problem polega na tym, że opcja Shift + kliknięcie prawym przyciskiem myszy „Otwórz jako tylko do odczytu” nie działała.
    Wypróbowałem tutaj rozwiązanie do edycji rejestru dla systemu Windows 7:
    https://answers.microsoft.com/en-us/windows/forum/windows_7-files/files-not-opening-read-only/3a4242d4-bdfb-42a1-b6d2 -a70775588101? page = 1
    (Uwaga: odpowiedź w połączonym wątku również odwołuje się do tego pytania)

    Ale ostatecznie rozwiązałem ten problem, zmieniając domyślną wartość klucza
    (uwaga: w moim przypadku Excel.Sheet.12odpowiada xlsmplikom, prawdopodobnie będziesz musiał go zmienić dla innych typów plików.)
    HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\command
    Z
    "C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /h "%1"
    na
    "C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /r "%1"

    Wyjaśnienie

    Za tych docs The /hprzełącznik linii poleceń otwiera dokumenty Word tylko do odczytu (w SharePoint?), Ale za to Excel /r.

    Coś, czego nie spróbowałem

    Napraw pakiet MS Office za pomocą instalatora.

    Aktualizacja 2020-01-17

    Po ponownej instalacji pakietu MS Office te klucze rejestru zostały zresetowane. Jak się okazuje, moja pierwotna odpowiedź pominęła ważny krok!
    Zgodnie z odpowiedzią , o której wspominałem pierwotnie:

    W kluczu ddeexec musisz zmienić wartość domyślną na: [open("%1",,1)]

    W trakcie dokonywania aktualizacji rejestru, znalazłem narzędzie o nazwie RegScanner że wszystko jest tak wiele łatwiej znaleźć klucze rejestru.
    Oto ustawienia wyszukiwania, których użyłem (zrzut ekranu wyszukiwania) :

    • Znajdź ciąg: Excel.*OpenAsReadOnly\\command
    • Pasujący: Registry item contains the specified regular expression
    • Patrzeć na: Keys
    • Sprawdź Scan the following base keys:i wybierz:HKEY_CLASSES_ROOT

    Możesz dwukrotnie kliknąć każdy wynik wyszukiwania, aby przejść do tego klucza w regedit.

    Terry Davis
    źródło