VeraCrypt

文档 >> 命令行使用

命令行使用

请注意,本节适用于 Windows 版本的 VeraCrypt。有关适用于 Linux 和 Mac OS X 版本的命令行使用信息,请运行:veracrypt –h

/help/? 显示命令行帮助。
/truecrypt 或 /tc 激活 TrueCrypt 兼容模式,该模式允许挂载使用 TrueCrypt 6.x 和 7.x 系列创建的卷。
/hash 必须后跟一个参数,指示挂载卷时要使用的 PRF 哈希算法。可能的 /hash 参数值为:sha256, sha-256, sha512, sha-512, whirlpool, blake2s 和 blake2s-256。当省略 /hash 时,VeraCrypt 将尝试所有可能的 PRF 算法,从而延长挂载操作时间。
/volume/v

必须后跟一个参数,指示要挂载的 VeraCrypt 卷的文件和路径名(卸载时不要使用)或要挂载的磁盘/分区的卷 ID。
卷 ID 的语法为 ID:XXXXXX...XX,其中 XX 部分是一个 64 个十六进制字符的字符串,表示要挂载的卷的 32 字节 ID。

要挂载分区/设备托管的卷,请使用例如 /v \Device\Harddisk1\Partition3(要确定分区/设备的路径,请运行 VeraCrypt 并单击 选择设备)。您还可以使用卷名挂载分区或动态卷(例如,/v \\?\Volume{5cceb196-48bf-46ab-ad00-70965512253a}\)。要确定卷名,请使用例如 mountvol.exe。另请注意,设备路径区分大小写。

您还可以指定要挂载的分区/设备托管卷的卷 ID,例如:/v ID:53B9A8D59CC84264004DA8728FC8F3E2EE6C130145ABD3835695C29FD601EDCA。卷 ID 值可以使用卷属性对话框检索。

