Aracılığıyla paylaş


xp_logininfo (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Windows kullanıcıları ve Windows grupları hakkında bilgi döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

xp_logininfo [ [ @acctname = ] 'account_name' ]
     [ , [ @option = ] 'all' | 'members' ]
     [ , [ @privilege = ] 'variable_name' OUTPUT ]

Bağımsız değişken

[ @acctname = ] '@acctname'

SQL Server'a erişim izni verilen bir Windows kullanıcısının veya grubunun adı. @acctname sysnameve varsayılan olarak . @acctname belirtilmezse, açıkça oturum açma izni verilen tüm Windows grupları ve Windows kullanıcıları bildirilir. @acctname tam nitelikli olmalıdır. Örneğin, CONTOSO\macraesveya BUILTIN\Administrators.

[ @option = ] 'all' | 'üyeleri'

Hesabın tüm izin yolları hakkındaki bilgilerin raporlanıp rapor edilmeyeceğini veya Windows grubunun üyeleri hakkındaki bilgilerin raporlanıp rapor edilmeyeceğini belirtir. @optionvarchar(10), varsayılan olarak NULL. all belirtilmediği sürece, yalnızca ilk izin yolu görüntülenir.

[ @privilege = ] 'variable_name' OUTPUT

Belirtilen Windows hesabının ayrıcalık düzeyini döndüren bir çıkış parametresi. @privilegevarchar(10)Not wantedvarsayılan değeridir. Döndürülen ayrıcalık düzeyi user, adminveya null.

OUTPUT belirtildiğinde, bu seçenek @privilege çıkış parametresine yerleştirir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Sütun adı Veri tipi Açıklama
account name sysname Tam Windows hesabı adı.
type char(8) Windows hesabının türü. Geçerli değerler user veya group.
privilege char(9) SQL Server için erişim ayrıcalığı. Geçerli değerler admin, userveya NULL.
mapped login name sysname Kullanıcı ayrıcalığına sahip kullanıcı hesapları için mapped login name, SQL Server'ın bu hesapla oturum açarken, önüne eklenen etki alanı adıyla eşlenmiş kuralları kullanarak kullanmaya çalıştığı eşlenmiş oturum açma adını gösterir.
permission path sysname Hesap erişimine izin veren grup üyeliği.

Açıklamalar

@acctname belirtilirse, xp_logininfo belirtilen Windows kullanıcısının veya grubunun en yüksek ayrıcalık düzeyini bildirir. Windows kullanıcılarının hem sistem yöneticisi hem de etki alanı kullanıcısı olarak erişimi varsa, sistem yöneticisi olarak bildirilir. Kullanıcı eşit ayrıcalık düzeyine sahip birden çok Windows grubunun üyesiyse, yalnızca SQL Server'a ilk erişim verilen grup bildirilir.

@acctname, SQL Server oturum açma bilgileriyle ilişkili olmayan geçerli bir Windows kullanıcısı veya grubuysa, boş bir sonuç kümesi döndürülür. @acctname geçerli bir Windows kullanıcısı veya grubu olarak tanımlanamıyorsa bir hata iletisi döndürülür.

@acctname ve all belirtilirse, Windows kullanıcısı veya grubu için tüm izin yolları döndürülür. @acctname birden çok grubun üyesiyse ve bunların tümüne SQL Server erişimi verilirse, birden çok satır döndürülür. admin ayrıcalık satırları, user ayrıcalık satırlarından önce döndürülür ve ayrıcalık düzeyinde satırlar ilgili SQL Server oturum açma bilgilerinin oluşturulduğu sırayla döndürülür.

@acctname ve members belirtilirse, grubun sonraki düzey üyelerinin listesi döndürülür. @acctname yerel bir grupsa, liste yerel kullanıcıları, etki alanı kullanıcılarını ve grupları içerebilir. @acctname bir etki alanı hesabıysa, liste etki alanı kullanıcılarından oluşur. SQL Server'ın grup üyeliği bilgilerini almak için etki alanı denetleyicisine bağlanması gerekir. Sunucu etki alanı denetleyicisiyle iletişim kuramazsa hiçbir bilgi döndürülür.

xp_logininfo, evrensel gruplardan değil yalnızca Active Directory genel gruplarından bilgi döndürür.

İzinler

sunucuda CONTROL SERVER iznini veya xp_logininfoüzerinde EXECUTE iznine sahip master veritabanındaki bir kullanıcı hesabını gerektirir.

Örnekler

Aşağıdaki örnekte BUILTIN\Administrators Windows grubuyla ilgili bilgiler görüntülenir.

EXECUTE xp_logininfo 'BUILTIN\Administrators';