【问题标题】:Script to automatically unlock all Bitlocker drives自动解锁所有 Bitlocker 驱动器的脚本
【发布时间】:2021-04-25 00:09:16
【问题描述】:

我正在尝试编写自动解锁多台 PC 上多个驱动器的脚本。

我使用 Bitlocker 外部密钥进行解锁,而不是恢复密码。

命令是:

manage-bde -unlock h: -rk "K:\%BITLOCKER-EXTERNAL-KEY%"

BL 的外部密钥存储为 *.BEK 文件。我所有的都存储在我加密的 USB 驱动器的根目录中。

我需要一个脚本,该脚本将循环遍历变量中替换它的每个 BEK 文件,只有在成功解锁后才会停止。

我相信成功解锁是错误级别 0。

我有大约 60 个 BEK 文件,如果没有这个脚本,我需要手动处理每个文件。除了将大量文件循环到变量中之外,我可以编写大部分代码。

谢谢

【问题讨论】:

  • 您的主要问题实际上与 bitlocker 无关,是吗?请使用搜索工具查找问题和答案,其中需要遍历目录并选择具有特定模式/glob 的所有文件,(在本例中为 *.bek。完成此操作后,请edit your question 包含您的代码部分以及您的 bitlocker 命令,作为该任务的尝试。本网站不提供免费的代码编写服务,它只帮助您修复不符合其编写目的的代码。
  • 在船上拍摄。请注意下面我的解决方案。

标签: windows batch-file command-line bitlocker


【解决方案1】:

略有延迟,但最终想出了以下解决方案: 可能需要一段时间才能执行,因为它会循环执行相同的命令,但它可以工作。

:UNLOCKDRIVESAUTOMATICALLY
setlocal enableDelayedExpansion
SET _SECUREUSB_DRIVE_LETTER=E:
CD /D "%~dp0"
CLS
ECHO/Automatic Bitlocker Unlock
ECHO/
ECHO/Unlocking drives...
ECHO/
ATTRIB -h -s "%_SECUREUSB_DRIVE_LETTER%\*.bek"
for %%a in (*.bek) do (manage-bde -unlock c: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock d: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock e: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock f: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock g: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock h: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock i: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock j: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock k: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock l: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock m: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock n: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock o: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock p: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock q: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock r: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock s: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock t: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock u: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock v: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock w: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock x: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock y: -rk %~dp0%%a) > nul 2>&1
for %%a in (*.bek) do (manage-bde -unlock z: -rk %~dp0%%a) > nul 2>&1
ATTRIB +h +s "%_SECUREUSB_DRIVE_LETTER%\*.bek"
ECHO/
ECHO/Complete.
endlocal disableDelayedExpansion
pause
GOTO :END

【讨论】:

    猜你喜欢
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2019-04-28
    • 2021-04-02
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多