/letter/l 必须后跟一个参数,指示将卷挂载为的驱动器号。当省略 /l 且使用 /a 时,将使用第一个空闲的驱动器号。
/explore/e 在挂载卷后打开资源管理器窗口。
/beep/b 在成功挂载或卸载卷后发出蜂鸣声。
/auto/a 如果未指定参数,则自动挂载卷。如果将 devices 指定为参数(例如,/a devices),则自动挂载当前可访问的所有设备/分区托管的 VeraCrypt 卷。如果将 favorites 指定为参数,则自动挂载收藏的卷。请注意,如果指定了 /quit 和 /volume,则 /auto 是隐式的。如果需要防止应用程序窗口出现,请使用 /quit。
/unmount/u 卸载由驱动器号指定的卷(例如,/u x)。当未指定驱动器号时,卸载所有当前挂载的 VeraCrypt 卷。
/dismount/d 已弃用。请使用 /unmount 或 /u。
/force/f 强制卸载(如果要卸载的卷包含系统或应用程序正在使用的文件)并强制以共享模式挂载(即,不独占访问)。
/keyfile/k 必须后跟一个参数,指定密钥文件或密钥文件搜索路径。对于多个密钥文件,请指定例如:/k c:\keyfile1.dat /k d:\KeyfileFolder /k c:\kf2 要指定存储在安全令牌或智能卡上的密钥文件,请使用以下语法: token://slot/SLOT_NUMBER/file/FILE_NAME
/tryemptypass   仅当配置了默认密钥文件或在命令行中指定了密钥文件时。
如果后跟 yyes 或未指定参数:在显示密码提示之前,尝试使用空密码和密钥文件挂载。
如果后跟 n no:不尝试使用空密码和密钥文件挂载,并立即显示密码提示。
/nowaitdlg 如果后跟 yyes 或未指定参数:在执行挂载卷等操作时不显示等待对话框。
如果后跟 nno:强制显示等待对话框。
/secureDesktop 如果后跟 yyes 或未指定参数:在专用安全桌面中显示密码对话框和令牌 PIN 对话框,以防止某些类型的攻击。
如果后跟 nno:在普通桌面中显示密码对话框和令牌 PIN 对话框。
/tokenlib 必须后跟一个参数,指示用于安全令牌和智能卡的 PKCS #11 库。(例如:/tokenlib c:\pkcs11lib.dll)
/tokenpin 必须后跟一个参数,指示用于验证安全令牌或智能卡的 PIN(例如:/tokenpin 0000)。警告:输入智能卡 PIN 的这种方法可能不安全,例如,当未加密的命令提示符历史记录日志被保存到未加密的磁盘时。
/cache/c 如果后跟 yyes 或未指定参数:启用密码缓存;
如果后跟 p pim:启用密码和 PIM 缓存(例如,/c p)。
如果后跟 n no:禁用密码缓存(例如,/c n)。
如果后跟 f favorites:在挂载多个收藏时临时缓存密码(例如,/c f)。
请注意,关闭密码缓存不会清除它(使用 /w 清除密码缓存)。
/history/h 如果后跟 y 或未指定参数:启用保存挂载卷的历史记录;如果后跟 n:禁用保存挂载卷的历史记录(例如,/h n)。
/wipecache/w 清除驱动程序内存中缓存的任何密码。
/password/p 必须后跟一个参数,指示卷密码。如果密码包含空格,则必须用引号括起来(例如,/p ”我的密码”)。使用 /p ”” 指定空密码。 警告:输入卷密码的这种方法可能不安全,例如,当未加密的命令提示符历史记录日志被保存到未加密的磁盘时。
/pim 必须后跟一个正整数,指示用于卷的 PIM(个人迭代乘数)。
/quit/q 自动执行请求的操作并退出(不会显示主 VeraCrypt 窗口)。如果将 preferences 指定为参数(例如,/q preferences),则加载/保存程序设置,并且它们会覆盖命令行中指定的设置。 /q background 启动 VeraCrypt 后台任务(托盘图标),除非在首选项中禁用了它。
/silent/s 如果指定了 /q,则抑制与用户的交互(提示、错误消息、警告等)。如果未指定 /q,则此选项无效。
/mountoption/m

必须后跟一个参数,该参数可以具有以下值之一。

ro readonly:以只读方式挂载卷。

rmremovable:以可移动介质方式挂载卷(参见 作为可移动介质挂载的卷)。

tstimestamp:不保留容器修改时间戳。

smsystem:无需预启动验证,挂载位于系统加密密钥范围内的分区(例如,位于未运行的其他操作系统的加密系统驱动器上的分区)。 例如,用于备份或修复操作。注意:如果您将密码作为 /p 的参数提供,请确保使用标准美式键盘布局键入密码(相比之下,GUI 会自动确保这一点)。这是必需的,因为密码需要在预启动环境(Windows 启动之前)中键入,而在该环境中非美式 Windows 键盘布局不可用。

bkheaderbak:使用嵌入式备份头挂载卷。注意:VeraCrypt 创建的所有卷都包含一个嵌入式备份头(位于卷的末尾)。

recovery:不验证存储在卷头中的任何校验和。仅当卷头损坏且即使使用挂载选项 headerbak 也无法挂载卷时,才应使用此选项。示例:/m ro

label=LabelValue:使用给定的字符串值 LabelValue 作为 Windows 资源管理器中挂载卷的标签。对于 NTFS 卷, LabelValue  的最大长度为 32 个字符,对于 FAT 卷,最大长度为 11 个字符。例如, /m label=我的驱动器 将资源管理器中的驱动器标签设置为 我的驱动器

noattach:仅创建虚拟设备,而不实际将挂载的卷附加到选定的驱动器号。

请注意,此开关可以在命令行中出现多次,以指定多个挂载选项(例如:/m rm /m ts)

