xp_logininfo (języka Transact-SQL)
Zwraca informacje dotyczące użytkowników i grup systemu Windows systemu Windows.
xp_logininfo [ [ @acctname = ] 'account_name' ]
[ , [ @option = ] 'all' | 'members' ]
[ , [ @privilege = ] variable_name OUTPUT]
Argumenty
[ @acctname = ] 'account_name'
Is the name of a Windows user or group granted access to SQL Server.account_name is sysname, with a default of NULL.If account_name is not specified, all Windows groups and Windows users that have been explicitly granted login permission are reported.account_name must be fully qualified.Na przykład "ADVWKS4\macraes" lub "BUILTIN\Administratorzy".'all' | "Członkowie"
Określa, czy należy podawać informacji o wszystkich ścieżek uprawnień dla konta, a także informacje o raporcie o członkami grupy systemu Windows.Opcja @ is varchar(10), z domyślną wartość NULL. Chyba że wszystkie zostanie określona, wyświetlana jest tylko pierwsza ścieżka uprawnień.[ @privilege = ] variable_name
Is an output parameter that returns the privilege level of the specified Windows account.variable_name is varchar(10), with a default of 'Not wanted'.Uprawnienie, poziom zwracane jest użytkownik, Admin, or wartość null.DANE WYJŚCIOWE
Po określeniu umieszcza variable_name Parametr wyjściowy.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Zestawy wyników
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
Nazwa konta |
sysname |
W pełni kwalifikowana nazwa konta systemu Windows. |
Typ |
char(8) |
Typ konta systemu Windows.Prawidłowe wartości to: użytkownik or grupy. |
uprawnienia |
char(9) |
Uprawnienia dostępu dla SQL Server. Prawidłowe wartości to: Admin, użytkownik, or wartość null. |
Nazwa logowania mapowanego |
sysname |
Dla kont użytkowników, które mają uprawnienie użytkownika Nazwa logowania mapowanego wyświetlana jest nazwa logowania mapowanego tego SQL Server próbuje użyć podczas logowania z tego konta przy użyciu reguł, które są mapowane z nazwą domena, dodaje się przed nim. |
Ścieżka zgody |
sysname |
Członkostwo grupy, które prawa dostępu konta. |
Remarks
Jeśli account_name jest określony, xp_logininfo raportów najwyższy poziom uprawnień systemu Windows użytkownik lub grupa.Jeśli użytkownik systemu Windows ma dostęp w obu administrator systemu i jako użytkownik domena, będą raportowane jako administrator systemu.Jeśli użytkownik jest element członkowski wielu grup systemu Windows z poziom przywilejów równe tylko grupy po raz pierwszy przyznanego dostępu do SQL Server Po zgłoszeniu.
Jeśli account_name jest to prawidłowy użytkownika systemu Windows lub grupy, która nie jest skojarzony z SQL Server Identyfikator logowania, zwracany jest zestaw wyników puste. Jeśli account_name Nie można zidentyfikować jako prawidłowego użytkownika systemu Windows lub grupy, zwracany jest komunikat o błędzie.
Jeśli account_name i wszystkie są określone, zwracane są wszystkie ścieżki uprawnienia dla użytkownika lub grupy użytkowników systemu Windows.Jeśli account_name jest członkiem wielu grup, które przyznano dostęp do SQL Server, zwracane są wiele wierszy. The admin privilege rows are returned before the user privilege rows, and within a privilege poziom rows are returned in the order in which the corresponding SQL Server logins were created.
Jeśli account_name i elementy członkowskie są określone, zwracana jest lista elementów członkowskich następnego poziom grupy.Jeśli account_name jest grupą lokalną listę mogą być użytkownicy lokalni, użytkownicy domena i grupy. If account_name is a domain account, the list is made up of domain users.SQL Server must connect to the domain controller to retrieve group membership information.Jeśli serwer nie może skontaktować się z kontrolerem domena, żadne informacje nie zostaną zwrócone.
Uprawnienia
Członkostwo w grupie wymaga sysadmin ustala rolę serwera lub członkostwo w publiczne ustaloną rola bazy danych w wzorzec baza danych zawierająca przyznane uprawnienie wykonać.
Przykłady
Poniższy przykład wyświetla informacje o BUILTIN\Administrators Grupa systemu Windows.
EXEC xp_logininfo 'BUILTIN\Administrators'