__SystemSecurity 類別的 GetCallerAccessRights 方法
__SystemSecurity::GetCallerAccessRights方法會將rights參數設定為點陣圖,每個位對應至存取權限。 任何用戶端都可以呼叫這個來判斷用戶端擁有的許可權。 這個方法適用于啟用或停用功能的用戶端。 例如,如果目前登入的使用者沒有方法執行許可權,GUI 應用程式可能會停用按鈕。
任何已啟用的用戶端都有權呼叫 GetCallerAccessRights,即使該用戶端沒有一般方法執行許可權也一樣。
語法
HRESULT GetCallerAccessRights(
[out] sint32 rights
);
參數
-
rights [out]
-
用戶端的存取權限。 如需詳細資訊,請參閱 __SystemSecurity 和 WMI 安全性常數。
-
WBEM_ENABLE (1 (0x1) )
-
啟用帳戶,並授與使用者讀取權限。 這是所有使用者的預設存取權限。
-
WBEM_METHOD_EXECUTE (2 (0x2) )
-
允許執行方法。
注意
提供者可能會執行其他存取檢查。
-
WBEM_FULL_WRITE_REP (4 (0x4) )
-
允許呼叫端、安全性內容或使用者寫入類別和實例,但系統類別除外。
-
WBEM_PARTIAL_WRITE_REP (8 (0x8) )
-
允許呼叫端、安全性內容或使用者將提供者實例寫入存放庫,但不允許將靜態類別或靜態實例寫入存放庫。
-
WBEM_WRITE_PROVIDER (16 (0x10) )
-
允許呼叫端、安全性內容或使用者將類別和實例寫入提供者。
注意
模擬提供者可能會執行其他存取檢查。
-
WBEM_REMOTE_ACCESS (32 (0x20) )
-
允許使用者帳戶從遠端執行其他位所設定的許可權所允許的任何作業。
-
READ_CONTROL (131072 (0x20000) )
-
允許讀取安全性描述元的存取權。
-
WRITE_DAC (262144 (0x40000) )
-
允許在 DACL) (任意存取控制清單的寫入權限。
傳回值
這個方法會傳回 HRESULT ,指出方法呼叫的狀態。 下列清單列出 Set9XUserList的傳回值。 針對腳本和 Visual Basic 應用程式,可以從 OutParameters.ReturnValue取得結果。 如需詳細資訊,請參閱 建構 InParameters 物件和剖析 OutParameters 物件。
-
WBEM_E_METHOD_DISABLED
-
Windows 支援的版本不支援這個方法。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista |
最低支援的伺服器 |
Windows Server 2008 |
命名空間 |
所有 WMI 命名空間 |