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屬性設定為所需的值,以設定SWbemServices、SWbemObject、SWbemObjectSet、SWbemObjectPath和SwbemLocator物件的驗證層級。
下列範例示範如何設定 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 |
類型程式庫 |
|
DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |