我正在使用批处理脚本执行类似的操作,以便在使用 Windows 10 登录 Windows 时自动安装 Truecrypt(或 Veracrypt,如果您愿意)卷。我使用 KeePass 文件设置来使用 Windows 身份验证来安全地存放加密的卷密码。
过程如下: 1) 创建您的 truecrypt 或 veracrypt 非系统卷 2) 创建 KeyPass 文件以保存包含加密卷密码的条目。设置 KeyPass 文件以在您希望驱动器自动挂载时使用的登录名下使用 Windows 身份验证。3) 使用如下所示的批处理脚本打开加密卷。通过使用 Windows 身份验证将密码保存在 KeyPass 文件中,您可以防止在批处理文件中以纯文本形式公开密码。您需要将此脚本修改为您的特定系统。
@ECHO Mounting Secure Drive (S:)
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET x=0
FOR /F "usebackq" %%F IN (`"C:\Program Files (x86)\KeePass Password Safe 2\KPScript.exe" -c:GetEntryString C:\<LocationOfYourKeePassFile>\<keepassfilename>.kdbx -useraccount -ref-Title:<entrytitle> -Field:Password`) DO (
SET Pass!x!=%%F
set /a x+=1
)
"C:\Program Files\TrueCrypt\truecrypt" /v \Device\Harddisk0\Partition4 /ls /s /q /p %Pass0% /b /h n /w
4)最后,设置一个windows任务计划程序在windows登录时运行批处理。目标用户帐户的触发器应该是“登录时”。操作应该是“启动程序”,目标是批处理脚本的完整路径
我喜欢这种方法的另一个特点是,我可以将加密的文件卷密码保存在其他地方,以防 Windows 帐户被损坏或删除。即,我可能无法访问设置为使用 Windows 身份验证的 KeyPass 文件,但如果我已将实际加密磁盘密码保存在其他地方,我仍然可以恢复对加密卷的访问。