共用方式為


SecLookupWellKnownSid 函式 (ntifs.h)

SecLookupWellKnownSid 接受已知的安全性識別碼 (SID) 類型做為輸入,並擷取此已知 SID 的本機安全性標識符 (SID)。

語法

KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupWellKnownSid(
  [in]               WELL_KNOWN_SID_TYPE SidType,
  [out]              PSID                Sid,
  [in]               ULONG               SidBufferSize,
  [in_out, optional] PULONG              SidSize
);

參數

[in] SidType

列舉型別,表示函式傳回的安全性標識符類型(SID)。 此參數可以是下列其中一個列舉WELL_KNOWN_SID_TYPE。

價值 意義
WinNullSid 這個值表示 Null SID。
WinWorldSid 這個值表示符合每個人的 SID。
WinLocalSid 這個值表示本機 SID。
WinCreatorOwnerSid 指出符合對象擁有者或建立者的 SID。 此 SID 用於可繼承的存取控制專案。
WinCreatorGroupSid 指出符合物件建立者群組的 SID。 此 SID 用於可繼承的存取控制專案。
WinCreatorOwnerServerSid 指出建立者擁有者伺服器 SID。
WinCreatorGroupServerSid 指出建立者群組伺服器 SID。
WinNtAuthoritySid 指出 Windows NT 授權單位的 SID。
WinDialupSid 表示撥號帳戶的 SID。
WinNetworkSid 表示網路帳戶的 SID。 當令牌透過網路登入時,此 SID 會新增至令牌的程式。 對應的登入類型是LOGON32_LOGON_NETWORK。
WinBatchSid 表示批處理的 SID。 當令牌以批次作業身分登入時,此 SID 會新增至令牌的程式。 對應的登入類型LOGON32_LOGON_BATCH。
WinInteractiveSid 表示互動式帳戶的 SID。 當令牌以互動方式登入時,此 SID 會新增至令牌的程式。 對應的登入類型LOGON32_LOGON_INTERACTIVE。
WinServiceSid 表示服務的 SID。 當令牌以服務身分登入時,此 SID 會新增至令牌的程式。 對應的登入類型LOGON32_LOGON_SERVICE。
WinAnonymousSid 表示匿名帳戶的 SID。
WinProxySid 表示 Proxy SID。
WinEnterpriseControllersSid 表示企業控制器的 SID。
WinSelfSid 表示自我的 SID。
WinAuthenticatedUserSid 指出符合任何已驗證使用者的 SID。
WinRestrictedCodeSid 表示受限制程式代碼的 SID。
WinTerminalServerSid 指出符合終端機伺服器帳戶的 SID。
WinRemoteLogonIdSid 指出符合遠端登錄的 SID。
WinLogonIdsSid 指出符合登入標識碼的 SID。
WinLocalSystemSid 指出符合本機系統的 SID。
WinLocalServiceSid 指出符合本地服務的 SID。
WinNetworkServiceSid 指出符合網路服務的 SID。
WinBuiltinDomainSid 指出符合網域帳戶的 SID。
WinBuiltinAdministratorsSid 指出符合系統管理員帳戶的 SID。
WinBuiltinUsersSid 指出符合內建用戶帳戶的 SID。
WinBuiltinGuestsSid 指出符合來賓帳戶的 SID。
WinBuiltinPowerUsersSid 指出符合 Power Users 群組的 SID。
WinBuiltinAccountOperatorsSid 指出符合帳戶操作員帳戶的 SID。
WinBuiltinSystemOperatorsSid 指出符合系統運算符群組的 SID。
WinBuiltinPrintOperatorsSid 指出符合列印運算符群組的 SID。
WinBuiltinBackupOperatorsSid 指出符合備份操作員群組的 SID。
WinBuiltinReplicatorSid 指出符合複寫器帳戶的 SID。
WinBuiltinPreWindows2000CompatibleAccessSid 指出符合 Windows 2000 前相容帳戶的 SID。
WinBuiltinRemoteDesktopUsersSid 指出符合遠端桌面使用者的 SID。
WinBuiltinNetworkConfigurationOperatorsSid 指出符合網路操作員群組的 SID。
WinAccountAdministratorSid 指出符合帳戶管理員群組的 SID。
WinAccountGuestSid 指出符合帳戶來賓群組的 SID。
WinAccountKrbtgtSid 指出符合帳戶 Kerberos 目標組的 SID。
WinAccountDomainAdminsSid 指出符合帳戶網域系統管理員群組的 SID。
WinAccountDomainUsersSid 指出符合帳戶網域使用者群組的 SID。
WinAccountDomainGuestsSid 指出符合帳戶網域來賓群組的 SID。
WinAccountComputersSid 指出符合帳戶計算機群組的 SID。
WinAccountControllersSid 指出符合帳戶控制站群組的 SID。
WinAccountCertAdminsSid 指出符合憑證系統管理員群組的 SID。
WinAccountSchemaAdminsSid 指出符合架構管理員群組的 SID。
WinAccountEnterpriseAdminsSid 指出符合企業系統管理員群組的 SID。
WinAccountPolicyAdminsSid 指出符合原則系統管理員群組的 SID。
WinAccountRasAndIasServersSid 指出符合 RAS 和 IAS 伺服器帳戶的 SID。
WinNTLMAuthenticationSid 指出當Microsoft NTLM 驗證套件驗證用戶端時,會出現 SID。
WinDigestAuthenticationSid 指出Microsoft摘要式驗證套件驗證用戶端時,會出現 SID。
WinSChannelAuthenticationSid 指出安全通道 (SSL/TLS) 驗證套件驗證用戶端時,會出現 SID。
WinThisOrganizationSid 指出使用者從樹系內驗證或跨未啟用選擇性驗證選項的信任時,會出現 SID。 如果此 SID 存在,則 WinOtherOrganizationSid 無法存在。
WinOtherOrganizationSid 指出當使用者在樹系中驗證並啟用選擇性驗證選項時,會出現SID。 如果此 SID 存在,則 WinThisOrganizationSid 無法存在。
WinBuiltinIncomingForestTrustBuildersSid 指出可讓使用者建立連入樹系信任的 SID。 它會新增至屬於樹系根域中內建樹系信任產生器內建群組成員的使用者令牌。
WinBuiltinPerfMonitoringUsersSid 指出符合效能監視器使用者群組的 SID。
WinBuiltinPerfLoggingUsersSid 指出符合效能記錄使用者群組的 SID。
WinBuiltinAuthorizationAccessSid 指出符合 Windows 授權存取群組的 SID。
WinBuiltinTerminalServerLicenseServersSid 表示 SID 存在於可以發出終端伺服器授權的伺服器中。
WinBuiltinDCOMUsersSid 指出符合 DCOM 使用者群組的 SID。

