Создание зарегистрированных серверов через Powershell в SSMS

Крутой трюк, который раньше работал у меня, — это создание групп зарегистрированных серверов и регистрации в 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, но это всего лишь предположение. Если это так, я надеюсь, что мне нужно просто настроить, чтобы использовать эти команды в новом наборе инструментов.


person Ed Callahan    schedule 03.12.2018    source источник


Ответы (1)


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

uninstall-module SQLServer
install-module -RequiredVersion 21.0.17224 -Name SQLServer
person Ed Callahan    schedule 04.12.2018
comment
Отчет об ошибке: отзыв .azure.com/forums/908035-sql-server/suggestions/ - person Ed Callahan; 11.12.2018