SWbemSecurity.AuthenticationLevel 屬性

AuthenticationLevel屬性是定義指派給這個物件的 COM 驗證層級的整數。 此設定會決定如何保護從 WMI 傳送的資訊。 如需驗證層級的詳細資訊,請參閱 設定Client_Application_Process安全性。 一般而言,進行 WMI API 呼叫時,不需要設定驗證層級。 如果您未設定此屬性,則會使用系統的預設 COM 驗證層級。

如需此語法的說明,請參閱 腳本 API 的檔慣例

這是可讀寫的屬性。

Syntax

SWbemSecurity.AuthenticationLevel As Integer

屬性值

備註

authenticationLevel 設定可讓您要求在整個連線中使用的 DCOM 驗證和隱私權層級。 設定範圍從無驗證到個別封包加密驗證。

描述
不使用任何驗證。 系統會忽略所有安全性設定。
預設 使用標準安全性交涉來選取驗證層級。 這是建議的設定,因為涉及交易的用戶端會交涉到伺服器所指定的驗證層級。
DCOM 不會在交涉會話期間選取 None 值。
連線 只有在用戶端嘗試連線到伺服器時,才會驗證用戶端的認證。 建立連線之後,不會進行任何額外的驗證檢查。
呼叫 只有在伺服器收到要求時,才會在每個呼叫的開頭驗證用戶端的認證。 封包標頭已簽署,但用戶端與伺服器之間交換的資料封包不會經過簽署或加密。
Pkt 驗證從預期的用戶端接收所有資料封包。 類似于通話;封包標頭已簽署,但未加密。 封包本身不會經過簽署或加密。
PktIntegrity 驗證並確認用戶端與伺服器之間未傳輸任何資料封包已修改。 系統會簽署每個資料封包,以確保在傳輸期間未修改封包。 不會加密任何資料封包。
PktPrivacy 驗證所有先前的模擬層級,並簽署並加密每個資料封包。 這可確保用戶端與伺服器之間的所有通訊都是機密的。

您可以將AuthenticationLevel屬性設定為所需的值,以設定SWbemServicesSWbemObject、SWbemObjectSetSWbemObjectPathSwbemLocator物件的驗證層級。

下列範例示範如何設定 SwbemObject 物件的驗證層級。

objinstance.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt

您也可以將驗證層級指定為 Moniker 的一部分。 下列範例會設定驗證層級和模擬層級,並擷取 Win32_LogicalDisk的實例。

Set objinst = GetObject("WinMgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!root/cimv2:Win32_LogicalDisk='c:'")

規格需求

需求
最低支援的用戶端
Windows Vista
最低支援的伺服器
Windows Server 2008
類型程式庫
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

另請參閱

設定Client_Application_Process安全性

WbemAuthenticationLevelEnum

SWbemSecurity