Создание зарегистрированных серверов через Powershell в SSMS - PullRequest
0 голосов
/ 04 декабря 2018

Крутой трюк, который работал для меня, - это создание групп и регистраций зарегистрированных серверов в SQL Server Management Studio через PowerShell.Однако теперь, когда я использую текущую версию (SSMS 17.9.1), я обнаружил, что функциональность была потеряна.Я не уверен, когда он сломался.

После установки модуля SQLServer:

Install-Module -Name SqlServer

вы можете открыть приглашение PowerShell, щелкнув правой кнопкой мыши группу серверов в окне «Зарегистрированные серверы», инажав Пуск Powershell.Здесь, в прошлом, я мог создавать новые группы и регистрации с помощью таких команд, как:

Set-Location "sqlserver:\SQLRegistration\Database Engine Server Group"
# group
New-Item -Path "sqlserver:\SQLRegistration\Database Engine Server Group\AllServers"
# registration
New-Item -Name $(encode-sqlname 'sqlsrv') -path "sqlserver:\SQLRegistration\Database Engine Server Group\AllServers" -ItemType Registration -Value ("Server=sqlsrv ; integrated security=true");

Эти команды по-прежнему работают без ошибок.Но новые регистрации сервера не отображаются в окне «Зарегистрированные серверы» после обновления (или даже перезагрузки).

И группы серверов и регистрации, настроенные в окне «Зарегистрированные серверы», не отображаются с помощью Get-Item / Get-ChildItem в приглашении PowerShell.

Эта функция по-прежнему работает для кого-либо еще в текущей версии?

Я предполагаю, что что-то изменилось, когда модуль PowerShell SQLPS был заменен модулем SQLServer, но это только предположение.Если это так, я надеюсь, что есть просто настройка, мне нужно использовать эти команды в новом наборе инструментов.

1 Ответ

0 голосов
/ 04 декабря 2018

Это явная ошибка в версии 21.1.18068 модуля SQLServer PowerShell.Удаление этой версии и установка 21.0.17279 решает проблему.

uninstall-module SQLServer
install-module -RequiredVersion 21.0.17224 -Name SQLServer
...