Windows 8 втрачає параметри в меню «Відкрити з» після зміни асоціацій файлів


18

Коли я встановлюю програму для відкриття певного типу файлів за замовчуванням, вона працює (як Word 2013 для файлів PDF). Однак, коли я повертаю за замовчуванням до читача, я втрачаю Word як варіант, який я можу вибрати в open withпідменю.

Як змусити його приклеїтись?

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

Версія слова - 2013 рік.

Якщо це було не зрозуміло, я використовую RTM- версію (не попередній перегляд).


Ви спробували "Пов'язати тип файлу або протокол з програмою" на панелі керування через "Програми за замовчуванням"?
avirk

@avirk Припускаючи, що ви маєте на увазі просто встановити його за замовчуванням, це працює (але це не те, що йде не так). Зміна списку за замовчуванням видаляє Word як варіант
soandos

Думаю, варто було б його зняти.
avirk

Ви перевірили, що значення вставляється в реєстр на шляху HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.docx\OpenWithList. Повинен бути список програм, які ви асоціювали для .docx або будь-якого розширення, яке ви хочете перевірити.
avirk

@avirk Дуже дивно. Він є там (як і хром, який також не відображається у списку), але програма за замовчуванням для його відкриття (читач) не вказана
soandos

Відповіді:


4

Що вгору!?!

Привіт. Мені подобається, коли хтось каже;

"[...] як це налагодити?"

Насправді у мене немає установки Windows 8, і я також не грав з установкою Windows 8, тому я буду припускати, що є деякі принципові схожість з її попередниками. Я спробую виявити припущення, коли я їх роблю.

Виклик пострілів

Моя здогадка, виходячи з вашого опису проблеми, полягає в тому, що система не записує належних записів у реєстрі, щоб після запуску "відкрити" після того, як раніше було зроблено "відкрити з ...", ви побачите програму, яку ви вибраний останній раз

Я пройду вас через вашу проблему і докажу або спростую свої початкові здогадки. Якщо вам не потрібен весь мій багатослівний опис нижче, ви можете пропустити / сканувати вниз до розділу Recon, де ми починаємо намагатися розкрити проблему.

Швидкі виправлення

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

У інтерфейсі програм за замовчуванням на панелі керування можуть бути варіанти "скидання за замовчуванням" або повернення до попередньої версії. Ви можете розглянути ці різні варіанти, щоб побачити, чи вирішують вони вашу проблему. Зробіть це спочатку, тому що вони будуть найлегшими виправленнями. Якщо вони не працюють, слід перейти до наведених нижче варіантів.


Припущення

Це ті припущення, які я передбачаю. Якщо будь-яка з них не є базовою, то, будь ласка, дайте мені знати, і якщо це доведеться, я знайду час, щоб налаштувати інсталяцію Windows 8.

Реєстр

Я думаю, що найбільше припущення, яке я роблю, полягає в тому, що ОС все ще використовує реєстр, і в місцях, де я наводжу приклади, я припускаю, що макет / структура каталогу реєстру в Windows 8 теж схожа на попередників.

Cmd.exe

Особисто я часто віддаю перевагу командному рядку, тому, ймовірно, буду описувати кроки в контексті термінального сеансу. Я припускаю, що в Windows 8 все ще є cmd.exe ; Я був би дуже здивований, якби цього не сталося.

Редактор реєстру

Якщо є реєстр, то, ймовірно, є інструмент для перегляду / редагування реєстру. Я буду припускати, що назва інструментів графічного інтерфейсу та командного рядка така сама, як і у попередників.

Привілеї користувачів

Я вважаю, що способи викликати оболонки з підвищеними привілеями досить схожі на попередників ОС, що ви знатимете, що робити. Якщо я тут поза межами бази, просто попросіть мене докладно, і я зроблю все, що можу.

Люкс SysInternals

Я був би дуже розчарований, якби вони не були доступні в Windows 8. Я не можу повірити, що вони не будуть доступні, оскільки вони настільки основні для циклів розробника / КЯ, що проходять Microsoft та сторонні розробники.

WinDbg.exe, DDK та SDK

Я припускаю, що ви ще не встановили їх. Це чудово. Ми, мабуть, можемо вирішити це питання, не вимагаючи цих важких інструментів. Пройдіть через Recon розділ перший , і якщо вам потрібно (або просто хочете) , щоб йти глибше, то будемо говорити про ці інструменти.

Рекон

Завжди намагайтеся спочатку виконати своє завдання найпростішими можливими засобами. Починати з налагоджувача Windows було б надмірним для початкового пункту, і було б трохи складніше визначити відповідний фрагмент / послідовність подій.

