我正在尝试使用PowerShell启用TCP / IP和命名管道协议,但我无法由于以下错误。
这是我用来连接服务器协议的代码。
有没有办法通过PowerShell提供SQL Server WMI?
以下是此cmdlet之后的$ machine变量:
$machine = New-Object 'Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer' -ArgumentList 'STORE000013'
我认为你错过了一个...当运行PowerShell(PowerShell.exe)而不是SQL Server PowerShell时,首先执行以下语句来手动加载所需的程序集:
# Load the assemblies
[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")
[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlWmiManagement")
有关更多信息,请访问:https://technet.microsoft.com/en-us/library/dd206997(v=sql.105).aspx