tpmvscmgr

tpmvscmgr 命令行工具让具有管理凭据的用户能够在计算机上创建和删除 TPM 虚拟智能卡。

语法

tpmvscmgr create [/name] [/adminkey DEFAULT | PROMPT | RANDOM] [/PIN DEFAULT | PROMPT] [/PUK DEFAULT | PROMPT] [/generate] [/machine] [/?]
tpmvscmgr destroy [/instance <instanceID>] [/?]

创建参数

Create 命令在用户系统上设置新的虚拟智能卡。 如果需要删除,它还会返回新创建的卡的实例 ID,供以后参考。 实例 ID 的格式为 ROOT\SMARTCARDREADER\000n,其中 n 从 0 开始,每次创建新的虚拟智能卡时都会增加 1

参数 说明
/name 必需。 指示新的虚拟智能卡的名称。
/adminkey 指示所需的管理员密钥,如果用户忘记 PIN,可用于重置卡的 PIN。 这可能包括:
  • DEFAULT - 指定默认值 010203040506070801020304050607080102030405060708
  • PROMPT - 提示用户输入管理员密钥的值
  • RANDOM - 为未返回用户的卡生成管理员密钥的随机设置。 这会创建一张可能无法使用智能卡管理工具进行管理的卡。 使用 RANDOM 选项时,输入的管理员密钥须为 48 个十六进制字符。
/PIN 指示所需的用户 PIN 值。
  • DEFAULT - 指定默认 PIN 12345678
  • PROMPT - 提示用户在命令行输入 PIN。 PIN 必须至少包含 8 个字符,并且可以包含数字、字符和特殊字符。
/PUK 指示所需的 PIN 解锁密钥 (PUK) 值。 PUK 值必须至少包含 8 个字符,可以包含数字、字符和特殊字符。 如果省略该参数,则创建的卡不使用 PUK。 选项包括:
  • DEFAULT - 指定默认 PUK 12345678
  • PROMPT - 提示用户在命令行输入 PUK
/generate 在存储中生成虚拟智能卡正常运行所需的文件。 如果不使用 /generate 参数,就会像创建了卡但缺少基础文件系统一样。 没有文件系统的卡片只能通过Microsoft Configuration Manager 等智能卡管理系统进行管理。
/machine 允许指定可在其上创建虚拟智能卡的远程计算机的名称。 这只能在域环境中使用,并且依赖于 DCOM。 要使命令在不同计算机上成功创建虚拟智能卡,运行此命令的用户必须是远程计算机上的本地管理员组的成员。
/? 显示此命令的帮助。

Destroy 参数

Destroy 命令可安全地从用户计算机中删除虚拟智能卡

警告

如果删除了虚拟智能卡,则无法恢复。

参数 说明
/instance 指定要删除的虚拟智能卡的实例 ID。 在创建卡时,tpmvscmgr.exe 生成 instanceID 作为输出。 /instance 参数是 Destroy 命令的必填字段
/? 在命令提示符下显示帮助。

备注

  • 对于字母数字输入,允许使用完整的 127 个字符 ASCII 集。

示例

要创建以后可由从另一台计算机启动的智能卡管理工具管理的虚拟智能卡,请键入:

tpmvscmgr.exe create /name VirtualSmartCardForCorpAccess /AdminKey DEFAULT /PIN PROMPT

或者,可以在命令行创建一个管理员密钥,而不是使用默认的管理员密钥。 以下命令显示如何创建管理员密钥。

tpmvscmgr.exe create /name VirtualSmartCardForCorpAccess /AdminKey PROMPT /PIN PROMPT

要创建可用于注册证书的非托管虚拟智能卡,请键入:

tpmvscmgr.exe create /name VirtualSmartCardForCorpAccess /AdminKey RANDOM /PIN PROMPT /generate

虚拟智能卡是使用随机管理员密钥创建的。 创建卡片后,密钥自动丢弃。 这意味着,如果用户忘记 PIN 或想要更改 PIN,用户需要删除卡并重新创建。

若要删除卡,请键入:

tpmvscmgr.exe destroy /instance <instance ID>

其中 <instanceID> 是用户创建卡时打印在屏幕上的值。 具体而言,对于创建的第一张卡,实例 ID 为 ROOT\SMARTCARDREADER\0000