TPMVSCMGR

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

语法

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

创建参数

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

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

销毁参数

Destroy 命令安全地从用户的计算机上删除虚拟智能卡。

警告

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

参数 说明
/实例 指定要删除的虚拟智能卡的实例 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