首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何区分不同类型的登录以及如何查看用户?

如何区分不同类型的登录以及如何查看用户?
EN

Database Administration用户
提问于 2016-08-23 18:22:28
回答 3查看 710关注 0票数 2

我有一个新手的问题:我可以在Server登录下看到不同的AD组和AD帐户。但是,我无法判断其中一些用户是AD用户还是AD组。有人提到,您可以查看徽标,如果它是一个多人,它是一个组,单个人是一个用户。这是最好的判断方法吗?这似乎不可靠。

另外,我怎样才能看到AD组中的用户?我可以看到组,但我需要看到用户。我没有访问AD服务器的权限。

非常感谢。

EN

回答 3

Database Administration用户

回答已采纳

发布于 2016-08-23 18:30:14

是的,如果是组还是用户,图标就会改变。您还可以查询sys.server_principals

要查看AD组中的用户,可以使用xp_logininfo。只要AD组是Server上的登录名,就可以使用xp_logininfo查询它。下面是是我在上面写的一篇很老的博文。

语法:

代码语言:javascript
复制
xp_logininfo [ [ @acctname = ] 'account_name' ] 
     [ , [ @option = ] 'all' | 'members' ] 
     [ , [ @privilege = ] variable_name OUTPUT]

示例:

代码语言:javascript
复制
EXEC master.dbo.xp_logininfo 'DomainName\GroupName', 'members'
票数 3
EN

Database Administration用户

发布于 2016-08-23 18:30:05

据我所知,这个标志是可靠的。不过,可能最简单的方法是查看sys.server_principalssys.database_principals,并查看type_desc列。

票数 2
EN

Database Administration用户

发布于 2016-08-23 18:32:25

这个查询应该对您有帮助。

代码语言:javascript
复制
select name,  type_desc, is_disabled 
from sys.server_principals

类型_描述的值为

代码语言:javascript
复制
ASYMMETRIC_KEY_MAPPED_LOGIN
CERTIFICATE_MAPPED_LOGIN
SERVER_ROLE
SQL_LOGIN
WINDOWS_GROUP
WINDOWS_LOGIN
票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/147634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档