Sam to wymyśliłem. Dodam kilka kluczowych podpowiedzi, aby ułatwić wyszukiwanie innym.
Plik setupact.log pokaże coś takiego:
Błąd SYSPRP Package Microsoft.Internal.Media.PlayReadyClient_2.3.1678.1_x64__8wekyb3d8bbwe został zainstalowany dla użytkownika, ale nie został udostępniony dla wszystkich użytkowników. Ten pakiet nie będzie działać poprawnie w obrazie sysprep.
A kiedy chcesz usunąć aplikacje Windows 8 za pomocą PowerShell, to powie, że aplikacje są instalowane przez nieznanego użytkownika, który jest S-1-5-21-XXXX
. A kiedy wykonasz Remove-AppxPackage
w PowerShell powie
Ponieważ bieżący użytkownik nie ma zainstalowanego tego pakietu
O ile wiem, Remove-AppxPackage może usuwać tylko aplikacje należące do użytkownika, którego się loguje. Nie wiem, dlaczego w moim systemie operacyjnym jest nieznany użytkownik, ale oto moje rozwiązanie.
- Usuń wszystkie pliki w
C:\Program Files\WindowsApps
(Musisz zmienić właściciela i uprawnienia tego folderu, klikając go prawym przyciskiem myszy)
- Usuń wszystkie pliki w
C:\ProgramData\Microsoft\Windows\AppRepository
(Musisz także zmienić właściciela).
Teraz, kiedy ty Get-AppxPackage -allusers
, nic nie pokaże. Teraz możesz uruchomić program sysprep.exe i będzie on działał dobrze (pamiętaj, aby zmienić HKLM SYSTEM Ustawienia Sysprep SysprepStatus na 7).
Dla każdego, kto tu przyjechał z powodu google.
Fakt, że identyfikator użytkownika nie może zostać znaleziony, powoduje samoistne utworzenie sysprep. Jako usunięcie SID wszystkich użytkowników, więc nie możesz już używać SID do usuwania aplikacji. Obecnie pracuję nad zaktualizowanym Win8.1 pro x64 od TechnetISO i zmagam się z tym samym problemem shitty sysprep.
Rozdzielczość dla mnie, usuwanie następujących aplikacji
Wyeksportowanie i zaimportowanie mojego szablonu zajęło mi wiele godzin, mam nadzieję, że zaoszczędzę ci kilka godzin prób i błędów;)
źródło