Найти тему
What is

wt.exe error/ошибка 0xc0000022

Оглавление

Добрый вечер, я диспетчер... В общем, недавно у меня произошла ошибка 0xc0000022 на запуск программы wt.exe из утилиты "Выполнить" или "run" и также это происходило если запускать wt.exe из WindowsTerminal

error
error
error2
error2

То есть если запускать 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", хотя в переменных средах он прописан не был

paths
paths

Но в обычной cmd все норм

paths2
paths2

Теперь к решениям

В конце статьи есть ссылки на другие статьи, вопросы, посты, которые тоже могут касаться этой ошибки

1. Перейти по этой ссылке

https://www.fonetips.com/ru/error-0xc0000022/

Там есть пару решений, которые реально могут помочь, не разбираясь досконально в проблеме ( чуть раньше у меня была такая же ошибка, и помогло sfc /scannow ), но сейчас мне пришлось заморочится

2. Переустановить винду нахрен

Да, это тоже можно сделать, возможно я бы так сделал ( ибо комп у меня довольно быстрый и потратил бы вдвое меньше времени, но я не хотел потерять некоторые файлы )

3. А вот тут мои решения

3.1 Просто создать ярлык от WindowsTerminal

Создаем ярлык приложения WindowsTerminal

createLnk
createLnk
createLnk2
createLnk2

запускаем "Выполнить" ( Win + R )

run
run

и вводим там "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\"

runTextProfile
runTextProfile

Потом находим wt.exe, нажимаем на него правой кнопкой мыши и там "создать ярлык"

createLnk3
createLnk3

Потом переименовываем его ( любое название, кроме wt ), переходим Пуск > Параметры > в поиске "Найти Параметр" ввести "Изменение системных переменных среды" и Нажать на "Изменение системных переменных среды", клацаете снизу слева "Переменные среды"

-10
-11

Появится окно с параметрами, в разделе "системные переменные" снизу кликаем 2 раза на переменную "PATHEXT", добавляем в конец значения ";.LNK" и ОК

-12
-13
-14

Потом кликаем 2 раза на переменную "Path", и добавляем в конец полный путь к ярлыку, у меня "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wte.lnk" и нажимаем ОК

-15
-16
-17
-18
-19
-20

И все, наслаждаться такой, кастыльной работой, пока не сделают норм обновление и все не станет заново нормально работать без костылей...

3.2 Создать доп файл, который будет запускать основной

Создаем файл, например. wte.bat, и пишем в нем:

@echo off
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe %*

fileBat
fileBat

переходим Пуск > Параметры > в поиске "Найти Параметр" ввести "Изменение системных переменных среды" и Нажать на "Изменение системных переменных среды", клацаете снизу слева "Переменные среды"

-22
-23

Потом кликаем 2 раза на переменную "Path", и добавляем в конец полный путь к файлу, у меня "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wte.bat" и нажимаем ОК

-24
-25
-26
-27
-28
-29

И делать вид что все нормально XD

3.3 Разобраться в проблеме конкретненько

Сначала я, естественно запустил прогу ProcessorExplorer, посмотрел что происходит при запуске проги wt из утилиты, ничего не понял и закрыл её
Следующим делом я запустил прогу ProcessorMonitor, расставил фильтры для просмотра чисто за процессом wt.exe и долго тупил. Допер, что ошибка заключается в том, что у меня нехватает записей в реестре для запуска проги по некоторым путям, и я в душе не чаю что мне туда записывать и как лучше изменять

-30
-31
-32
-33
-34
-35
-36

Но я нашел решение, чтобы было проще я просто поменял впринципе запись реестра, куда в самом начале обращается эта команда ( предварительно сделал backup реестра )

-37

Так, запускаем "Выполнить" ( Win + R )

-38

B вводим "regedit"

-39

Потом создаем backup и сохраняем его ( в случае, если что-то пойдет не так, просто запустите этот файл, который экспортировали и реестр восстановится )

-40
-41

После переходим по ссылке в реестре "HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\wt.exe", которое было указано в ProcessMonitor.
И меняем значение переменных на "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps\wt.exe" и "%USERPROFILE%\AppData\Local\Microsoft\WindowsApps"

-42
-43
-44
-45
-46
-47
-48
-49

Итог

И всё! После этого у меня запустился wt.exe ( имейте в виду, что в данном случае я не исправил ошибку, а тоже сделал костыль, который как-то все-таки работает )

Ссылки

Ссылки с ошибками ( Все на Английском ):

Ссылка на ошибку, которая похожа на мою ( суть в том, что в моем случае, нужно было править другой путь ):

Ссылки на проги: