我有一个powershell脚本来迭代SQL Server中的LinkedServer对象列表,其代码如下:
foreach($linkedServer in $instance.LinkedServers)
{
... some code ...
}
我想了解有关链接服务器的默认安全性的信息。要查看我的意思,请加载SQL Server Management Studio并打开链接服务器。如果您没有,只需为远程服务器创建一个。单击Security选项卡,您将看到链接服务器登录映射的列表(SMO中的LinkedServerLogins集合)。屏幕底部将是“对于未在上面的列表中定义的登录...”部分中的默认设置。我找不到SMO对象模型中的任何地方来获取此信息。有可能吗?
谢谢, 标记
答案 0 :(得分:0)
似乎在linked server login properties:
foreach($linkedServer in $instance.LinkedServers)
{
"LinkedServer:" + $linkedServer.Name
foreach($linkedServerLogin in $linkedServer.LinkedServerLogins)
{
" LinkedServerLogin:" + $linkedServerLogin.Name
foreach($property in $linkedServerLogin.Properties)
{
" Property:" + $property.Name + " - " + $property.Value
}
}
}
Impersonate
和RemoteUser
包含在属性中。