Якщо ви ще не завантажили та не встановили пакет SysInternals Suite , тоді вам слід зробити це зараз. Принаймні, вам знадобляться Провідник процесів та Монітор процесів для перших спроб виявити те, що відбувається не так. Обидва ці інструменти є частиною набору, який ви можете завантажити у форматі * .zip, але якщо у вас слабке мережеве з'єднання, ви можете вибрати два інструменти окремо, щоб зробити це швидше.

Розпакуйте набір / інструменти у відповідне місце у вашій системі (переважно ваші особисті переваги). Якщо ви використовуєте утиліту для розпакування за замовчуванням, тоді вам потрібно буде видалити файл Zone, перш ніж розпакувати архів. Файл зони , як операційна система знає «цей файл був завантажений з Інтернету [...] працювати на свій страх і ризик [...] зніміть прапорець , щоб [...]». Я впевнений, що раніше ви бачили повідомлення, подібне до цього, у спливаючому вікні. У нижній лівій частині вікна спливаючого вікна, як правило, є невеликий прапорець, який запам'ятає ваше рішення вперед, якщо ви переключите його один раз.

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

Переконайтеся, що ви вилучили зонний файл із архіву * .zip, перш ніж розпаковувати його за допомогою інструмента Windows ZIP. Якщо ви не видалите його з файлу * .zip, утиліта ZIP позначатиме кожен розпакований файл зонним файлом, і тоді буде болісно отримувати спливаюче вікно для будь-якого бінарного файлу, який ви запустите в наборі.

Є два інструменти, з яких ми розпочнемо: * Провідник процесів (procexp.exe) * Монітор процесів (procmon.exe)

Ви можете посилатися на відповідний * .chm файл, якщо хочете дізнатися більше про них. Ми почнемо з Провідника процесів, і якщо ми не зможемо швидко визначити проблему, тоді ми перейдемо до Монітора процесів (який трохи більше задіяний для запуску), і якщо ми все ще не зможемо вирішити проблему, тоді ми поговоримо про витягування великих гармат. Справа в тому, що я часто знаходжу те, що мені потрібно знати на етапі реконструкції, і не потрібно запускати налагоджувач.

Передумови та розуміння

У реєстрі система зберігає відображення, що відносять розширення файлів до програм, які вміють поводитися з ними. Наприклад, ви можете використовувати інструменти командного рядка ftype та assoc для перегляду / маніпулювання відображеннями для розширень для додатків.

Щоб побачити тип файлу, пов'язаний з розширенням ".txt", виконайте наступну команду з терміналу.

$> assoc .txt
.txt=txtfile

Це вказує на те, що розширення файлу .txt присвоєно класу файлів типів файлів txtfile . Потім, щоб побачити додаток, пов'язаний з класом txtfile , виконайте команду

$> ftype txtfile
txtfile=%SystemRoot%\system32\notepad.exe %1

Ці інструменти просто читають налаштування реєстру для системи. Ви можете їх переглядати самостійно за допомогою інструмента, наприклад reg.exe, який ви б виконали з терміналу, або більшість людей віддають перевагу редактору реєстру GUI regedit.exe . У цьому місці ви побачите деякі розширення, класи файлів і асоціації програм, які ви просто шукаєте під вуликом HKEY_CLASSES_ROOT. Безпосередньо під цим вуликом ви повинні знайти ключ як для ".txt", так і для "txtfile" і, звичайно, набагато більше.

Ось ще кілька прикладів використання утиліт assoc та ftype .


Переконайтеся, що ви годуєте розширення до асоц . Я думаю, ви це вже знаєте, але щоб бути зрозумілими розширеннями файлів , це "крапка з наступними 3 або 4 символами", яка завершує ім'я файлу. Наприклад, application.exe , document.txt або presentaion.ppt. Асоціативна утиліта очікує від вас , щоб забезпечити «» і 3/4 символів як його параметр.

$> assoc .exe
.exe=exefile
$> assoc .txt
.txt=txtfile

Тип файлу є відокремленим та розрізненим від розширення . Кілька розширень файлів можна згрупувати в один тип файлу . Поміркуйте, як ".html" та ".htm" відобразити один і той же тип файлу; тобто "htmlfile". Наведений нижче приклад намагається продемонструвати цю точку далі.

$> assoc .html
.exe=htmlfile
$> assoc .htm
.txt=htmlfile
$> ftype htmlfile
htmlfile="C:\Program Files (x86)\Internet Explorer\iexplorer.exe" -nohome

Далі зауважте, що реєстр містить такі ключі під вуликом HKEY_CLASSES_ROOT.

  • HKCR.html
  • HKCR.htm
  • HKCR \ htmlfile

Якщо для вас є зручний спосіб завантаження / вкладення / спільного використання файлу txt, виконайте такі команди, і я перегляну результат, який вони створюють.

