Доступ к свойствам LinkedServer через SQL Server SMO API - PullRequest
0 голосов
/ 02 декабря 2010

У меня есть скрипт powershell для итерации по списку объектов LinkedServer на SQL Server с некоторым кодом, подобным следующему:

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

Я хочу узнать информацию о безопасности по умолчанию для связанного сервера. Чтобы понять, что я имею в виду, загрузите SQL Server Management Studio и откройте связанный сервер. Если у вас его нет, просто создайте его на удаленном сервере. Перейдите на вкладку «Безопасность» и вы увидите список сопоставленных имен входа на сервер (коллекция LinkedServerLogins в SMO). В нижней части экрана будет установлен параметр по умолчанию в разделе «Для входа в систему, который не определен в списке выше ...». Я не могу найти нигде в объектной модели SMO, чтобы получить эту информацию. Возможно ли это?

Спасибо, Марк.

1 Ответ

0 голосов
/ 02 декабря 2010

Похоже, что в свойствах входа на связанный сервер :

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 включены в свойства.

...