你这个报错信息说明 你指定的包(Microsoft.Wallet_2.4.18324.0_x64__8wekyb3d8bbwe
)在当前用户环境中并不存在,所以 Remove-AppxPackage
执行不了。
要正确卸载内置 UWP 应用,可以先确认安装的包名,而不是直接复制某个版本号。
正确步骤
查看是否存在该包
在 PowerShell(管理员)中运行:Get-AppxPackage *wallet*
这会列出所有名称里带有 wallet 的包。输出里有
Name
和PackageFullName
。获取准确的包名
比如输出可能是:Name : Microsoft.Wallet PackageFullName : Microsoft.Wallet_2.4.18324.0_neutral_~_8wekyb3d8bbwe
注意
PackageFullName
可能和你写的x64
不同(也可能是neutral
、x86
等)。执行卸载命令
Get-AppxPackage *wallet* | Remove-AppxPackage
如果要对所有用户卸载,可以用:
Get-AppxPackage -AllUsers *wallet* | Remove-AppxPackage
检查是否卸载成功
再运行:Get-AppxPackage *wallet*
如果没有输出,说明卸载干净了。
⚠️ 补充说明
Remove-AppxPackage
只能卸载 当前用户安装的 UWP 应用。如果是系统镜像里自带的「预配包 (Provisioned Package)」,还要运行:
Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*wallet*"} | Remove-AppxProvisionedPackage -Online
这样新建用户时也不会再自动安装。
要不要我帮你写一个 一键卸载 Wallet 应用(含当前用户和所有用户,连带预配包)的完整脚本?
要
我可以为你写一个完整的脚本,涵盖所有步骤:
完整脚本
# 以管理员身份运行 PowerShell # 1. 卸载当前用户的 Wallet 应用 Get-AppxPackage *wallet* | Remove-AppxPackage # 2. 卸载所有用户的 Wallet 应用 Get-AppxPackage -AllUsers *wallet* | Remove-AppxPackage # 3. 卸载预配包(新用户也不会安装该应用) Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*wallet*"} | Remove-AppxProvisionedPackage -Online # 4. 检查是否成功卸载 Write-Host "检查当前用户和所有用户 Wallet 应用卸载情况..." Get-AppxPackage *wallet* # 如果没有输出,说明卸载成功
解释:
Get-AppxPackage *wallet* | Remove-AppxPackage
: 卸载当前用户安装的 Wallet 应用。Get-AppxPackage -AllUsers *wallet* | Remove-AppxPackage
: 卸载所有用户安装的 Wallet 应用。Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*wallet*"} | Remove-AppxProvisionedPackage -Online
: 卸载系统预配包,这样新创建的用户也不会安装 Wallet 应用。Get-AppxPackage *wallet*
: 用于验证是否成功卸载该应用。
执行该脚本后,你可以检查是否还存在 Wallet
应用。如果一切顺利,应该没有输出,表示卸载成功。
如果你需要帮助运行这个脚本,或者有其他问题,随时告诉我!
照着上面做了,,easysysprep 还是报这个错
从你提供的截图来看,错误信息显示该包已安装为当前用户专用,而不是全系统范围的包,因此无法删除。你可以尝试以下几种方法:
1. 检查该包是否属于当前用户
运行以下命令,查看 Microsoft.Wallet
是否属于当前用户:
Get-AppxPackage -User <你的用户名> *wallet*
用正确的用户名替换 <你的用户名>
。这将确认包是否仅属于当前用户。如果确实只属于当前用户,可以继续尝试卸载。
2. 管理员权限的 PowerShell
确保你是在 管理员权限 下运行 PowerShell,尤其是如果涉及到系统范围的包时。右击 PowerShell 图标,选择 "以管理员身份运行"。
3. 强制卸载该应用
如果你仍然无法卸载,可以尝试强制卸载命令:
Get-AppxPackage *wallet* | Remove-AppxPackage -Force
-Force
参数可能会强制卸载某些应用。
4. 删除预配包
如果该包是系统镜像的一部分(例如,它是预配给新用户的),使用以下命令来移除预配包:
Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*wallet*"} | Remove-AppxProvisionedPackage -Online
5. 如果仍然无效
如果这些方法仍然无效,可以尝试执行系统文件检查:
sfc /scannow
这将扫描并修复系统文件。
如果问题仍然存在,可能需要使用一些第三方工具来进一步清理或进行重置操作。如果需要更多帮助,随时告诉我!