1. В PowerShell от администратора внутри VM выполните
Get-AppxPackage -AllUsers |
Where-Object {$_.PackageFullName -like "Microsoft.LanguageExperiencePackru-RU*"} |
Format-List Name,PackageFullName,PackageUserInformation
Если пакет отобразится — скопируйте его PackageFullName.
Скорее всего он будет такой:
Microsoft.LanguageExperiencePackru-RU_26100.167.264.0_neutral__8wekyb3d8bbwe
2. Удалите именно по PackageFullName
Выполните:
$FullPackageName = "Microsoft.LanguageExperiencePackru-RU_26100.167.264.0_neutral__8wekyb3d8bbwe"
Remove-AppxPackage -Package $FullPackageName -AllUsers
Потом ещё раз проверьте:
Get-AppxPackage -AllUsers |
Where-Object {$_.PackageFullName -like "Microsoft.LanguageExperiencePackru-RU*"} |
Format-List Name,PackageFullName,PackageUserInformation
Если команда ничего не выводит — пакет удалён.
3. Удалите provisioned package, если он есть
Get-AppxProvisionedPackage -Online |
Where-Object {$_.PackageName -like "Microsoft.LanguageExperiencePackru-RU*"} |
Remove-AppxProvisionedPackage -Online
Проверка:
Get-AppxProvisionedPackage -Online |
Where-Object {$_.PackageName -like "Microsoft.LanguageExperiencePackru-RU*"}
Команда должна ничего не вывести.
4. Перезагрузите VM
Restart-Computer
5. Очистите старые Sysprep-логи
После перезагрузки:
del C:\Windows\System32\Sysprep\Panther\setuperr.log
del C:\Windows\System32\Sysprep\Panther\setupact.log
6. Запустите Sysprep снова
C:\Windows\System32\Sysprep\Sysprep.exe /generalize /oobe /shutdown
Если пакет не удаляется, но вы хотите оставить русский язык
Тогда лучше не держать именно LanguageExperiencePackru-RU Appx, а поставить русский язык как системный language capability:
Install-Language ru-RU -CopyToSettings
Set-SystemPreferredUILanguage ru-RU
Set-WinUserLanguageList ru-RU,en-US -Force
Set-Culture ru-RU
Set-WinHomeLocation -GeoId 203
Restart-Computer
Но если Sysprep всё равно ругается именно на Microsoft.LanguageExperiencePackru-RU, этот Appx-пакет всё равно придётся убрать или пересоздать template из русского ISO Windows Server.
Сейчас главный контроль: после удаления эта команда должна ничего не показывать:
Get-AppxPackage -AllUsers |
Where-Object {$_.PackageFullName -like "Microsoft.LanguageExperiencePackru-RU*"}
Если она всё ещё что-то показывает — пришлите её вывод, особенно PackageUserInformation.