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