在SSMS中通过PowerShell创建已注册的服务器 [英] Creating Registered Servers via Powershell in SSMS
本文介绍了在SSMS中通过PowerShell创建已注册的服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
安装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屋!
查看全文