首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动解锁所有Bitlocker驱动器的脚本

问自动解锁所有Bitlocker驱动器的脚本
EN

Stack Overflow用户
提问于 2021-01-20 23:39:27
回答 1查看 324关注 0票数 0

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

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

该命令为:

代码语言:javascript
复制
manage-bde -unlock h: -rk "K:\%BITLOCKER-EXTERNAL-KEY%"

BL的外部密钥存储为*.BEK文件。我所有的文件都存储在我的加密U盘的根目录下。

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

我相信一个成功的解锁是错误的0级。

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-04-10 00:14:57

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

代码语言:javascript
复制
: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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65812735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档