Share via


Win32_Tpm 類別的 IsCommandBlocked 方法

Win32_Tpm類別的IsCommandBlocked方法會指出是否封鎖具有指定序數的裝置命令,而無法在平臺上執行。

語法

uint32 IsCommandBlocked(
  [in]  uint32 CommandOrdinal,
  [out] uint32 IsCommandBlocked
);

參數

CommandOrdinal [in]

類型: uint32

指定裝置上命令的整數值。

意義
TPM_ActivateIdentity
122 (0x7A)
允許 TPM 擁有者解除包裝工作階段金鑰,以允許解密證明識別金鑰 (AIK) 認證,藉此取得認證對 TPM 有效的保證。
TPM_AuthorizeMigrationKey
43 (0x2B)
允許 TPM 擁有者建立移轉授權票證,讓使用者不需要參與 TPM 擁有者即可移轉金鑰。
TPM_CertifyKey
50 (0x32)
使用另一個金鑰的公用部分來認證載入的金鑰。 TPM 身分識別金鑰只能認證無法移轉的金鑰,而簽署和舊版金鑰可以認證所有金鑰。
TPM_CertifyKey2
51 (0x33)
根據TPM_CertifyKey,但TPM_CertifyKey2包含額外的參數,以認證可認證的移轉金鑰 (CMK) 。
TPM_CertifySelfTest
82 (0x52)
執行完整的自我測試,並在測試通過時傳回已驗證的值。 此值不會在 TPM v1.2 中升級。 此值預設會遭到封鎖。
TPM_ChangeAuth
12 (0xC)
例如,允許實體的擁有者 (TPM 金鑰) 變更該實體的授權值。
TPM_ChangeAuthAsymFinish
15 (0xF)
藉由使用 TPM 建立傳輸會話並執行TPM_ChangeAuth來取代。 此值預設會遭到封鎖。
TPM_ChangeAuthAsymStart
14 (0xE)
藉由使用 TPM 建立傳輸會話並執行TPM_ChangeAuth來取代。 此值預設會遭到封鎖。
TPM_ChangeAuthOwner
16 (0x10)
允許 TPM 擁有者變更 TPM 擁有者授權值或儲存體根金鑰, (SRK) 授權值。
TPM_CMK_ApproveMA
29 (0x1D)
可讓 TPM 擁有者建立一或多個移轉選擇或移轉授權單位的授權票證,讓使用者可以使用TPM_CMK_CreateKey) 來建立可認證的移轉金鑰 (,而不需要 TPM 擁有者介入。
TPM_CMK_ConvertMigration
36 (0x24)
使用 TPM_LoadKey2 命令建立可認證的移轉金鑰 BLOB ,以使用 TPM_LoadKey2 命令載入另一個平臺,並提供可認證的移轉金鑰移轉 BLOB (,如使用 TPM_CMK_CreateBlob) 所產生。
TPM_CMK_CreateBlob
27 (0x1B)
允許實體瞭解可認證的移轉金鑰的移轉授權票證, (使用 TPM_AuthorizeMigrationKey) 建立將金鑰移至新平臺或父金鑰所需的移轉 BLOB。
TPM_CMK_CreateKey
19 (0x13)
根據一或多個移轉選擇或移轉授權單位的授權票證,產生並建立安全的非對稱可認證移轉金鑰, (使用 TPM_CMK_ApproveMA) 產生。
TPM_CMK_CreateTicket
18 (0x12)
允許 TPM 擁有者使用提供的公開金鑰,為可認證的移轉金鑰建立簽章驗證票證。
TPM_CMK_SetRestrictions
28 (0x1C)
允許 TPM 擁有者指定可認證的移轉金鑰使用方式。
TPM_ContinueSelfTest
83 (0x53)
通知 TPM 它可能會完成所有 TPM 函式的自我測試。
TPM_ConvertMigrationBlob
42 (0x2A)
使用 TPM_LoadKey2 命令建立可載入至另一個平臺的 金鑰 BLOB ,並提供亂數和金鑰的移轉 BLOB (,如使用 TPM_CreateMigrationBlob) 所產生。
TPM_CreateCounter
220 (0xDC)
允許 TPM 擁有者建立新的單調計數器、將授權值指派給該計數器、將 TPM 的內部計數器值遞增一個,並將新計數器的開始值設定為更新的內部值。
TPM_CreateEndorsementKeyPair
120 (0x78)
如果此金鑰不存在,請建立 TPM 簽署金鑰。
TPM_CreateMaintenanceArchive
44 (0x2C)
允許 TPM 擁有者建立維護封存,以啟用 TPM 所持有所有資料的移轉,包括儲存體根金鑰 (SRK) 、TPM 擁有者授權,以及無法使用其他功能移轉的金鑰。
TPM_CreateMigrationBlob
40 (0x28)
允許具備金鑰移轉授權票證知識的實體,以建立將移轉金鑰移至新平臺或父金鑰所需的移轉 BLOB。
TPM_CreateRevocableEK
127 (0x7F)
使用指定是否可以重設簽署金鑰的選項建立 TPM 簽署金鑰 (EK) ,如果是的話,如果 TPM) 不產生此值,則重設此金鑰所需的授權值 (。 這是選擇性命令,如果平臺製造商支援,可能會公開拒絕服務 (DOS) 攻擊。
TPM_CreateWrapKey
31 (0x1F)
產生並建立安全的非對稱金鑰。
TPM_DAA_JOIN
41 (0x29)
允許 TPM 擁有者針對特定 DAA 發行授權單位,在 TPM 中建立直接匿名證明 (DAA) 參數。
TPM_DAA_SIGN
49 (0x31)
允許 TPM 擁有者使用直接匿名證明來簽署資料, (DAA) 。
TPM_Delegate_CreateKeyDelegation
212 (0xD4)
允許金鑰的擁有者委派使用該金鑰的許可權。
TPM_Delegate_CreateOwnerDelegation
213 (0xD5)
允許 TPM 擁有者委派許可權,以執行通常需要擁有者授權的命令。
TPM_Delegate_LoadOwnerDelegation
216 (0xD8)
可讓 TPM 擁有者將委派資料表的資料列載入 TPM 的非volatiatile 儲存體。 此命令無法用來將金鑰委派 BLOB 載入 TPM。
TPM_Delegate_Manage
210 (0xD2)
允許 TPM 擁有者管理委派系列資料表。 必須先執行此命令一次,才能執行該系列資料表的委派命令。
TPM_Delegate_ReadTable
219 (0xDB)
讀取儲存在 TPM 上的系列和委派資料表的公用內容。
TPM_Delegate_UpdateVerification
209 (0xD1)
允許 TPM 擁有者更新委派實體,以便 TPM 繼續接受它。
TPM_Delegate_VerifyDelegation
214 (0xD6)
解譯委派 BLOB,並傳回該 BLOB 目前是否有效。
TPM_DirRead
26 (0x1A)
由 TPM_NV_ReadValue 和 TPM_NV_ReadValueAuth 取代。 此值預設會遭到封鎖。
TPM_DirWriteAuth
25 (0x19)
由 TPM_NV_WriteValue 和 TPM_NV_WriteValueAuth 取代。 此值預設會遭到封鎖。
TPM_DisableForceClear
94 (0x5E)
停用TPM_ForceClear命令的執行,直到平臺重新開機為止。
TPM_DisableOwnerClear
92 (0x5C)
允許 TPM 擁有者永久停用執行TPM_OwnerClear命令的能力。 使用之後,清除 TPM 的唯一方法將需要執行 TPM_ForceClear 命令。
TPM_DisablePubekRead
126 (0x7E)
藉由TPM_TakeOwnership使用 TPM_ReadPubek 自動停用讀取簽署金鑰的公用部分, (EK) 。 此值預設會遭到封鎖。
TPM_DSAP
17 (0x11)
產生Delegate-Specific授權通訊協定的授權會話控制碼 (DSAP) ,用來安全地將委派的授權資料傳遞至 TPM,以及 TPM 需要追蹤此授權會話控制碼的資訊。
TPM_EstablishTransport
230 (0xE6)
建立傳輸會話,其可用來使用 TPM_ExecuteTransport) ,將共用秘密、加密金鑰和會話記錄機密傳輸至 TPM (。
TPM_EvictKey
34 (0x22)
由TPM_FlushSpecific取代。 此值預設會遭到封鎖。
TPM_ExecuteTransport
231 (0xE7)
將包裝的 TPM 命令傳遞至傳輸會話內的 TPM。 TPM 會解除包裝命令,然後執行 命令。
TPM_Extend
20 (0x14)
將新的摘要新增至指定的平臺組態暫存器, (PC) ,並傳回這個擴充摘要。
TPM_FieldUpgrade
170 (0xAA)
允許製造商升級 TPM 功能。 此命令專屬於 TPM 製造商。
TPM_FlushSpecific
186 (0xBA)
從 TPM 排清指定的資源控制碼。
TPM_ForceClear
93 (0x5D)
清除 TPM。 此命令需要平臺的實體存在狀態,而且無法由作業系統執行。
TPM_GetAuditDigest
133 (0x85)
傳回 TPM 稽核摘要。
TPM_GetAuditDigestSigned
134 (0x86)
傳回已簽署的 TPM 稽核摘要和目前稽核的命令清單。
TPM_GetAuditEvent
130 (0x82)
因安全性考慮而移除。 此值預設會遭到封鎖。
TPM_GetAuditEventSigned
131 (0x83)
因安全性考慮而移除。 此值預設會遭到封鎖。
TPM_GetCapability
101 (0x65)
傳回 TPM 資訊。
TPM_GetCapabilityOwner
102 (0x66)
因安全性考慮而移除。 此值預設會遭到封鎖。
TPM_GetCapabilitySigned
100 (0x64)
因安全性考慮而移除。 此值預設會遭到封鎖。
TPM_GetOrdinalAuditStatus
140 (0x8C)
因安全性考慮而移除。 此值預設會遭到封鎖。
TPM_GetPubKey
33 (0x21)
允許載入金鑰的擁有者取得該金鑰的公開金鑰值。
TPM_GetRandom
70 (0x46)
從 TPM 亂數產生器傳回指定長度的亂數據。
TPM_GetTestResult
84 (0x54)
提供有關自我測試結果的製造商特定和診斷資訊。
TPM_GetTick
241 (0xF1)
傳回 TPM 的目前刻度計數。
TSC_PhysicalPresence
1073741834 (0x4000000A)
表示平臺的實體存在。 此命令無法由作業系統執行。
TSC_ResetEstablishmentBit
1073741835 (0x4000000B)
指出是否在平臺上發生建立受信任作業系統的特殊順序。
TPM_IncrementCounter
221 (0xDD)
允許計數器的擁有者以一個遞增該計數器,並傳回這個更新的值。
TPM_Init
151 (0x97)
啟動程式期間,平臺會先將命令傳送至 TPM。 此命令無法由軟體執行。
TPM_KeyControlOwner
35 (0x23)
允許 TPM 擁有者控制儲存在 TPM 金鑰快取內之金鑰的特定屬性。
TPM_KillMaintenanceFeature
46 (0x2E)
允許 TPM 擁有者使用 TPM_CreateMaintenanceArchive) 來防止建立維護封存 (。 此動作有效,直到使用 TPM_TakeOwnership) 設定新的 TPM 擁有者 (為止。
TPM_LoadAuthCoNtext
183 (0xB7)
由 TPM_LoadCoNtext 取代。 此值預設為封鎖。
TPM_LoadCoNtext
185 (0xB9)
將先前儲存的內容載入 TPM。
TPM_LoadKey
32 (0x20)
由TPM_LoadKey2取代。 此值預設為封鎖。
TPM_LoadKey2
65 (0x41)
載入 TPM 金鑰以進一步使用 (例如包裝、解除包裝、系結、解除系結、密封、解除密封、符號) 。
TPM_LoadKeyCoNtext
181 (0xB5)
由 TPM_LoadCoNtext 取代。 此值預設為封鎖。
TPM_LoadMaintenanceArchive
45 (0x2D)
允許 TPM 擁有者使用 TPM_CreateMaintenanceArchive) 載入維護封存 (。 載入時,儲存體根金鑰 (SRK) 的授權值會設定為與 TPM 擁有者授權相同。
TPM_LoadManuMaintPub
47 (0x2F)
將平臺製造商的公開金鑰載入 TPM,以用於維護程式。 此命令只能執行一次,而且應該在平臺出貨之前執行。
TPM_MakeIdentity
121 (0x79)
允許 TPM 擁有者產生證明識別金鑰 (AIK) ,可用來簽署 TPM 內部產生的資訊。
TPM_MigrateKey
37 (0x25)
允許 TPM 使用TPM_CreateMigrationBlob或TPM_CMK_CreateBlob) 將 BLOB (移轉至目的地,方法是使用指定的公開金鑰重新加密它。
TPM_NV_DefineSpace
204 (0xCC)
允許 TPM 擁有者定義 TPM 上非揮發性儲存體區域的空間。 此定義包括寫入和讀取區域的存取需求。
TPM_NV_ReadValue
207 (0xCF)
從定義的非volatiatile 儲存區域讀取。
TPM_NV_ReadValueAuth
208 (0xD0)
根據該區域的必要授權,從定義的非volatiatile 儲存區域讀取。
TPM_NV_WriteValue
205 (0xCD)
將指定的值寫入已定義的非volatiatile 儲存區域。
TPM_NV_WriteValueAuth
206 (0xCE)
將指定的值寫入已定義的非volatiatile 儲存區域,並指定該區域的必要授權。
TPM_OIAP
10 (0xA)
產生Object-Independent授權通訊協定的授權會話控制碼, (OIAP) 用來安全地將授權資料傳遞至 TPM,以及 TPM 追蹤此授權會話控制碼所需的資訊。
TPM_OSAP
11 (0xB)
為Object-Specific授權通訊協定產生授權會話控制碼, (OSAP) 用來安全地將授權資料傳遞至 TPM,以及 TPM 追蹤此授權會話控制碼所需的資訊。
TPM_OwnerClear
91 (0x5B)
允許 TPM 擁有者清除 TPM。
TPM_OwnerReadInternalPub
129 (0x81)
允許 TPM 擁有者傳回 TPM 簽署金鑰的公開部分, (EK) 或儲存體根金鑰 (SRK) 。
TPM_OwnerReadPubek
125 (0x7D)
由 TPM_OwnerReadInternalPub 取代。 此值預設為封鎖。
TPM_OwnerSetDisable
110 (0x6E)
允許 TPM 擁有者啟用或停用 TPM。
TPM_PCR_Reset
200 (0xC8)
將指定的平臺組態 (PCR) 重設為其預設狀態。
TPM_PcrRead
21 (0x15)
傳回指定平臺組態暫存器 () 的內容。
TPM_PhysicalDisable
112 (0x70)
停用 TPM。 此命令需要平臺的實體存在狀態,而且無法由作業系統執行。
TPM_PhysicalEnable
111 (0x6F)
啟用 TPM。 此命令需要平臺的實體存在狀態,而且無法由作業系統執行。
TPM_PhysicalSetDeactivated
114 (0x72)
啟動或停用 TPM。 此命令需要平臺的實體存在狀態,而且無法由作業系統執行。
TPM_Quote
22 (0x16)
傳回帶正負號的摘要,這是指定平臺組態暫存器的內容組合, () 和一些指定的外部資料。 摘要會以載入的金鑰簽署。
TPM_Quote2
62 (0x3E)
類似于命令TPM_Quote包含位置資訊,以提供目前平臺組態的更完整檢視。
TPM_ReadCounter
222 (0xDE)
傳回指定計數器的值。
TPM_ReadManuMaintPub
48 (0x30)
傳回使用 TPM_LoadManuMaintPub) 載入的平臺製造商公開維護金鑰摘要 (。
TPM_ReadPubek
124 (0x7C)
傳回 TPM 簽署金鑰的公開部分。 取得 TPM 的擁有權時,會停用此命令。
TPM_ReleaseCounter
223 (0xDF)
允許計數器的擁有者釋放指定的計數器。 計數器的後續讀取或遞增不會成功。
TPM_ReleaseCounterOwner
224 (0xE0)
允許 TPM 擁有者釋放指定的計數器。 計數器的後續讀取或遞增不會成功。
TPM_ReleaseTransportSigned
232 (0xE8)
完成傳輸會話。 如果開啟記錄,此命令會傳回會話期間執行之所有作業的雜湊,以及雜湊的數位簽章。
TPM_Reset
90 (0x5A)
釋放與現有授權會話相關聯的所有資源。 TPM v1.2 中未升級TPM_Reset。 此值預設為封鎖。
TPM_ResetLockValue
64 (0x40)
重設用來防範 TPM 授權值攻擊的機制。
TPM_RevokeTrust
128 (0x80)
清除使用 TPM_CreateRevocableEK) 產生的可撤銷 TPM 簽署金鑰 (,並重設 TPM,因為此命令需要此重設和平臺支援的必要授權值。 此命令需要平臺的實體存在狀態,而且無法由作業系統執行。
TPM_SaveAuthCoNtext
182 (0xB6)
由TPM_SaveCoNtext取代。 此值預設為封鎖。
TPM_SaveCoNtext
184 (0xB8)
將載入的資源儲存在 TPM 外部。 成功執行此命令之後,TPM 會自動釋放會話的內部記憶體,但會保留金鑰。
TPM_SaveKeyCoNtext
180 (0xB4)
由TPM_SaveCoNtext取代。 此值預設為封鎖。
TPM_SaveState
152 (0x98)
警告 TPM 以儲存某些狀態資訊。
TPM_Seal
23 (0x17)
允許軟體保護秘密,使其只有在驗證指定的平臺組態時才會發行。
TPM_Sealx
61 (0x3D)
允許軟體保護秘密,使其只有在驗證指定的平臺組態時才會發行。 密碼必須加密。
TPM_SelfTestFull
80 (0x50)
測試所有 TPM 的內部函式。 任何失敗都會導致 TPM 進入失敗模式。
TPM_SetCapability
63 (0x3F)
允許 TPM 擁有者在 TPM 中設定值。
TPM_SetOperatorAuth
116 (0x74)
定義操作員授權值。 此命令需要平臺的實體存在狀態,而且無法由作業系統執行。
TPM_SetOrdinalAuditStatus
141 (0x8D)
允許 TPM 擁有者設定指定命令號碼的稽核旗標。
TPM_SetOwnerInstall
113 (0x71)
允許或不允許插入擁有者的能力。 此命令需要平臺的實體存在狀態,而且無法由作業系統執行。
TPM_SetOwnerPointer
117 (0x75)
設定執行 OIAP 或 OSAP 會話時 TPM 所使用的擁有者授權參考。 此命令應該只用來為不支援 DSAP 的舊版程式碼提供擁有者委派功能。
TPM_SetRedirection
154 (0x9A)
允許 TPM 透過重新導向輸出,直接與連線的安全性處理器通訊。
TPM_SetTempDeactivated
115 (0x73)
允許平臺的操作員停用 TPM,直到下一個平臺開始為止。 運算子必須具有平臺的實體存在狀態,或出示以 命令TPM_SetOperatorAuth定義的操作員授權值。
TPM_SHA1Complete
162 (0xA2)
完成擱置的 SHA-1 摘要程式,並傳回產生的 SHA-1 雜湊輸出。
TPM_SHA1CompleteExtend
163 (0xA3)
完成擱置的 SHA-1 摘要程式、傳回產生的 SHA-1 雜湊輸出,並將此雜湊併入平臺組態暫存器中, (PC) 。
TPM_SHA1Start
160 (0xA0)
開始計算 SHA-1 摘要的程式。 此命令後面必須執行 TPM_SHA1Update 命令,否則 SHA-1 進程會失效。
TPM_SHA1Update
161 (0xA1)
將完整的資料區塊輸入至擱置的 SHA-1 摘要, (開始使用 TPM_SHA1Start) 。
TPM_Sign
60 (0x3C)
使用載入的簽署金鑰簽署資料,並傳回產生的數位簽章。
TPM_Startup
153 (0x99)
必須在TPM_Init之後呼叫的命令,以將其他平臺資訊傳送至 TPM,以瞭解所發生的重設類型。
TPM_StirRandom
71 (0x47)
將 Entropy 新增至 TPM 亂數產生器狀態。
TPM_TakeOwnership
13 (0xD)
使用衍生自擁有者密碼的新擁有者授權值取得 TPM 的擁有權。 在執行此命令之前必須符合的其他條件,必須啟用並啟用 TPM。
TPM_Terminate_Handle
150 (0x96)
由TPM_FlushSpecific取代。 此值預設會遭到封鎖。
TPM_TickStampBlob
242 (0xF2)
使用載入的簽章金鑰,以 TPM 目前的刻度計數簽署指定的摘要。
TPM_UnBind
30 (0x1E)
解密先前使用 TPM 系結金鑰公用部分加密的資料。
TPM_Unseal
24 (0x18)
如果完整性、平臺設定和授權檢查成功,則會釋放 TPM 先前密封的秘密。

 

IsCommandBlocked [out]

類型: uint32

點陣圖值,指定命令是否已封鎖,而無法透過封鎖命令的預設清單、封鎖的命令本機清單,或使用 群組原則。

意義
0
命令未遭到封鎖。
1
命令是透過預設封鎖命令清單封鎖。
2
命令會透過封鎖命令的本機清單來封鎖。
4
命令會透過已封鎖命令的群組原則清單封鎖。
5
命令會封鎖,而無法透過封鎖命令的預設清單,以及封鎖命令的群組原則清單來執行。
6
命令會封鎖,而無法透過已封鎖命令的本機清單,以及封鎖命令的群組原則清單來執行。
7
命令會封鎖,無法透過封鎖命令的預設清單、封鎖的命令的本機清單,以及透過封鎖命令的群組原則清單來執行。

 

可以合併位值,以完整指定命令的區塊。 例如,如果命令遭到封鎖命令的預設清單 (值 1) ,以及透過封鎖命令的群組原則清單, (值 4) 則 IsCommandBlocked 會以值為 5 的 IsCommandBlocked 來指出組合。

傳回值

類型: uint32

可以傳回所有 Win32 錯誤。

傳回碼/值 描述
S_OK
0 (0x0)
此方法成功。

 

備註

此方法會讀取下列登錄機碼:

  • 群組原則封鎖的 TPM 命令清單:

    KEY_LOCAL_MACHINE\軟體\政策\微軟\Tpm\BlockedCommands\清單

  • 封鎖 TPM 命令的預設清單:

    KEY_LOCAL_MACHINE\軟體\微軟\Tpm\BlockedCommands\清單

  • 群組原則設定忽略封鎖 TPM 命令的預設清單:

    KEY_LOCAL_MACHINE\軟體\政策\微軟\Tpm\BlockedCommands\IgnoreDefaultList

  • 封鎖 TPM 命令的本機清單:

    KEY_LOCAL_MACHINE\系統\CurrentControlSet\服務\SharedAccess\參數\Tpm\BlockedCommands\清單

  • 群組原則設定忽略封鎖 TPM 命令的本機清單:

    KEY_LOCAL_MACHINE\軟體\政策\微軟\Tpm\BlockedCommands\IgnoreLocalList

方法傳回值可以衍生如下:

  • 假設 IsCommandBlockedTemp 是 3 位值,一開始設定為 0。
  • 如果群組原則設定忽略封鎖 TPM 命令的預設清單不存在或為 0,且登錄機碼中對應至已封鎖 TPM 命令預設清單的值是CommandOrdinal則 IsCommandBlockedTemp的最低有效位會設定為 1。
  • 如果群組原則設定忽略已封鎖 TPM 命令的本機清單不存在或為 0,且登錄機碼中的值對應至封鎖 TPM 命令的本機清單為CommandOrdinal,則IsCommandBlockedTemp的第二個最小有效位會設定為 1。
  • 如果登錄機碼中對應至已封鎖 TPM 命令群組原則清單的值是CommandOrdinal則 IsCommandBlockedTemp的最顯著位會設定為 1。
  • IsCommandBlocked 會傳回 IsCommandBlockedTemp

Managed 物件格式 (MOF) 檔案包含 Windows Management Instrumentation (WMI) 類別的定義。 MOF 檔案不會安裝為 Windows SDK 的一部分。 當您使用 伺服器管理員 新增相關聯的角色時,它們會安裝在伺服器上。 如需 MOF 檔案的詳細資訊,請參閱 Managed Object Format (MOF)

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
命名空間
Root\CIMV2\Security\MicrosoftTpm
MOF
Win32_tpm.mof
DLL
Win32_tpm.dll

另請參閱

Win32_Tpm