通过 SQL Server SMO API 访问 LinkedServer 属性

发布于 2024-10-05 04:49:34 字数 418 浏览 4 评论 0原文

我有一个 powershell 脚本,可以使用如下代码迭代 SQL Server 中的 LinkedServer 对象列表:

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

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

谢谢, 标记。

I have a powershell script to iterate through a list of LinkedServer objects in a SQL Server with some code like this:

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

I want to find out information on the default security of a linked server. To see what I mean, load SQL Server Management Studio and open a linked server. If you don't have any, just create one to a remote server. Click on the Security tab and you will see a list of linked server login mappings (LinkedServerLogins collection in SMO). At the bottom of the screen will be a default setting in the section called "For a login not defined in the list above...". I cannot find anywhere in the SMO object model to get to this information. Is it possible?

Thanks,
Mark.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小帐篷 2024-10-12 04:49:34

它似乎在 链接服务器登录中属性

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

It seems to be in the 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 and RemoteUser are included in the properties.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文