3

Сегодня я использовал sysprep.exe для восстановления своего образа Windows. Но всегда говорилось, что "при попытке sysprep произошла фатальная ошибка".

Затем я пошел, чтобы проверить файл setupact.log, он показывает, как это

Я следовал этим инструкциям в статье Microsoft KB , но когда я выполняю Get-AppxPackage -AllUser в powershell, он показывает множество приложений, установленных неизвестным пользователем, как этот

Я не могу удалить их с помощью Remove-AppxPackage . Так есть ли решение удалить эти приложения? или просто удалить этого неизвестного пользователя раз и навсегда?

2 ответа2

3

Я понял это сам. Я добавлю несколько ключевых подсказок, чтобы облегчить поиск других.

Файл setupact.log покажет что-то вроде этого:

Ошибка SYSPRP пакета Microsoft.Internal.Средства массовой информации.PlayReadyClient_2.3.1678.1_x64__8wekyb3d8bbwe был установлен для пользователя, но не предоставлен для всех пользователей. Этот пакет не будет работать должным образом в образе sysprep.

А если вы хотите удалить приложения Windows 8 через PowerShell, он скажет, что приложения установлены неизвестным пользователем, который называется S-1-5-21-XXXX . И когда вы выполняете Remove-AppxPackage в powershell, он говорит

Поскольку у текущего пользователя не установлен этот пакет

Насколько я знаю, Remove-AppxPackage может удалять только приложения, принадлежащие пользователю, который вы вошли в систему. Я не знаю, почему в моей ОС есть неизвестный пользователь, но вот мое решение.

  • Удалите все файлы в C:\Program Files\WindowsApps (необходимо изменить владельца и права доступа к этой папке, щелкнув по ней правой кнопкой мыши)
  • Удалите все файлы в C:\ProgramData\Microsoft\Windows\AppRepository (необходимо также изменить владельца).

Теперь, когда вы Get-AppxPackage -allusers , он ничего не показывает. Теперь вы можете запустить sysprep.exe, и он будет работать хорошо (не забудьте изменить HKLM\SYSTEM\Setup\Status\Sysprep\SysprepStatus на 7).

0

Для тех, кто пришел сюда также из-за Google.

Тот факт, что идентификатор пользователя не может быть найден, приводит к самопознанию. Так как он удаляет SID всех пользователей, вы больше не можете использовать SID для удаления приложения. В настоящее время я работаю с текущей обновленной Win8.1 pro x64 от TechnetISO и борюсь с той же самой дерьмовой проблемой sysprep.

Разрешение для меня, удалив следующие приложения

  • Microsoft.VCLibs.110.00_11.0.51106.1_x86__8wekyb3d8bbwe
  • Microsoft.WinJS.1.0_1.0.9200.20789_neutral__8wekyb3d8bbwe
  • Microsoft.VCLibs.110.00_11.0.51106.1_x64__8wekyb3d8bbwe
  • Microsoft.Media.PlayReadyClient_2.3.1678.0_x86__8wekyb3d8bbwe
  • Microsoft.Media.PlayReadyClient_2.3.1678.0_x64__8wekyb3d8bbwe
  • Microsoft.VCLibs.120.00.Preview_12.0.20222.1_x86__8wekyb3d8bbwe
  • Microsoft.VCLibs.120.00.Preview_12.0.20222.1_x64__8wekyb3d8bbwe

Мне понадобилось несколько часов, чтобы экспортировать и импортировать мой шаблон, я надеюсь, что смогу сэкономить вам несколько часов try & error;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .