BitLocker 驱动器解密

2026.02.04 技术
内容速览
自动生成
  • Windows PowerShell 版权所有(C) Microsoft Corporation。
  • 保留所有权利。
  • 安装最新的 PowerShell,了解新功能和改进!
Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。

安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows

PS C:\Windows\system32> manage-bde -status
BitLocker 驱动器加密: 配置工具版本 10.0.26100
版权所有 (C) 2013 Microsoft Corporation。保留所有权利。

可以使用 BitLocker 驱动器加密
保护的磁盘卷:
卷 C: []
[OS 卷]

    大小:              99.10 GB
    BitLocker 版本:    2.0
    转换状态:          仅加密了已用空间
    已加密百分比:      100.0%
    加密方法:          XTS-AES 128
    保护状态:          保护关闭
    锁定状态:          已解锁
    标识字段:          未知
    密钥保护器:        找不到

PS C:\Windows\system32> manage-bde -off c:
BitLocker 驱动器加密: 配置工具版本 10.0.26100
版权所有 (C) 2013 Microsoft Corporation。保留所有权利。

解密正在进行中。
PS C:\Windows\system32> manage-bde -status
BitLocker 驱动器加密: 配置工具版本 10.0.26100
版权所有 (C) 2013 Microsoft Corporation。保留所有权利。

可以使用 BitLocker 驱动器加密
保护的磁盘卷:
卷 C: []
[OS 卷]

    大小:              99.10 GB
    BitLocker 版本:    2.0
    转换状态:          解密进行中
    已加密百分比:      19.7%
    加密方法:          XTS-AES 128
    保护状态:          保护关闭
    锁定状态:          已解锁
    标识字段:          未知
    密钥保护器:        找不到

PS C:\Windows\system32> manage-bde -status
BitLocker 驱动器加密: 配置工具版本 10.0.26100
版权所有 (C) 2013 Microsoft Corporation。保留所有权利。

可以使用 BitLocker 驱动器加密
保护的磁盘卷:
卷 C: []
[OS 卷]

    大小:              99.10 GB
    BitLocker 版本:    2.0
    转换状态:          解密进行中
    已加密百分比:      7.0%
    加密方法:          XTS-AES 128
    保护状态:          保护关闭
    锁定状态:          已解锁
    标识字段:          未知
    密钥保护器:        找不到

PS C:\Windows\system32> manage-bde -status
BitLocker 驱动器加密: 配置工具版本 10.0.26100
版权所有 (C) 2013 Microsoft Corporation。保留所有权利。

可以使用 BitLocker 驱动器加密
保护的磁盘卷:
卷 C: []
[OS 卷]

    大小:              99.10 GB
    BitLocker 版本:    无
    转换状态:          完全解密
    已加密百分比:      0.0%
    加密方法:          无
    保护状态:          保护关闭
    锁定状态:          已解锁
    标识字段:          无
    密钥保护器:        找不到
pnputil /add-driver "C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_4646b47d9477048e\nv_dispi.inf" /install
nvidia-smi
pnputil /add-driver "C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_4646b47d9477048e\nv_dispi.inf" /install
Microsoft PnP 工具

无法添加驱动程序包: 指定的驱动程序包缺失或无效。

驱动程序包总数:  0
已添加驱动程序包数:  0
PS C:\Windows\system32> nvidia-smi
nvidia-smi : 无法将“nvidia-smi”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请
确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ nvidia-smi
+ ~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (nvidia-smi:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
$ErrorActionPreference = "Stop"

function Assert-Admin {
  $p = New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())
  if (-not $p.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
    throw "必须以管理员身份运行"
  }
}

function Find-LatestNvFolder {
  $base = "C:\Windows\System32\DriverStore\FileRepository"
  $f = Get-ChildItem $base -Directory |
    Where-Object { $_.Name -match '^nv_dispi\.inf_amd64_' } |
    Sort-Object LastWriteTime -Descending |
    Select-Object -First 1
  if (-not $f) { throw "未找到 nv_dispi.inf_amd64_* 目录" }
  return $f.FullName
}

function Test-DriverPackageLooksComplete($folder) {
  $hasCat = @(Get-ChildItem $folder -Filter "*.cat" -File -ErrorAction SilentlyContinue).Count -gt 0
  $hasSys = @(Get-ChildItem $folder -Filter "*.sys" -File -ErrorAction SilentlyContinue).Count -gt 0
  return ($hasCat -and $hasSys)
}

function Install-ByPnPUtil($folder) {
  Write-Host "尝试使用 pnputil 递归安装该目录下所有 INF..." -ForegroundColor Cyan
  $cmd = "pnputil /add-driver `"$folder\*.inf`" /subdirs /install"
  Write-Host $cmd -ForegroundColor Gray
  cmd.exe /c $cmd
}

function Find-NvidiaSmi {
  $paths = @(
    "C:\Windows\System32\nvidia-smi.exe",
    "C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe"
  )
  foreach ($p in $paths) { if (Test-Path $p) { return $p } }
  return $null
}

try {
  Assert-Admin
  $folder = Find-LatestNvFolder
  Write-Host "发现驱动目录:" -ForegroundColor Yellow
  Write-Host "  $folder"

  if (-not (Test-DriverPackageLooksComplete $folder)) {
    throw "该目录看起来不是完整驱动包(缺少 .cat 或 .sys)。请使用完整 NVIDIA 安装包(setup.exe)安装,或从宿主重新完整复制驱动包。"
  }

  Install-ByPnPUtil $folder

  $smi = Find-NvidiaSmi
  if ($smi) {
    Write-Host "`n检测到 nvidia-smi:" -ForegroundColor Green
    Write-Host "  $smi"
    & $smi
  } else {
    Write-Host "`n驱动可能已装入内核,但 nvidia-smi 未安装(缺少用户态组件)。" -ForegroundColor Yellow
    Write-Host "建议改用完整 NVIDIA 驱动安装包 setup.exe 安装(更稳)。"
  }

  $ans = Read-Host "`n是否现在重启虚拟机?(Y/N)"
  if ($ans -match '^(Y|y)$') { Restart-Computer -Force }
}
catch {
  Write-Host "FAILED: $($_.Exception.Message)" -ForegroundColor Red
  exit 1
}
Get-ChildItem "C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_4646b47d9477048e" | Select Name

原创文章,作者:,如若转载,请注明出处。
发表评论

8 + 5 = ?