查询Windows Xbox商店已安装游戏的实际安装路径、磁盘及占用大小
查询Xbox商店已安装应用的实际路径、磁盘、占用大小的方法
方法1:通过系统设置查询(无需命令,操作简单)
直接用Windows自带的设置界面即可快速查询单款应用的信息:
- 打开「设置」→「应用」→「应用和功能」
- 找到目标Xbox游戏/应用,点击右侧的三个点图标,选择「高级选项」
- 页面中可以直接看到实际安装驱动器、应用占用的存储空间大小,部分应用还能直接查看完整安装路径。
方法2:通过PowerShell命令查询(支持批量查询)
之前你获取到的InstallLocation是系统创建的符号链接,指向对应磁盘的真实存储位置,只需解析该符号链接的目标路径即可拿到真实信息。
注意:请右键点击PowerShell,选择「以管理员身份运行」后再执行后续命令,否则无法访问受保护的WindowsApps目录。
单款应用查询示例(以Astroneer为例)
# 获取目标应用包信息 $pkg = Get-AppxPackage -Name "SystemEraSoftworks*" # 解析符号链接获取真实安装路径 $realInstallPath = (Get-Item $pkg.InstallLocation -ErrorAction SilentlyContinue).Target # 未获取到符号链接目标则直接使用原路径(非跨盘安装的应用) if (-not $realInstallPath) { $realInstallPath = $pkg.InstallLocation } # 计算应用占用大小 $totalSize = (Get-ChildItem -Path $realInstallPath -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB # 输出结果 Write-Host "应用名称:$($pkg.DisplayName)" Write-Host "实际安装路径:$realInstallPath" Write-Host "所在磁盘:$($realInstallPath[0]):" Write-Host "占用大小:$([Math]::Round($totalSize, 2)) GB"
批量查询所有Xbox商店应用的脚本
Get-AppxPackage -AllUsers | Where-Object { $_.SignatureKind -eq "Store" } | ForEach-Object { $realPath = (Get-Item $_.InstallLocation -ErrorAction SilentlyContinue).Target if (-not $realPath) { $realPath = $_.InstallLocation } $disk = $realPath[0] + ":" $size = (Get-ChildItem -Path $realPath -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB [PSCustomObject]@{ 应用名称 = $_.DisplayName 实际安装路径 = $realPath 所在磁盘 = $disk 占用大小_GB = [Math]::Round($size, 2) } } | Where-Object { $_.应用名称 -notmatch "^Microsoft|^Xbox" } | Format-Table -AutoSize
针对存放在MSIXVC目录下的加密游戏包,上述命令会直接返回对应的虚拟磁盘文件路径,大小统计也会直接读取该文件的实际占用,无需额外适配。
内容的提问来源于stack exchange,提问作者Cpt.Whale
相关产品推荐
相关产品推荐

