tpmvscmgr

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

Syntax

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

Create parameters

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

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

Destroy parameters

销毁” 命令从用户的计算机中安全地删除虚拟智能卡。

Warning

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

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

Remarks

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

Examples

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

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