Xp_logininfo (Transact-SQL)
Windows kullanıcıları ve Windows grupları hakkında bilgi verir.
xp_logininfo [ [ @acctname = ] 'account_name' ]
[ , [ @option = ] 'all' | 'members' ]
[ , [ @privilege = ] variable_name OUTPUT]
Bağımsız değişkenler
[ @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.Örneğin, 'ADVWKS4\macraes' veya 'BUILTIN\Administrators'.'all' | 'üye'
Tüm izin yollarını hesabının veya rapor bilgilerini Windows grubunun üyeleri hakkında rapor etkinleştirilip etkinleştirilmeyeceğini belirtir.@ seçeneği is varchar(10), varsayılan değeri NULL ile. Sürece Tümü belirtilirse, yalnızca ilk izni yol görüntülenir.[ @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'.Düzey döndürdü ayrıcalığı Kullanıcı, Yönetici, or null.ÇIKIŞ
Bu seçenek 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ı. |
türü |
char(8) |
Windows hesabı türü.Geçerli değerler Kullanıcı or Grup. |
ayrıcalığı |
char(9) |
Erişim ayrıcalığı için SQL Server. Geçerli değerler Yönetici, Kullanıcı, or null. |
eşlenen bir oturum açma adı |
sysname |
Kullanıcı ayrıcalığına sahip olan kullanıcı hesapları için eşlenen bir oturum açma adı eşlenen bir oturum açma adını gösterir.SQL Server daha önce eklenen etki alanı adıyla eşlenen kurallarını kullanarak, bu hesapla oturum kullanmaya çalışır. |
izni yol |
sysname |
Hesaba erişim izni grup üyeliği. |
Remarks
If account_name , belirtilen Xp_logininfo en yüksek ayrıcalık düzeyini belirtilen Windows kullanıcısı veya grubu bildirir.Bir Windows kullanıcı erişimi, her iki sistem yöneticisi ve etki alanı kullanıcısı olarak, bir sistem yöneticisi olarak rapor edilecektir.Kullanıcı eşit ayrıcalık düzey, yalnızca ilk erişim izni grup birden çok Windows grubunun bir üyesi ise SQL Server bildirdi.
If account_name Geçerli bir Windows kullanıcı veya Grup ile ilişkili olmayan bir SQL Server oturum açma, bir boş sonuç kümesi verir. If account_name tanımlanamaz geçerli bir Windows kullanıcısı veya grubu bir hata iletisi döndürülür.
If account_name ve Tümü belirtilirse, tüm izin yollar Windows kullanıcı veya grup için döndürülür.If account_name Tüm erişim izni verilmiş olan, birden çok grubun üye SQL Server, birden çok satır döndürülür. The admin privilege rows are returned before the user privilege rows, and within a privilege düzey rows are returned in the order in which the corresponding SQL Server logins were created.
If account_name ve üyeleri belirtilmedi, sonraki düzey grubu üyeleri listesi döndürülür.If account_name yerel grubu, liste, yerel kullanıcılar, etki alanı kullanıcıları ve grupları içerebilir. 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.Sunucu, etki alanı denetleyicisinde iletişim kuramıyor, hiçbir bilgi döndürdü.
İzinler
Üyelik gerektirir sysadmin Sunucu rolü veya üyelik sabitOrtak sabit veritabanı rolüYönetici veritabanıyla yürütmek izninin verilmiş.
Örnekler
Aşağıdaki örnek, hakkında bilgileri görüntüler BUILTIN\Administrators Windows grubu.
EXEC xp_logininfo 'BUILTIN\Administrators'