/DisableDeviceUpdate  禁用对连接到系统的设备的定期内部检查,该检查用于处理使用 VolumeID 标识的收藏,并将其替换为按需检查。
/protectMemory  激活一种机制,保护 VeraCrypt 进程内存不被其他非管理员进程访问。
/signalExit  必须后跟一个参数,指定当 VeraCrypt 退出时发送给阻塞的 WAITFOR.EXE 命令的信号名称。
信号名称必须与指定给 WAITFOR.EXE 命令的名称相同(例如"veracrypt.exe /q /v test.hc /l Z /signal SigName" 后跟 "waitfor.exe SigName"
如果未指定 /q,则忽略此开关

VeraCrypt Format.exe(VeraCrypt 卷创建向导):

/create 在命令行模式下创建基于容器的卷。必须后跟要创建的容器的文件名。
/size

(仅与 /create 一起使用)
必须后跟一个参数,指示将创建的容器文件的大小。此参数是一个指示字节大小的数字。它可以有一个后缀 'K'、'M'、'G' 或 'T',以指示该值分别以千字节、兆字节、千兆字节或太字节为单位。例如:

  • /size 5000000:容器大小将为 5000000 字节
  • /size 25K:容器大小将为 25 千字节。
  • /size 100M:容器大小将为 100 兆字节。
  • /size 2G:容器大小将为 2 千兆字节。
  • /size 1T:容器大小将为 1 太字节。
 /password  (仅与 /create 一起使用)
必须后跟一个参数,指示将创建的容器的密码。
 /keyfile 或 /k  (仅与 /create 一起使用)
必须后跟一个参数,指定密钥文件或密钥文件搜索路径。对于多个密钥文件,请指定例如:/k c:\keyfile1.dat /k d:\KeyfileFolder /k c:\kf2 要指定存储在安全令牌或智能卡上的密钥文件,请使用以下语法: token://slot/SLOT_NUMBER/file/FILE_NAME
/tokenlib  (仅与 /create 一起使用)
必须后跟一个参数,指示用于安全令牌和智能卡的 PKCS #11 库。(例如:/tokenlib c:\pkcs11lib.dll)
/tokenpin  (仅与 /create 一起使用)
必须后跟一个参数,指示用于验证安全令牌或智能卡的 PIN(例如:/tokenpin 0000)。警告:输入智能卡 PIN 的这种方法可能不安全,例如,当未加密的命令提示符历史记录日志被保存到未加密的磁盘时。
 /hash (仅与 /create 一起使用)
必须后跟一个参数,指示创建卷时要使用的 PRF 哈希算法。它与 VeraCrypt.exe 具有相同的语法。
/encryption (仅与 /create 一起使用)
必须后跟一个参数,指示要使用的加密算法。如果未指定此开关,则默认使用 AES。参数可以具有以下值(不区分大小写):
  • AES
  • Serpent
  • Twofish
  • Camellia
  • Kuznyechik
  • AES(Twofish)
  • AES(Twofish(Serpent))
  • Serpent(AES)
  • Serpent(Twofish(AES))
  • Twofish(Serpent)
  • Camellia(Kuznyechik)
  • Kuznyechik(Twofish)
  • Camellia(Serpent)
  • Kuznyechik(AES)
  • Kuznyechik(Serpent(Camellia))
/filesystem (仅与 /create 一起使用)
必须后跟一个参数,指示要用于卷的文件系统。参数可以具有以下值:
  • None:不使用任何文件系统
  • FAT:使用 FAT/FAT32 格式化
  • NTFS:使用 NTFS 格式化。请注意,在这种情况下,除非进程以完全管理员权限运行,否则将显示 UAC 提示。
  • ExFAT:使用 ExFAT 格式化。此开关从 Windows Vista SP1 开始可用
  • ReFS:使用 ReFS 格式化。此开关从 Windows 10 开始可用
/dynamic (仅与 /create 一起使用)
它没有参数,表示卷将创建为动态卷。
/force (仅与 /create 一起使用)
它没有参数,表示将强制覆盖而不需要用户确认。
/silent (仅与 /create 一起使用)
它没有参数,表示不会向用户显示任何消息框或对话框。如果有任何错误,操作将静默失败。
/noisocheck/n 不验证 VeraCrypt 救援盘是否正确刻录。警告:切勿尝试使用此选项来促进重复使用先前创建的 VeraCrypt 救援盘。请注意,每次加密系统分区/驱动器时,即使使用相同的密码,也必须创建新的 VeraCrypt 救援盘。先前创建的 VeraCrypt 救援盘无法重复使用,因为它是为不同的主密钥创建的。
/nosizecheck 不检查给定的文件容器大小是否小于可用磁盘空间。这适用于 UI 和命令行。
/quick 执行卷的快速格式化而不是完全格式化。这适用于 UI 和命令行。
/FastCreateFile 启用一种更快但可能不安全的方法来创建文件容器。此选项存在安全风险,因为它可以将现有磁盘内容嵌入文件容器中,如果攻击者获得访问权限,可能会暴露敏感数据。请注意,此开关会影响所有文件容器创建方法,无论是通过命令行、使用 /create 开关还是通过 UI 向导启动的。
/protectMemory  激活一种机制,保护 VeraCrypt Format 进程内存不被其他非管理员进程访问。
/secureDesktop 如果后跟 yyes 或未指定参数:在专用安全桌面中显示密码对话框和令牌 PIN 对话框,以防止某些类型的攻击。
如果后跟 nno:在普通桌面中显示密码对话框和令牌 PIN 对话框。

语法

VeraCrypt.exe [/tc] [/hash {sha256|sha-256|sha512|sha-512|whirlpool |blake2s|blake2s-256}][/a [devices|favorites]] [/b] [/c [y|n|f]] [/d [drive letter]] [/e] [/f] [/h [y|n]] [/k keyfile or search path] [tryemptypass [y|n]] [/l drive letter] [/m {bk|rm|recovery|ro|sm|ts|noattach}] [/p password] [/pim pimvalue] [/q [background|preferences]] [/s] [/tokenlib path] [/v volume] [/w]

"VeraCrypt Format.exe" [/n] [/create] [/size number[{K|M|G|T}]] [/p password]  [/encryption {AES | Serpent | Twofish | Camellia | Kuznyechik | AES(Twofish) | AES(Twofish(Serpent)) | Serpent(AES) | Serpent(Twofish(AES)) | Twofish(Serpent) | Camellia(Kuznyechik) | Kuznyechik(Twofish) | Camellia(Serpent) | Kuznyechik(AES) | Kuznyechik(Serpent(Camellia))}] [/hash {sha256|sha-256|sha512|sha-512|whirlpool|blake2s|blake2s-256}] [/filesystem {None|FAT|NTFS|ExFAT|ReFS}] [/dynamic] [/force] [/silent] [/noisocheck] [FastCreateFile] [/quick]

请注意,选项的指定顺序无关紧要。

示例

将卷 d:\myvolume 挂载为第一个空闲的驱动器号,使用密码提示(不会显示主程序窗口):

veracrypt /q /v d:\myvolume

卸载挂载为驱动器号 X 的卷(不会显示主程序窗口):

veracrypt /q /d x

使用密码 MyPassword 挂载名为 myvolume.tc 的卷,挂载为驱动器号 X。VeraCrypt 将打开资源管理器窗口并发出蜂鸣声;挂载将自动进行:

veracrypt /v myvolume.tc /l x /a /p MyPassword /e /b

使用密码 test 创建一个 10 MB 的文件容器,并使用 FAT 格式化:

"C:\Program Files\VeraCrypt\VeraCrypt Format.exe" /create c:\Data\test.hc /password test /hash sha512 /encryption serpent /filesystem FAT /size 10M /force