在SSMS中通过PowerShell创建已注册的服务器 [英] Creating Registered Servers via Powershell in SSMS

查看:16
本文介绍了在SSMS中通过PowerShell创建已注册的服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以前对我很管用的一个很酷的技巧是通过PowerShell在SQL Server Management Studio中创建注册的服务器组和注册。但是,现在我运行的是当前版本(SSMS 17.9.1),我发现功能已经丢失。我不确定它是什么时候坏的。

安装SQLServer模块后:

Install-Module -Name SqlServer
右键单击已注册服务器窗口中的服务器组,然后单击启动PowerShell,即可打开PowerShell提示符。在这里,在过去,我可以使用如下命令创建新的组和注册:

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

这些命令仍然运行,没有错误。但是在刷新(甚至重新启动)之后,新的服务器注册不会显示在"已注册的服务器"窗口中。

并且,在"已注册的服务器"窗口中设置的服务器组和注册不会在PowerShell提示符下与Get-Item/Get-ChildItem一起显示。

此功能是否仍适用于当前版本中的其他任何人?

我猜SQLPS Powershell模块被SQLServer模块取代后发生了一些变化,但这只是一种猜测。如果是这样,我希望这只是一个调整,我需要在新的工具集中使用这些命令。

推荐答案

这是SQLServer PowerShell模块21.1.18068版中的一个明显错误。卸载该版本并安装21.0.17279可解决此问题。

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

这篇关于在SSMS中通过PowerShell创建已注册的服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