xp_logininfo (języka Transact-SQL)
Zwraca informacje dotyczące użytkowników systemu Windows i grupy systemu Windows.
Składnia
xp_logininfo [ [ @acctname = ] 'account_name' ]
[ , [ @option = ] 'all' | 'members' ]
[ , [ @privilege = ] variable_name OUTPUT]
Argumenty
[ @ acctname = ] 'account_name"
Jest nazwą użytkownika systemu Windows lub grupy przyznano dostęp do SQL Server.account_namejest sysname, domyślna wartość NULL.Jeśli account_name nie jest określony, wszystkie grupy systemu Windows i użytkowników systemu Windows, które zostały wyraźnie przyznane uprawnienie logowania są raportowane.account_namemusi być w pełni kwalifikowana.Na przykład "advwks4\macraes" lub "BUILTIN\Administratorzy".'all' | "członkami"
Określa, czy należy zgłosić informacje dotyczące wszystkich ścieżek uprawnień dla konta lub podawać informacji o członkami grupy systemu Windows.Opcja @ jest varchar(10), domyślna wartość NULL.Chyba że wszystkich jest określony, jest wyświetlana tylko pierwsza uprawnienie ścieżka .[ @ Przywilej = ] variable_name
Jest parametrem wyjściowym, który zwraca poziom uprawnień określonego konta systemu Windows.variable_namejest varchar(10), domyślna wartość "Niepożądana".poziom uprawnień zwracane jest użytkownika, admin, lub null.DANE WYJŚCIOWE
Po określeniu umieszcza variable_name w parametru wyjściowego.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
Nazwa konta |
sysname |
W pełni kwalifikowana nazwa konta systemu Windows. |
type |
char(8) |
Typ konta systemu Windows.Prawidłowe wartości to użytkownika lub grupy. |
Przywilej |
char(9) |
Dostęp do uprawnień dla SQL Server.Prawidłowe wartości to admin, użytkownika, lub null. |
Nazwa logowania mapowanego |
sysname |
Dla kont użytkowników, które mają uprawnienie użytkownika mapowane nazwy logowania zawiera nazwę logowania mapowanego SQL Server próbuje użyć podczas logowania przy użyciu tego konta przy użyciu reguł mapowane z nazwą domena dodawane przed typie. |
uprawnienie do ścieżka |
sysname |
Członkostwo grupy dostęp konta. |
Uwagi
Jeśli account_name jest określony, xp_logininfo raportuje najwyższy uprawnienia poziom systemu Windows użytkownik lub grupa.Jeśli użytkownik systemu Windows ma dostęp zarówno administrator systemu jak użytkownik domena , będą raportowane jako administrator systemu.Jeśli użytkownik jest element członkowski wiele grup systemu Windows uprawnienia równe poziom, grupy, który był pierwszym przyznaniem dostępu do SQL Server jest raportowany.
Jeśli account_name jest prawidłowa Windows użytkownik lub grupa nie jest skojarzony z SQL Server identyfikator logowania, pusty zestaw wyników jest zwracany.Jeśli account_name nie mogą być zidentyfikowane jako prawidłowy użytkownik systemu Windows lub grupy, zwracany jest komunikat o błędzie.
Jeśli account_name i wszystkich są określone, są zwracane wszystkie ścieżki uprawnień dla grupy lub użytkowników systemu Windows.Jeśli account_name element członkowski wielu grup, z których udzielono dostępu do SQL Server, wiele wierszy są zwracane.Admin uprawnień wiersze są zwracane przed użytkownika uprawnień wierszy i w ramach uprawnienia poziom wierszy są zwracane w kolejności, w jakiej odpowiednie SQL Server logowania zostały utworzone.
Jeśli account_name i członków są określone, listę członkówpoziom dalej - grupy jest zwracany.Jeśli account_name jest grupą lokalną aukcji mogą być użytkownicy lokalni, użytkownicy domena i grupy.Jeśli account_name jest kontem domena listy składa się z użytkowników domena .SQL ServerMusisz połączyć się z kontrolerem domena , do pobierania informacji o członkostwie grup.Jeśli serwer nie może skontaktować się z kontrolerem domena , żadne informacje nie zostaną zwrócone.
Uprawnienia
Wymaga członkostwa w sysadmin stała rola serwera lub członkostwa w publicznych stałej rola bazy danych w wzorca bazy danych o uprawnienie EXECUTE.
Przykłady
Poniższy przykład wyświetla informacje o BUILTIN\Administrators grupy systemu Windows.
EXEC xp_logininfo 'BUILTIN\Administrators'