9

我想要实现的是创建一个非常小的脚本来解锁我的 bitlocker 驱动器,使用密码,而不是恢复密码。

有一个微软命令,它是:

manage-bde -unlock D: -password

D我的储物柜驱动器在哪里。如果我运行这个命令行,它会询问我密码,然后驱动器被正确解锁。

起初我想创建一个变量来向用户询问密码,然后在上面的命令行中使用这个变量,这样脚本就会如下所示:

set /p pass= what is your pass
manage-bde -unlock D: -password %pass%

问题是它-password似乎不接受任何参数,它是变量,还是明文密码,它会失败。因此,使其工作的唯一方法似乎是自动回复密码提示,并使用变量中的数据。但我不知道该怎么做。manage-dbe我假设在...之后要添加一个额外的命令行

我的编程技能很弱,所以任何帮助将不胜感激。

4

8 回答 8

12

参加聚会有点晚了,但正如这里提到的,如果您使用 PowerShell 没有任何问题,您只需几行即可轻松完成此操作:

PS C:\> $SecureString = ConvertTo-SecureString "fjuksAS1337" -AsPlainText -Force
PS C:\> Unlock-BitLocker -MountPoint "E:" -Password $SecureString
于 2014-07-20T22:00:42.247 回答
4

Unlock-BitLocker也可以提示输入安全字符串,而不是将其放入脚本中:

$key = Read-Host 'Enter Bitlocker Password!' -AsSecureString

Unlock-Bitlocker -MountPoint "Y:" -Password $key
Unlock-Bitlocker -MountPoint "Z:" -Password $key
于 2015-03-07T21:25:29.253 回答
1

回复晚了,我知道——对不起。但是对于任何想要这样做的人,,您不必使用恢复密码。像这样对恢复密码进行硬编码会破坏使用 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
于 2014-05-09T20:29:37.303 回答
0

只需制作一个看起来像下面的文件的批处理文件,然后将其添加到您的启动文件夹中。驱动器每次启动都会自动解锁。

评论:

  • 您必须使用恢复密钥,而不是密码。
  • 我使用这个脚本是因为我的 C 驱动器是用 Safeboot(不是 bitlocker)加密的,而第二个内部硬盘驱动器是用 bitlocker 保护的。
  • 在脚本中使用这种数据总是有风险的,即使它不是真正的密码,而只是恢复密钥!

cscript C:\Windows\System32\manage-bde.wsf -unlock d: -recoverypassword 215270-XXXXXX-345807-005038-278652-077022-634964-379346

于 2013-11-06T14:13:43.370 回答
0

转到控制面板 -> 管理 Bitlocker 并使用您的密码解锁您的 D 盘。

将您的恢复密钥备份到文件中。获取保存在该文件中的恢复密钥(例如:240536-642752-211409-491690-520026-693407-016863-529159)。

使用以下命令自动执行该过程: manage-bde -unlock D: -recoverypassword 240536-642752-211409-491690-520026-693407-016863-529159

于 2014-03-11T06:59:54.197 回答
0

只需将其写入记事本并将其保存为.bat文件。

然后,您可以在 中设置新任务以Task Scheduler在启动时运行脚本。不要忘记检查以管理员身份运行的任务:

@echo off
manage-bde D: -unlock -recoverypassword XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX
pause
于 2017-07-08T20:46:03.310 回答
0

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    
于 2016-11-30T20:24:23.023 回答
-1

使用 -recoverypassword 开关并编写您的恢复密码,它对我有用;)

编辑:manage-bde -unlock D: -recoverypassword manage-bde -unlock D: -recoverypassword XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX

于 2013-08-28T13:49:32.097 回答