Removendo o Windows 10 criado em aplicativos de uma imagem do Windows 10

3

Eu pesquisei em todo o lado sobre como remover os aplicativos do Windows 10 internos, como o 3D Builder, Zune, Xbox etc., de um arquivo de imagem do Windows 10.

Todos os tutoriais sempre apontam para a mesma coisa - Remove-AppxProvisionedPackage - que é o que estou tentando fazer.

Sempre que eu tento remover o pacote, sempre recebo um erro The System cannot find the file specified .

Esta é a saída que estou recebendo da montagem da imagem até que eu tente remover o pacote.

Tentar remover pacotes individuais ou toda a apresentação me dá o mesmo resultado.

PS C:\wds> Mount-WindowsImage -ImagePath .16-Test-Export.wim -Path .\mnt -Index 1

Path          : .\mnt
Online        : False
RestartNeeded : False

PS C:\wds> Get-AppxProvisionedPackage -Path .\mnt

DisplayName  : Microsoft.3DBuilder
Version      : 11.1.9.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.3DBuilder_11.1.9.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.BingWeather
Version      : 4.16.15.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.BingWeather_4.16.15.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.DesktopAppInstaller
Version      : 1.8.5001.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.DesktopAppInstaller_1.8.5001.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.Getstarted
Version      : 4.1.15.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.Getstarted_4.1.15.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.Messaging
Version      : 2.7.1001.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.Messaging_2.7.1001.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.MicrosoftOfficeHub
Version      : 2015.7420.23751.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.MicrosoftOfficeHub_2015.7420.23751.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.MicrosoftSolitaireCollection
Version      : 3.12.10310.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.MicrosoftSolitaireCollection_3.12.10310.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.MicrosoftStickyNotes
Version      : 1.1.41.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.MicrosoftStickyNotes_1.1.41.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.Office.OneNote
Version      : 2015.7466.57771.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.Office.OneNote_2015.7466.57771.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.OneConnect
Version      : 1.1607.6.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.OneConnect_1.1607.6.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.People
Version      : 2016.1011.2336.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.People_2016.1011.2336.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.SkypeApp
Version      : 11.9.251.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.SkypeApp_11.9.251.0_neutral_~_kzf8qxf38zg5c

DisplayName  : Microsoft.StorePurchaseApp
Version      : 11608.1000.24314.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.StorePurchaseApp_11608.1000.24314.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.Windows.Photos
Version      : 2016.722.10060.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.Windows.Photos_2016.722.10060.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.WindowsAlarms
Version      : 2016.1010.1800.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.WindowsAlarms_2016.1010.1800.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.WindowsCalculator
Version      : 2016.809.14.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.WindowsCalculator_2016.809.14.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.WindowsCamera
Version      : 2016.816.20.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.WindowsCamera_2016.816.20.0_neutral_~_8wekyb3d8bbwe

DisplayName  : microsoft.windowscommunicationsapps
Version      : 2015.7369.40827.0
Architecture : neutral
ResourceId   : ~
PackageName  : microsoft.windowscommunicationsapps_2015.7369.40827.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.WindowsFeedbackHub
Version      : 1.1608.2441.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.WindowsFeedbackHub_1.1608.2441.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.WindowsMaps
Version      : 2016.921.2109.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.WindowsMaps_2016.921.2109.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.WindowsSoundRecorder
Version      : 2016.808.1111.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.WindowsSoundRecorder_2016.808.1111.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.WindowsStore
Version      : 11610.1001.104.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.WindowsStore_11610.1001.104.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.XboxApp
Version      : 2016.1006.321.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.XboxApp_2016.1006.321.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.XboxIdentityProvider
Version      : 2016.719.1035.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.XboxIdentityProvider_2016.719.1035.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.ZuneMusic
Version      : 2019.16092.10311.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.ZuneMusic_2019.16092.10311.0_neutral_~_8wekyb3d8bbwe

DisplayName  : Microsoft.ZuneVideo
Version      : 2019.16092.10311.0
Architecture : neutral
ResourceId   : ~
PackageName  : Microsoft.ZuneVideo_2019.16092.10311.0_neutral_~_8wekyb3d8bbwe

PS C:\wds> Get-AppxProvisionedPackage -Path .\mnt | Remove-AppxProvisionedPackage -Path .\mnt
Remove-AppxProvisionedPackage : The system cannot find the file specified.
At line:1 char:42
+ ... sionedPackage -Path .\mnt | Remove-AppxProvisionedPackage -Path .\mnt
+                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Remove-AppxProvisionedPackage], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.RemoveAppxProvisionedPackageCommand