$> cd \somewhere\easy\for\you\to\find\
$> assoc > extension_associations.txt
$> ftype > filetype_handlers.txt

Тепер ви маєте змогу відкривати папки, в які ви записали ці файли, та ділитися ними. Наступні команди також повинні відкривати файли (якщо ви, здається, знайдете створені вами файли).

$> notepad \somewhere\easy\for\you\to\find\extension_associations.txt
$> notepad \somewhere\easy\for\you\to\find\filetype_handlers.txt

Якщо ви не можете поділитися зі мною цілими * .txt файлами, то принаймні запустіть ці дві команди і просто введіть їх результати в коментарі.

$> assoc .txt
.txt=textfile
$> ftype textfile
textfile="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"

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

Провідник процесів

TODO, якщо потрібно

Монітор процесів

TODO, якщо потрібно

Встановлення середовищ налагодження Windows


Три речі: 1) дякую за довгу відповідь. 2) Я думаю, що відбувається щось інше, як ftype каже, що з цим розширенням я нічого не пов'язаний. 3) Програма, з якою я хочу пов’язати, - це Word 2013, яка є сервісом, а не exe per se (або, якщо він є, я не маю уявлення, де це, менеджер завдань показує, що служба працює). Будь-які думки?
soandos

Без проблем. Переконайтеся, що ви годуєте розширення до асоц . Я думаю, ви це вже знаєте, але щоб бути зрозумілими розширеннями файлів , це "крапка з наступними 3 або 4 символами", яка завершує ім'я файлу. Наприклад, application.exe , document.txt або presentaion.ppt. Асоціативна утиліта очікує від вас , щоб забезпечити «» і 3/4 символів як його параметр. $> assoc .exe .exe = exefile $> assoc .txt
GuyHoozdis

ftype .txt дає "Тип файлу" .txt "не знайдено або з ним не пов'язана відкрита команда." наприклад
soandos

Передача розширення файлу в FTYPE утиліти неправильно . Знайдіть хвилину для перегляду, а фактично заздалегідь підготуйте себе, щоб покращити ваше розуміння ситуації, приклади команд, які я виписав у "ОНОВЛЕННІ" до початкової публікації. Після цього задайте собі це запитання "У чому різниця між типом файлу та розширенням файлу ? Якщо ви не знаєте, читайте мої приклади вдруге. Якщо це все ще не має сенсу, ми спробуємо інший підхід
GuyHoozdis

У Windows немає терміналу. Він має командний рядок, і команди не починаються з $, як це робиться в системах Unix.
Елмо

1

Редактор програм за замовчуванням може редагувати список "Відкрити за допомогою ..." у Windows 8:

File Type settings-> Change 'Open with' programs-> Виберіть тип файлу

редактор програм за замовчуванням відкрити зі списком

Додайте програму, яку ви хочете "приклеїти", і натисніть кнопку "Зберегти".

Примітка. У поточній версії тут відображаються звичайні додатки для настільних ПК, тому немає можливості додавати / видаляти додаток Metro. Але це все ж має вирішити ваше питання.


Ви не проти вставити скріншот перед цим? Я не можу знайти це діалогове вікно
soandos

@soandos - це гіперпосилання в лівому нижньому куті екрана налаштувань типу файлу
Factor Mystic

Я ідіот, я не побачив посилання для завантаження
soandos

Як додати слово 2013? Це сервіс, а не виконуваний файл
soandos

@soandos Він як і раніше встановлений на вашому жорсткому диску. Для мене Word встановлено наC:\Program Files\Microsoft Office 15\root\office15\winword.exe
Factor Mystic

0

Зробіть відкрити за допомогою -> Оберіть програму за замовчуванням . Коли відкриється вікно, зніміть прапорець "Використовувати цей додаток для всіх .pdf-файлів та виберіть Word для його відкриття. Якщо його немає в списку, скористайтеся посиланням" Шукайте іншу програму на цьому ПК "внизу список.

Щойно ви відкриєте файл PDF за допомогою Word, але не встановлюєте його як програму за замовчуванням, він повинен відображатися у контекстному меню "відкрити з" наступного разу, коли ви його використовуєте.

Введіть тут опис зображення


3
Це не так. Це моє запитання. Чому ні.
soandos

Ви використовуєте RTM W8? Ви уважно читали мої вказівки?
Моаб

RTM, і так. Я зробив ще одну програму за замовчуванням, потім відкрив її словом, потім подивився на відкриту з підменю. Ще не було там (я говорю про найближче меню, а не про "Вибрати меню за замовчуванням", не встановивши прапорець
soandos

Не впевнений, що не так, працює на моєму Windows 8 RTM. Ця інформація зберігається в реєстрі, швидше за все, записом MRU.
Моаб

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