欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

卸载Wallet应用 chatgpt 有大用

image.png

在 Powershell 中 执行 # Remove-AppxPackage Microsoft.Wallet_2.4.18324.0_x64__8wekyb3d8bbwe


PS C:\WINDOWS\system32> Remove-AppxPackage Microsoft.Wallet_2.4.18324.0_x64__8wekyb3d8bbwe 

Remove-AppxPackage : 部署失败,原因是 HRESULT: 0x80073CF1, 找不到包。 Windows 无法删除 Microsoft.Wallet_2.4.18324.0_x64__8wekyb3d8bbwe,因为当前用户未安装该程序包。请使用 Get-AppxPackage 查 看安装的程序包列表。 注意: 有关其他信息,请在事件日志中查找 [ActivityId] 0c9195f0-3404-0002-5d5d-a50c0434dc01,或使用命令行 Get-AppPackageLo g -ActivityID 0c9195f0-3404-0002-5d5d-a50c0434dc01 所在位置 行:1 字符: 1 + Remove-AppxPackage Microsoft.Wallet_2.4.18324.0_x64__8wekyb3d8bbwe + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Microsoft.Walle...__8wekyb3d8bbwe:String) [Remove-AppxPackage], PSInval idOperationException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.RemoveAppxPackageCommand

你这个报错信息说明 你指定的包(Microsoft.Wallet_2.4.18324.0_x64__8wekyb3d8bbwe)在当前用户环境中并不存在,所以 Remove-AppxPackage 执行不了。

要正确卸载内置 UWP 应用,可以先确认安装的包名,而不是直接复制某个版本号。

正确步骤

  1. 查看是否存在该包
    在 PowerShell(管理员)中运行:

    Get-AppxPackage *wallet*


    这会列出所有名称里带有 wallet 的包。输出里有 NamePackageFullName

  2. 获取准确的包名
    比如输出可能是:

    Name              : Microsoft.Wallet PackageFullName   : Microsoft.Wallet_2.4.18324.0_neutral_~_8wekyb3d8bbwe


    注意 PackageFullName 可能和你写的 x64 不同(也可能是 neutralx86 等)。

  3. 执行卸载命令

    Get-AppxPackage *wallet* | Remove-AppxPackage


    如果要对所有用户卸载,可以用:

    Get-AppxPackage -AllUsers *wallet* | Remove-AppxPackage


  4. 检查是否卸载成功
    再运行:

    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*  # 如果没有输出,说明卸载成功


解释:

  1. Get-AppxPackage *wallet* | Remove-AppxPackage: 卸载当前用户安装的 Wallet 应用。

  2. Get-AppxPackage -AllUsers *wallet* | Remove-AppxPackage: 卸载所有用户安装的 Wallet 应用。

  3. Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like "*wallet*"} | Remove-AppxProvisionedPackage -Online: 卸载系统预配包,这样新创建的用户也不会安装 Wallet 应用。

  4. Get-AppxPackage *wallet*: 用于验证是否成功卸载该应用。

执行该脚本后,你可以检查是否还存在 Wallet 应用。如果一切顺利,应该没有输出,表示卸载成功。


如果你需要帮助运行这个脚本,或者有其他问题,随时告诉我!


image.png

照着上面做了,,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


这将扫描并修复系统文件。

如果问题仍然存在,可能需要使用一些第三方工具来进一步清理或进行重置操作。如果需要更多帮助,随时告诉我!



普通分类: