Добрый вечер, я диспетчер... В общем, недавно у меня произошла ошибка 0xc0000022 на запуск программы wt.exe из утилиты "Выполнить" или "run" и также это происходило если запускать wt.exe из WindowsTerminal
То есть если запускать WindowsTerminal по ярлыку, или приложению, которое находится в "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe", или через обычный powershell/cmd, то все нормально...
Ещё была такая особенность, если запустить cmd именно из WindowsTerminal и проверить пути командой "where wt", то, непонятно откуда, появлялся путь до файла "C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.10.2714.0_x64__8wekyb3d8bbwe\wt.exe", хотя в переменных средах он прописан не был
Но в обычной cmd все норм
Теперь к решениям
В конце статьи есть ссылки на другие статьи, вопросы, посты, которые тоже могут касаться этой ошибки
1. Перейти по этой ссылке
https://www.fonetips.com/ru/error-0xc0000022/
Там есть пару решений, которые реально могут помочь, не разбираясь досконально в проблеме ( чуть раньше у меня была такая же ошибка, и помогло sfc /scannow ), но сейчас мне пришлось заморочится
2. Переустановить винду нахрен
Да, это тоже можно сделать, возможно я бы так сделал ( ибо комп у меня довольно быстрый и потратил бы вдвое меньше времени, но я не хотел потерять некоторые файлы )
3. А вот тут мои решения
3.1 Просто создать ярлык от WindowsTerminal
Создаем ярлык приложения WindowsTerminal
запускаем "Выполнить" ( Win + R )
и вводим там "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\"
Потом находим wt.exe, нажимаем на него правой кнопкой мыши и там "создать ярлык"
Потом переименовываем его ( любое название, кроме wt ), переходим Пуск > Параметры > в поиске "Найти Параметр" ввести "Изменение системных переменных среды" и Нажать на "Изменение системных переменных среды", клацаете снизу слева "Переменные среды"
Появится окно с параметрами, в разделе "системные переменные" снизу кликаем 2 раза на переменную "PATHEXT", добавляем в конец значения ";.LNK" и ОК
Потом кликаем 2 раза на переменную "Path", и добавляем в конец полный путь к ярлыку, у меня "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wte.lnk" и нажимаем ОК
И все, наслаждаться такой, кастыльной работой, пока не сделают норм обновление и все не станет заново нормально работать без костылей...
3.2 Создать доп файл, который будет запускать основной
Создаем файл, например. wte.bat, и пишем в нем:
@echo off
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe %*
переходим Пуск > Параметры > в поиске "Найти Параметр" ввести "Изменение системных переменных среды" и Нажать на "Изменение системных переменных среды", клацаете снизу слева "Переменные среды"
Потом кликаем 2 раза на переменную "Path", и добавляем в конец полный путь к файлу, у меня "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wte.bat" и нажимаем ОК
И делать вид что все нормально XD
3.3 Разобраться в проблеме конкретненько
Сначала я, естественно запустил прогу ProcessorExplorer, посмотрел что происходит при запуске проги wt из утилиты, ничего не понял и закрыл её
Следующим делом я запустил прогу ProcessorMonitor, расставил фильтры для просмотра чисто за процессом wt.exe и долго тупил. Допер, что ошибка заключается в том, что у меня нехватает записей в реестре для запуска проги по некоторым путям, и я в душе не чаю что мне туда записывать и как лучше изменять
Но я нашел решение, чтобы было проще я просто поменял впринципе запись реестра, куда в самом начале обращается эта команда ( предварительно сделал backup реестра )
Так, запускаем "Выполнить" ( Win + R )
B вводим "regedit"
Потом создаем backup и сохраняем его ( в случае, если что-то пойдет не так, просто запустите этот файл, который экспортировали и реестр восстановится )
После переходим по ссылке в реестре "HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\wt.exe", которое было указано в ProcessMonitor.
И меняем значение переменных на "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe" и "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps"
Итог
И всё! После этого у меня запустился wt.exe ( имейте в виду, что в данном случае я не исправил ошибку, а тоже сделал костыль, который как-то все-таки работает )
Ссылки
Ссылки с ошибками ( Все на Английском ):
Ссылка на ошибку, которая похожа на мою ( суть в том, что в моем случае, нужно было править другой путь ):
Ссылки на проги:
- ProcessMonitor -- https://docs.microsoft.com/en-us/sysinternals/downloads/procmon#download