通过SQL Server SMO API访问LinkedServer属性

时间:2010-12-02 08:17:58

标签: sql-server sql-server-2005 powershell smo

我有一个powershell脚本来迭代SQL Server中的LinkedServer对象列表,其代码如下:

foreach($linkedServer in $instance.LinkedServers)
{       
... some code ...
}   

我想了解有关链接服务器的默认安全性的信息。要查看我的意思,请加载SQL Server Management Studio并打开链接服务器。如果您没有,只需为远程服务器创建一个。单击Security选项卡,您将看到链接服务器登录映射的列表(SMO中的LinkedServerLogins集合)。屏幕底部将是“对于未在上面的列表中定义的登录...”部分中的默认设置。我找不到SMO对象模型中的任何地方来获取此信息。有可能吗?

谢谢, 标记

1 个答案:

答案 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
        }
    }
} 

ImpersonateRemoteUser包含在属性中。