Ошибка удаленного вызова процедуры» в Windows
Ошибка «AppxPackage: сбой удаленного вызова процедуры» часто возникает при попытке удалить приложения или управлять ими с помощью PowerShell. В первую очередь это вызвано проблемами со службой удаленного вызова процедур (RPC), важным компонентом для выполнения ключевых операций Windows. Когда эта служба не запущена или неправильно настроена, это нарушает процессы удаления или установки приложений. Другая потенциальная причина — проблемы с реестром Windows, где отсутствующие или поврежденные записи могут помешать таким командам, как AppxPackage, работать должным образом.
Устаревшие версии Windows, неполные обновления или проблемы со службой развертывания AppX также могут вызвать эту ошибку, особенно если система не может должным образом обрабатывать пакеты приложений. Поврежденный профиль пользователя также может вызвать проблемы с удалением приложения или выполнением определенных команд.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
1. Проверьте и перезапустите службу удаленного вызова процедур (RPC).
- Нажмите Win + R, введите Services.msc и нажмите Enter. Откроется окно «Службы».
- Прокрутите список и найдите в списке Удаленный вызов процедур (RPC).
- Убедитесь, что его статус «Выполняется», а для типа запуска установлено значение «Автоматически».
- Если он запущен, щелкните правой кнопкой мыши и выберите «Перезапустить». Если он остановлен, щелкните правой кнопкой мыши и выберите «Пуск».
RPC — это критически важная служба со множеством зависимостей, обычно защищенная для предотвращения случайных неправильных настроек. Если вы обнаружите, что он остановлен или не установлен автоматический режим, вы можете безопасно настроить его, чтобы обеспечить функциональность.
- Нажмите «ОК», чтобы сохранить изменения, закройте окно «Службы» и перезагрузите систему, чтобы применить исправление.
2. Запустите PowerShell с повышенными разрешениями.
Запуск PowerShell с повышенными разрешениями гарантирует, что у вас будет полный доступ к изменению системных настроек или удалению приложений, которые в противном случае могли бы быть заблокированы из-за проблем с разрешениями.
- Нажмите Win + X и выберите в меню Windows PowerShell (Администратор) или Командная строка (Администратор).
- Если появится запрос контроля учетных записей пользователей, нажмите «Да», чтобы разрешить это.
- Когда PowerShell откроется, введите нужную команду и нажмите Enter.
После этого попробуйте еще раз выполнить команду AppxPackage. Если проблема не устранена, перейдите к следующему шагу.
3. Используйте безопасный режим для удаления пакета Appx.
Загрузка компьютера в безопасном режиме может помочь устранить неполадки и решить проблемы, загружая только необходимые драйверы и службы, избегая конфликтов со сторонними приложениями и программным обеспечением. Если вы по-прежнему сталкиваетесь с ошибкой «AppxPackage: сбой удаленного вызова процедуры», безопасный режим может позволить системе удалить приложение.
- Нажмите Win + R, введите msconfig и нажмите Enter.
- В окне «Конфигурация системы» перейдите на вкладку «Загрузка».
- Установите флажок «Безопасная загрузка» и выберите «Минимальная».
- Нажмите «ОК», затем перезагрузите компьютер, когда будет предложено.
- После перезагрузки компьютера в безопасном режиме попробуйте еще раз выполнить команду AppxPackage.
Чтобы выйти из безопасного режима, повторите эти шаги и снимите флажок с параметра «Безопасная загрузка», а затем перезагрузите систему. Если вы все еще не понимаете, вы можете попробовать наше подробное руководство о том, как выйти из безопасного режима в Windows.
4. Сбросьте или переустановите проблемные приложения Windows (необязательно).
Если приложение установлено и вызывает проблемы, рассмотрите возможность его сброса или переустановки через настройки «Приложения и функции».
- Откройте «Настройки» и перейдите в «Приложения» > «Приложения и функции/Установленные приложения».Найдите приложение, вызывающее проблему.
- Нажмите на приложение и выберите «Дополнительные параметры».
- Если вы видите кнопку «Сброс», нажмите ее, чтобы восстановить приложение до состояния по умолчанию, что, возможно, устранит ошибку.
- Если сброс не помог, удалите и переустановите приложение через меню «Приложения и функции».
Этот шаг не является обязательным и в основном применяется к пользователям, у которых возникают проблемы с уже установленным приложением. Для тех, кто столкнулся с ошибкой при использовании PowerShell для удаления или установки приложений, простая повторная попытка команды может решить проблему.
5. Проверьте целостность системы с помощью инструментов SFC и DISM.
Иногда проблемы с целостностью системы могут вызвать ошибку «AppxPackage: сбой удаленного вызова процедуры». Запуск встроенного средства SFC (проверка системных файлов) и DISM (служба образов развертывания и средство управления) может исправить повреждение системных файлов и образа Windows, потенциально разблокируя процесс удаления приложения.
Запустите инструмент SFC:
- Нажмите Win + X и выберите «Командная строка (Администратор)» или Windows PowerShell (Администратор), чтобы открыть его с правами администратора.
- В командной строке введите следующую команду и нажмите Enter: sfc /scannow
- Дождитесь завершения сканирования. Это автоматически исправит все обнаруженные поврежденные системные файлы.
- Перезагрузите компьютер, если он обнаружит поврежденные файлы.
Запустите инструмент DISM:
- Если инструмент SFC не решил проблему, снова откройте командную строку (Администратор).
- Введите следующую команду и нажмите Enter: DISM/Online/Cleanup-Image/RestoreHealth.
- Подождите, пока DISM восстановит образ системы. Этот процесс может занять несколько минут.
- После этого перезагрузите систему и проверьте, сохраняется ли проблема.
6. Создайте новый профиль пользователя.
Если ни один из предыдущих шагов не устранил проблему, основной причиной может быть поврежденный профиль пользователя. Иногда такие ошибки, как «AppxPackage: сбой удаленного вызова процедуры», появляются только в определенном профиле пользователя из-за повреждения профиля. Создание нового профиля пользователя может помочь проверить, связана ли проблема с вашим текущим профилем.
Если у вас нет необходимых разрешений, возможно, вы не сможете создать новую учетную запись администратора. Если проблема решена с новым профилем пользователя, создайте резервную копию важных данных из старой учетной записи, прежде чем удалять ее.
- Откройте «Настройки», нажав Win + I.
- Перейдите в «Учетные записи» и выберите «Другие пользователи».
- В разделе «Другие пользователи» нажмите «Добавить учетную запись».
- Следуйте инструкциям, чтобы создать новую учетную запись Microsoft или локальную учетную запись пользователя.
- После создания учетной записи нажмите на учетную запись и выберите «Изменить тип учетной записи».
- Измените тип учетной записи с «Обычный пользователь» на «Администратор».
- Выйдите из текущего профиля и войдите в новый.
- Попробуйте запустить PowerShell и проверьте, возникает ли ошибка по-прежнему.
Если проблема решена в новом профиле, возможно, ваш исходный профиль поврежден, и вы можете перенести свои данные в новую учетную запись.
7. Проверьте язык системы и пакеты приложений.
Если в вашей системе используется язык, отличный от английского, или имеются определенные региональные настройки, пакеты приложений могут усложнить процесс удаления или установки. Чтобы решить эту проблему, используйте параметр -PackageTypeFilter с PowerShell, чтобы настроить таргетинг на все компоненты приложения, включая его пакеты.
Команда:
Get-AppxPackage -AllUsers -Name “*имя_приложения*” | AppxPackage -AllUsers -Подтвердить
Эта команда гарантирует, что все связанные пакеты приложений будут включены для удаления. Не забудьте заменить имя приложения фактическим названием приложения, с которым у вас возникли проблемы.
8. Используйте инструмент SetACL (только для опытных пользователей)
Если служба удаленного вызова процедур запущена, но проблемы по-прежнему возникают, возможно, это связано с тем, что сторонние инструменты повреждают или неправильно настраивают записи реестра, связанные с пакетами AppX. Этот шаг предназначен для опытных пользователей, поскольку эта ошибка часто появляется после использования программного обеспечения для очистки или проверки системных файлов. Поврежденные файлы могут нарушить процесс, что приведет к ошибке «Ошибка удаленного вызова процедуры». Для этого мы воспользуемся инструментом SetACL.
SetACL — это утилита командной строки для управления разрешениями файлов и реестра в Windows. Он обеспечивает расширенный контроль над списками управления доступом (ACL) и может изменять разрешения, права собственности и параметры аудита для файлов, каталогов и ключей реестра.
В этом случае SetACL исправляет ошибку «Ошибка удаленного вызова процедуры», предоставляя необходимые разрешения для определенного раздела реестра, который может быть заблокирован или неправильно настроен. Выполняя эти команды, SetACL изменяет записи управления доступом (ACE) для этого ключа, позволяя системе выполнять необходимые действия без проблем с разрешениями.
Этот процесс гарантирует, что система имеет полный доступ к необходимым записям реестра, тем самым устраняя ошибку, препятствующую бесперебойной работе.
Редактирование реестра Windows может привести к серьезным проблемам, если все сделано неправильно. Простая ошибка может привести к нестабильности системы, ошибкам приложений или даже к невозможности правильного запуска Windows. Всегда создавайте резервную копию реестра перед внесением каких-либо изменений. Для повышения безопасности создайте точку восстановления системы или используйте надежные инструменты резервного копирования. Если вам неудобно вносить эти изменения, подумайте о том, чтобы обратиться за профессиональной помощью. Действуйте осторожно и на свой страх и риск.
Сначала мы создадим ключ реестра, если он еще не существует:
- Нажмите Win + R, чтобы открыть диалоговое окно «Выполнить».
- Введите regedit и нажмите Enter, чтобы открыть редактор реестра.
- Нажмите «Да» в запросе контроля учетных записей пользователей, если он появится.
- Перейдите по следующему пути: HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage.
- Найдите папку с именем winstore_cw5n1h2txyewy в разделе «Хранилище». Если он отсутствует, создайте его:
- Щелкните правой кнопкой мыши «Хранилище», выберите «Создать», затем «Ключ».
- Назовите новый ключ winstore_cw5n1h2txyewy.
- После создания ключа закройте редактор реестра.
Примените разрешения с помощью инструмента SetACL: (инструмент манипуляции Windows)
- Загрузите инструмент SetACL с официального сайта.
- После завершения загрузки извлеките файлы и скопируйте соответствующую версию (32-разрядную или 64-разрядную) в зависимости от вашей операционной системы.Проверьте тип вашей системы через «Настройки Windows» > «Система» > «О программе» > «Тип системы».
- Скопируйте загруженные файлы в папку C:\Windows\System32.
- Нажмите Win + S, введите CMD и выберите «Запуск от имени администратора», чтобы открыть командную строку.
- Выполните следующую команду в командной строке: SetACL -on “hkcu\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\winstore_cw5n1h2txyewy” -ot reg -actn ace -ace “n:S-1-15-2-2608634532-1453884237-1118350049-1925931850-670756941-1603938316-3764965493;p:full;i:so,sc;m:grant;w:dacl”
- После выполнения команды перезагрузите компьютер, чтобы изменения вступили в силу.
SetACL — это инструмент командной строки для управления разрешениями файлов и реестра в Windows. Это помогает устранить ошибку «Ошибка удаленного вызова процедуры», настроив разрешения для определенного раздела реестра, который может быть заблокирован или неправильно настроен. Выполнение этих команд обновляет настройки контроля доступа, гарантируя, что система сможет правильно получить доступ к реестру и устранить ошибку.
После перезапуска повторите попытку. Надеюсь, это решит вашу проблему. Удачи!
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)