我试图实现的是创build一个非常小的脚本来解锁我的bitlocker驱动器,使用密码,而不是恢复密码。
有一个微软的命令,这是:
manage-bde -unlock D: -password
D
是我的位寄存器驱动器。 如果我运行这个命令行,它会问我密码,然后驱动器正确解锁。
起初我想创build一个variables来向用户请求密码,然后在上面的命令行中使用这个variables,以便脚本看起来像:
set /p pass= what is your pass manage-bde -unlock D: -password %pass%
问题是-password
似乎不接受任何参数,它是variables还是密码清楚,它将失败。 所以,使其工作的唯一方法似乎是自动回复提示input密码,数据在variables中。 但我不知道该怎么做。 我假设有一个额外的命令行添加后manage-dbe
…
我的编程技巧是相当薄弱的,所以任何帮助,将不胜感激。
这种派对晚了,但是如上所述,如果您使用PowerShell没有任何问题,则只需几行即可轻松完成此操作:
PS C:\> $SecureString = ConvertTo-SecureString "fjuksAS1337" -AsPlainText -Force PS C:\> Unlock-BitLocker -MountPoint "E:" -Password $SecureString
我迟到了,我知道 – 对不起。 但对于任何想要这样做的人来说, 不 ,您不必使用恢复密码。 像这样对恢复密码进行硬编码就会破坏使用Bitlocker的全部目的。
我把一个非常简单的脚本放在一起工作。 它确实需要管理员权限(我不会详述)。 有一种方法使用任务计划程序(schtasks.exe),但我不想在这里进入。
该脚本假定您知道您已将哪些字母分配给Bitlocker卷。 你可以通过验证输入的字母来使这个脚本更有趣,等等。
将代码保存到.CMD文件扩展名的文件,最好是保存到系统或用户路径中的目录。 要调用脚本,只需输入[script name] [Bitlocker volume letter]
。 例如, unlock x
。 不要包含尾随分号。
请记住, 它需要提升 !
@echo off & cls set Volume=%1: echo. manage-bde.exe -unlock -password %Volume% echo. & pause & echo. :: End of script
随着Unlock-BitLocker
你也可以提示一个安全的字符串,而不是把它放在脚本中:
$key = Read-Host 'Enter Bitlocker Password!' -AsSecureString Unlock-Bitlocker -MountPoint "Y:" -Password $key Unlock-Bitlocker -MountPoint "Z:" -Password $key
只需制作一个看起来如下文件的批处理文件,并将其添加到您的启动文件夹。 驱动器在每次启动时自动解锁。
备注:
cscript C:\Windows\System32\manage-bde.wsf -unlock d: -recoverypassword 215270-XXXXXX-345807-005038-278652-077022-634964-379346
转到控制面板 – >管理BitLocker,并使用您的密码解锁您的D驱动器。
将您的记录密钥备份到文件中。 获取保存在该文件中的恢复密钥(例如:240536-642752-211409-491690-520026-693407-016863-529159)。
使用以下命令来自动化进程: manage-bde -unlock D: -recoverypassword 240536-642752-211409-491690-520026-693407-016863-529159
MSFT可能已经改变了一些东西。 这里是一个代码片段,适用于加密驱动器,并提供安装点供以后使用(例如,F:或X 🙂
$pass = Read-Host "Password for $devVHD" -AsSecureString mount-diskimage -ImagePath $devVHD $unlckDrive = (Get-BitLockerVolume | where {$_.CapacityGB -eq 0}).mountpoint Unlock-BitLocker -MountPoint $unlckDrive -Password $pass
只需在记事本中写入,并保存为.bat
文件。
然后,您可以在“ Task Scheduler
设置新任务以在启动时运行脚本。 不要忘记检查要以管理员身份运行的任务:
@echo off manage-bde D: -unlock -recoverypassword XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX pause
使用-recoverypassword开关和写你的恢复密码,它适用于我;)
编辑: manage-bde -unlock D: -recoverypassword manage-bde -unlock D: -recoverypassword XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX