Як я можу відкрити файл як лише для читання з Windows Explorer?


10

Чи є простий спосіб відкрити файл у режимі Windows Explorer лише для читання?

Моя безпосередня зацікавленість - у файлі Microsoft Access. Я роблю деякі перевірки стану безпеки в старих базах даних MS Access і бачу, що дата їх оновлення автоматично оновлюється, коли я їх відкриваю. Мені це не подобається, оскільки це виглядатиме так, як усі старі файли були змінені сьогодні.

Я працюю з Windows XP.

Оновлення: Як сказав Йода,

Ні. Спробуйте не. Робити ... чи ні. Немає спроб.

У моєму випадку це було "не робити". Я закінчила копіювання всього (великого) дерева папок у MyDocuments, а потім відкрила звідти всі бази даних.


2
Чи є причина, що ви не можете просто додати прапор, доступний лише для читання? Клацніть правою кнопкою миші, виберіть Властивості, поставте прапорець лише для читання.
music2myear

@ music2myear Зараз (2 роки потому;) Я думаю, ви праві, це був правильний підхід.
Даніель Даранас

Відповіді:


7

  • Відкрийте Провідник Windows.
  • Виберіть «Параметри папки» в меню «Вид». (У деяких версіях Windows ви вибираєте «Параметри» в меню «Перегляд» або «Параметри папки» в меню «Інструменти»).
  • Переконайтесь, що вибрана вкладка Типи файлів. (Клацніть тут, щоб побачити пов'язану фігуру.) У списку зареєстрованих типів файлів знайдіть і виберіть Microsoft Word Document. Натисніть на кнопку Правка. Windows відображає діалогове вікно «Редагувати тип файлу». (Клацніть тут, щоб побачити пов'язану фігуру.)
  • Виберіть опцію "Відкрити" у списку "Дії".
  • Клацніть на Розширений. З'явиться діалогове вікно "Редагувати тип файлу".
  • Клацніть на Відкрити в полі "Дії".
  • Натисніть Редагувати. З'явиться діалогове вікно "Редагування дій".
  • Виберіть вміст програми, використовуваної для виконання дій. (Клацніть тут, щоб побачити пов'язану фігуру.)
  • Натисніть CTRL + C. Це копіює вміст програми, використовуваної для виконання дій.
  • Клацніть Скасувати.
  • Натисніть кнопку Створити. Windows відображає діалогове вікно "Нова дія".
  • У полі Дія введіть ім'я, яке потрібно відобразити в ярликовому меню. Наприклад, ви можете набрати Open-Only Read.
  • Помістіть точку вставки у вікні Додаток, який використовується для виконання дій, і натисніть CTRL + V. Інформація, яку ви скопіювали на кроці 8, вставляється у поле.
  • Установіть прапорець Використовувати DDE. Діалогове вікно "Нова дія" розширюється.
  • У поле Повідомлення DDE введіть такий текст: [FileOpen ("" "% 1" ""),. ReadOnly]
  • У полі Application введіть це єдине слово: WinWord.
  • У полі Тема введіть це єдине слово: Система.
  • Клацніть Закрити або ОК, якщо потрібно, щоб закрити всі діалогові вікна.


  • Дякую за Вашу відповідь. Я спробував використовувати його, змінивши WinWord на MsAccess. Після клацання правою кнопкою миші на файлі та вибору моєї нової дії "Відкрити лише для читання" з'являється таке повідомлення: Microsoft Office Access не може знайти макрос "FileOpen (" "" K: \ MyLongishPath ... Повідомлення фактично оброблене).
    Даніель Даранас

    4
    Це НЕ підпадає під "простий спосіб".
    Shadow Wizard - це вухо для вас

    24

    У мене була така ж проблема в Windows 7. Вищенаведена відповідь не працює для W7, оскільки інтерфейс асоціацій файлів змінився. Хороша новина полягає в тому, що зараз відкрити лише для читання - це простіший процес.

    Shift + клацніть правою кнопкою миші -> Відкрити як лише для читання


    4
    це не вирішує проблему, однак я використав правою кнопкою миші, відкрити лише для читання, msword все ще відкриває файли НОРМАЛЬНО :(
    Лука

    12
    FYI, для тих, хто потрапив сюди через Google, працює клацніть правою кнопкою миші та працює "Відкрити в захищеному вигляді". Відкрите як прочитане, здається, нічого не робить. Тестовано в Windows 7 / Office 2010
    Andrew Grothe

    1
    Я спробував відкрити файл Excel в Office 2016 як "лише для читання", і це дозволило мені змінити і зберегти ... ой. "Захищений вигляд" працював, як і очікувалося.
    Джефф Б

    4

    Інший варіант, якщо ви відкриваєте файл в програмі Office, - це дотримуватися інструкцій MS .

    • Відкрийте потрібну вам програму Office
    • Натисніть кнопку Office та відкрийте
    • Перейдіть до файлу, який ви хочете відкрити, і виберіть його
    • Натисніть кнопку Відкрити внизу, клацніть стрілку і виберіть "Відкрити як лише для читання"

    Я спробував це з Excel, і він фактично відкрив файл лише для читання.

    Під час використання Shift + клацання правою кнопкою миші параметр "Відкрити як лише читання" в Провіднику, здається, не впливає. Я не бачу опції "Відкрити в захищеному вигляді".

    Моя вся причина для відкриття файлу як лише для читання - це те, що інші можуть редагувати його, поки я відкриваю його, тому зробити файл лише для читання не вийде.

    Я також не хочу пройти 18 кроків, щоб додати дію чи редагувати реєстр (навіть не впевнений, що мені дозволено працювати).

    Я знаю, що це технічно не відкриває його з Windows Explorer, але багато людей (як я) потрапляють сюди від Google і хочуть щось відкрити в програмі Office.


    3

    Знайшов варіант для читання лише в програмі, зробив наступне, але, мабуть, зробив щось не так. Будь ласка, дайте мені знати, чи можете ви виправити.

    У Windows XP, Провідник 8 -Selected Інструменти - Властивості папки - Типи файлів Вкладка -Selected Microsoft Word Document -Clicked на Advanced [Редагувати Тип файл вікно придумало] -В Дії прапорця відкрито тільки для читання -Clicked OK -Clicked Edit

    • У вікні "Дія редагування типу Microsoft Word Docu. ... міститься така інформація:

      Дія: відкрити як лише для читання

      Додаток, який використовується для виконання дій: "C: \ Файли програми \ Microsoft Office \ OFFICE11 \ WINWORD.EXE" / h / n / dde

      Повідомлення DDE: [AppShow] [REM _DDE_ReadWriteOnSave] [FileOpen .Name = "% 1", повернути = 0]

      Застосування: WinWord

      Додаток DDE не працює: [blank]

      Тема: Система

    -Щоб натиснути все добре .

    -Пійшов до Провідника і клацнув правою кнопкою миші на документі Word, у меню тепер був параметр лише для читання , натиснув на нього з такими результатами:

    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)
    

    -Клікнути Показати довідку

    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.
    

    3

    Це те, що працювало для мене в Windows 7, прочитавши цю та подібні теми:

    Для Word:

    • Відредагуйте свої HKEY_CLASSES_ROOT \ Word.Document.12 \ shell \ OpenAsReadOnly \ командні клавіші таким чином, щоб "% 1" в обох підрядниках було замінено на / dde, якщо він ще не сказав так
    • Знову ж таки для документів Word2003: редагуйте команду HKEY_CLASSES_ROOT \ Word.Document.8 \ shell \ OpenAsReadOnly \, як вище
    • Імпортуйте такий файл reg або порівняйте зі своїм реєстром:

      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"`
      

    Для Excel:

    • Як слово, переконайтесь, що команди під HKEY_CLASSES_ROOT \ Excel.Sheet.12 та HKEY_CLASSES_ROOT \ Excel.Sheet.8 мають параметр / dde (це вже було для мене)
    • Імпортуйте такий файл reg або порівняйте зі своїм реєстром:

      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"
      

    Це має працювати аналогічно для інших типів Office, але я цього не намагався.


    2

    Замість Shift + клацніть правою кнопкою миші -> Відкрити як лише читання, використовуйте Open у захищеному представленні. Здається, робити все, що потрібно, і перешкоджає редагуванню документа. Він повинен працювати для файлів Word і Excel.


    2
    ви насправді спробували це? якщо ні, напевно, не варто розміщувати відповідь, особливо на запитання 2009 року. FWIW відповідь, ймовірно, можна знайти тут office.microsoft.com/en-gb/access-help/…
    Джеймс

    @James Посилання розірвано ... також ця відповідь, здається, розміщена у відповідь на недоліки в іншій відповіді на це питання.
    Джефф Б

    1

    Я погоджуюся з музикою2 року , якщо немає інших користувачів, які забороняють це, правильним і найпростішим способом було б:

    • клацніть правою кнопкою миші на папці
    • перейти до властивостей
    • вибрати лише читання
    • Застосувати до всіх підпапок.

    -1

    Моя проблема полягає в тому, що параметр shift + клацнути правою кнопкою миші "Відкрити як лише читання" не працює.
    Я спробував рішення для редагування реєстру тут для 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
    (Примітка: відповідь у пов'язаній темі також посилається на це питання)

    Але я закінчив вирішити це, змінивши значення за замовчуванням ключа
    (Примітка: Excel.Sheet.12відповідає xlsmфайлам у моєму випадку, ймовірно, вам доведеться змінити його для інших типів файлів.)
    HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\OpenAsReadOnly\command
    З
    "C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /h "%1"
    на
    "C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /r "%1"

    Пояснення

    Згідно з документами , /hперемикач командного рядка відкриває текстові документи лише для читання (у спільній точці?), Але для excel це /r.

    Щось я не пробував

    Відремонтуйте MS Office за допомогою інсталятора.

    Оновлення 2020-01-17

    Після перевстановлення MS Office ці ключі реєстру були скинуті. Як виявляється, моя оригінальна відповідь опустила важливий крок!
    За відповідь, яку я спочатку згадував:

    У ключі ddeexec вам потрібно змінити значення за замовчуванням на: [open("%1",,1)]

    У процесі внесення змін в реєстрі, я знайшов інструмент під назвою RegScanner , який зробив це так набагато простіше знайти ключі реєстру.
    Ось налаштування пошуку, які я використав (скріншот пошуку) :

    • Знайти рядок: Excel.*OpenAsReadOnly\\command
    • Відповідність: Registry item contains the specified regular expression
    • Подивись на: Keys
    • Перевірте Scan the following base keys:та виберіть:HKEY_CLASSES_ROOT

    Ви можете двічі клацнути на кожному результаті пошуку, щоб перейти до цієї клавіші в regedit.

    Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
    Licensed under cc by-sa 3.0 with attribution required.