Xp_logininfo (Transact-sql)
Windows kullanıcıları ve Windows grupları hakkında bilgi verir.
Transact-SQL Sözdizim Kuralları
Sözdizimi
xp_logininfo [ [ @acctname = ] 'account_name' ]
[ , [ @option = ] 'all' | 'members' ]
[ , [ @privilege = ] variable_name OUTPUT]
Bağımsız değişkenler
@acctname = 'account_name'
Bir Windows kullanıcısı veya grubu erişim izni adı SQL Server. account_nameise sysname, null varsayılan. Eğer account_namebelirtilmezse, tüm Windows grupları ve açık olan Windows kullanıcı oturum açma izni verilen rapor. account_nametam olmalıdır. Örneğin, 'ADVWKS4\macraes' veya 'BUILTIN\Administrators'.'all' | 'üyeler'
Tüm izin yollarını hesabı veya Windows Grup üyeleri hakkında rapor bilgi hakkında bilgi rapor belirtir. @ seçeneği olan varchar(10), null varsayılan. Sürece tüm belirtilirse, yalnızca ilk izni yolu görüntülenir.@ ayrıcalık = variable_name
Belirtilen Windows hesabının Ayrıcalık düzeyi döndürür bir çıkış parametresidir. variable_nameise varchar(10), varsayılan istedim' değil'. Ayrıcalık düzeyi döndürülür kullanıcı, admin, veya boş.ÇIKIŞ
Belirtildiğinde, koyar variable_nameÇıkış parametresi.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
hesap adı |
sysname |
Tam Windows hesap adı. |
type |
char(8) |
Windows hesabı türü. Geçerli değerler kullanıcı veya Grup. |
ayrıcalık |
char(9) |
Erişmek için ayrıcalık SQL Server. Geçerli değerler admin, kullanıcı, veya boş. |
eşlenen oturum açma adı |
sysname |
Kullanıcı ayrıcalığına sahip kullanıcı hesapları için eşlenen oturum açma adı eşlenen oturum açma adını gösteren SQL Servergörüneceği önce eklenen etki alanı adıyla eşlenen kurallarını kullanarak bu hesabı ile oturum açarken kullandığı |
izin yolu |
sysname |
Hesap erişim izni grup üyeliği. |
Açıklamalar
Eğer account_name belirtilen xp_logininfo ayrıcalık düzeyini belirtilen Windows kullanıcı veya grup raporları. Windows kullanıcı erişimi hem sistem yöneticisi ve bir etki alanı kullanıcısı varsa, bir sistem yöneticisi olarak raporlanır. Kullanıcı birden çok Windows gruplarına eşit Ayrıcalık düzeyi üye ise, yalnızca birinci gruba verilen erişim SQL Serverbildirilmektedir.
Eğer account_namegeçerli bir Windows kullanıcısı veya grubu ile ilişkilendirilmemiş olan bir SQL Servergiriş, bir boş sonuç kümesi döndürülür. Eğer account_nametanımlanamaz bir geçerli bir Windows kullanıcı veya grup olarak bir hata iletisi döndürülür.
Eğer account_nameve tüm olan belirtilen tüm izni yolları Windows kullanıcı veya grup için iade edilir. Eğer account_name hepsi erişim izni verilen, birden fazla grup üyesi olduğu SQL Server, birden çok satır döndürdü. Admin önce ayrıcalık satır döndürülür kullanıcı ayrıcalık satır ve içinde bir Ayrıcalık düzeyi satır hangi sırayla döndürülür ilgili SQL Serveroturumları oluşturulmuş.
Eğer account_nameve üye olan belirtilen grubun sonraki düzey üyeleri listesini iade edilir. Eğer account_nameYerel bir grup yerel kullanıcılar, etki alanı kullanıcıları ve grupları listesi içerebilir. Eğer account_namebir etki alanı hesabı, etki alanı kullanıcıları listesinden oluşur. SQL ServerGrup üyeliği bilgilerini almak için etki alanı denetleyicisine bağlanmanız gerekir. Sunucuyu etki alanı denetleyicisine bağlanamıyor, hiçbir bilgi döndürdü.
xp_logininfoyalnızca etkin yönetmen genel grupları, değil evrensel grupları bilgi verir.
İzinler
Üyelik sysadminsabit sunucu rolü veya üyelik publicsabit veritabanı rolü masterveritabanı ile execute izni.
Örnekler
Aşağıdaki örnek, hakkında bilgileri görüntüler. BUILTIN\AdministratorsWindows Grup.
EXEC xp_logininfo 'BUILTIN\Administrators'
EXEC xp_logininfo 'BUILTIN\Administrators'