Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 检查Windows凭据是否具有列表中每个SQL Server的系统管理员权限_Sql Server_Powershell_Sysadmin - Fatal编程技术网

Sql server 检查Windows凭据是否具有列表中每个SQL Server的系统管理员权限

Sql server 检查Windows凭据是否具有列表中每个SQL Server的系统管理员权限,sql-server,powershell,sysadmin,Sql Server,Powershell,Sysadmin,我需要编写一个脚本[在任何情况下,假定powershell都是最好的]来检查给定的Windows或SQL Server凭据是否对列表中的每台服务器都具有系统管理员权限。我想循环查看我的环境中的SQL Server列表,并生成一个日志,告诉我哪些服务器具有系统管理员权限。您要查找的是 参数 “角色” 正在检查的服务器角色的名称。角色是sysname 角色的有效值为用户定义的服务器角色和以下固定服务器角色: 系统管理员服务器管理员 dbcreator setupadmin bulkadmin安全管理

我需要编写一个脚本[在任何情况下,假定powershell都是最好的]来检查给定的Windows或SQL Server凭据是否对列表中的每台服务器都具有系统管理员权限。我想循环查看我的环境中的SQL Server列表,并生成一个日志,告诉我哪些服务器具有系统管理员权限。

您要查找的是

参数

“角色” 正在检查的服务器角色的名称。角色是sysname

角色的有效值为用户定义的服务器角色和以下固定服务器角色:

系统管理员服务器管理员 dbcreator setupadmin bulkadmin安全管理员 磁盘管理员

“登录” 要检查的SQL Server登录名。登录名为sysname,默认值为NULL。如果未指定值,则结果基于当前执行上下文。如果参数包含单词NULL,则返回NULL

|返回值|说明|

0登录名不是角色的成员

1登录名是角色的成员


空角色或登录无效,或者您没有查看角色成员身份的权限。

那么这不是脚本编写服务,您已经尝试了什么?除了问题之外,您还应该包括到目前为止的代码(请努力回答您的问题/问题,因为它不是代码编写服务)。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议阅读和阅读。此外,请务必采用。请提供一个示例,说明您尝试了什么,以及您在哪里需要帮助。只要你努力,SO上的大多数成员都会帮助你。@techguy1029我还没有开始,我需要更高层次的指导。我的问题是我需要自动检查sql服务器列表的系统管理员权限
IS_SRVROLEMEMBER ( 'role' [ , 'login' ] )