[out] Sid

緩衝區的指標,接收對應至 SidType 參數的 SID 結構。 如果此參數 NULLSidBufferSize 為零。

[in] SidBufferSize

變數,指定以位元組為單位 Sid 緩衝區的大小。

[in_out, optional] SidSize

變數的選擇性指標,指定 Sid 緩衝區的大小。 如果函式因為緩衝區太小或 SidBufferSize 為零而失敗,則此變數會收到所需的緩衝區大小。 成功時,此變數包含傳回 Sid 的大小

傳回值

SecLookupWellKnownSid 傳回成功STATUS_SUCCESS,或失敗時傳回下列其中一個錯誤碼:

傳回碼 描述
SEC_E_INTERNAL_ERROR 嘗試連線到本機系統授權單位 (LSA) 或本機過程調用 (LPC) 時發生內部錯誤,安全性提供者失敗。
STATUS_ACCESS_DENIED 與目前執行線程相關聯的進程標識碼不符合目前的進程標識碼。
STATUS_BUFFER_TOO_SMALL Sid的緩衝區大小,SidBufferSize 參數太小。
STATUS_INVALID_PARAMETER 針對 Sid 參數或指定的 SidType 找不到 SID 的 NULL 指標。
STATUS_PROCESS_IS_TERMINATING 此進程已終止,因此無法建立本機過程調用 (LPC) 連線。

言論

SecLookupWellKnownSid 嘗試使用 SidType 參數尋找已知的 SID。 除了在本機計算機上查閱已知的 SID 之外,SecLookupWellKnownSid 可以在本機網域上查閱已知的 SID。 SecLookupWellKnownSid會先檢查已知本機 SID 的清單。 如果 SidType 未對應至本機已知的 SID,則函式會檢查主要網域上的已知 SID。

如果函式找不到指定 SidType 的已知 SID,SecLookupWellKnownSid 會失敗。 如果網路逾時會防止函式在主要網域上尋找 SID,就會發生這種情況。 它也會發生於沒有對應已知 SID 的 SidType

SecLookupWellKnownSid 相當於 Win32 CreateWellKnownSid 函式。 針對使用者模式應用程式,WELL_KNOWN_SID_TYPE列舉定義於winbase.h 中。

SecLookupWellKnownSid 是由 ksecdd 驅動程序導出,此驅動程式會使用使用者模式協助程式服務實作此函式。 因此,在文件系統內使用此函式必須遵守與使用者模式服務通訊的一般規則。 SecLookupWellKnownSid 無法在分頁檔案 I/O 期間使用。

要求

要求 價值
最低支援的用戶端 這個 SecLookupWellKnownSid 函式僅適用於從 Windows Server 2003 開始。
目標平臺 普遍
標頭 ntifs.h (include Ntifs.h)
連結庫 Ksecdd.lib
IRQL <= APC_LEVEL

另請參閱

SID

SecLookupAccountName

SecLookupAccountSid