Що вгору!?!
Привіт. Мені подобається, коли хтось каже;
"[...] як це налагодити?"
Насправді у мене немає установки 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