Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ı. 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';