Eu devo estar perdendo alguma coisa, mas não consigo descobrir o que está perdendo. Eu também tentei fazer a mesma coisa com o DISM e ter o mesmo erro, system cannot find the specified file .

O Get-AppxProvisionedPackage encontra os pacotes, então eles existem ... Alguma idéia de como removê-los?

Editar: Usando a sintaxe sugerida pelo Slipeer:

PS C:\wds> Get-AppxProvisionedPackage -Path .\mnt | foreach{ Remove-AppxProvisionedPackage -path .\mnt -PackageName $_.PackageName }
Remove-AppxProvisionedPackage : The system cannot find the file specified.
At line:1 char:51
+ ...  | foreach{ Remove-AppxProvisionedPackage -path .\mnt -PackageName $_ ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Remove-AppxProvisionedPackage], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.RemoveAppxProvisionedPackageCommand

<Repeated for all the packages>

Editar: também testei este script - link - também o mesmo resultado.

    
por Lawrence 11.11.2016 / 08:54

3 respostas

1

Pelo que entendi, o cmdlet Remove-AppxProvisionedPackage funciona de maneira diferente: o nome do pacote deve ser passado no parâmetro -PackageName

Tente:

Get-AppxProvisionedPackage -Path .\mnt | foreach {Remove-AppxProvisionedPackage -Path .\mnt -PackageName $_.PackageName }

Mas não faz sentido fazer isso em uma imagem offline. O componente removido é restaurado quando você instala uma atualização que contém correções para ele. Atualizações são liberadas a cada mês.

É melhor implementar a limpeza de componentes desnecessários regularmente (como através do Agendador de Tarefas).

    
por 11.11.2016 / 09:47
1

Eu encontrei exatamente o mesmo problema. A execução da versão nativa do dism do comando me gerou mensagens de erro no log dism sobre "falha ao obter pacotes preparados para o pacote". E googling que me levou a esta página no edugeek .

Assim, o usuário notou que, se ele retornasse ao ISO 1607 original, os comandos funcionariam bem. Da mesma forma, eu tentei os mesmos comandos com o ISO 1703 que eu tinha, e tudo funciona. Então, parece que algo está acontecendo com alguns dos arquivos WIM que a Microsoft está distribuindo. (Aquele que foi problemático para mim foi 1607 atualizado em janeiro de 2017, diretamente da minha assinatura MSDN.)

Por enquanto, pretendo usar apenas a mídia de lançamento original para desinstalar esses aplicativos provisionados. Além disso, as coisas podem estar melhorando mais em relação aos aplicativos provisionados que estão voltando. A Microsoft anunciou que a partir de 1703, de apps provisionados ficarão desprovisionados após futuras instalações de atualização de recursos ...

Não ajuda em nada o fato de a Microsoft (talvez involuntariamente) ter dificultado a obtenção da mídia de lançamento original para algumas versões do Windows 10, mesmo com uma assinatura do MSDN. Uma maneira de obter algumas das mídias de lançamento originais é descrita aqui

    
por 01.08.2017 / 22:36
0

Meu primeiro conselho é evitar o PowerShell e em vez disso dism .

  1. Precisamos extrair o arquivo (Windows10.iso com um software como 7zip , etc, etc.).
  2. Precisamos montar o install.wim assim: %código%
  3. Precisamos obter os PackageNames : Dism /Mount-Wim /Wimfile:C:\IsoW10\sources\install.wim /Index:1 /MountDir:C:\IsoWindows
  4. Agora, podemos remover os aplicativos (e dar um exemplo): Dism /Image:C:\IsoWindows /Get-ProvisionedAppxPackages >> C:\ProvisionedAppxPackagesW10.txt
  5. Nós salvamos: Dism /Image:C:\IsoWindows /Remove-Provisionedappxpackage /PackageName:Microsoft.3DBuilder_13.0.10349.0_neutral_~_8wekyb3d8bbwe

PS: Sobre o arquivo install.wim . Como você pode imaginar, sim você vai encontrá-lo na pasta sources . Eu também criei este pastebin que fornece um bom currículo e mais alguns detalhes. No momento, eu tinha esquecido, mas a solução não é perfeita Dism porque ele irá remover quase tudo (mas não o último, como: Microsoft.Windows.Apprep.ChxApp, Microsoft.Windows.ParentalControls, etc). Se você quiser verificar isso, execute um comando (PowerShell) como: Dism /Unmount-Wim /MountDir:C:\IsoWindows /commit . O site serverfault.com não me permite adicionar outro link ...

    
por 12.04.2017 / 17:42