如何使用powershell配置SQL Native Client?

Eri*_*ric 3 powershell sql-server-2008

我的任务是编写一个脚本,为SQL Server 2008 Express R2实例启用tcp和命名管道协议.我已经找到了如何为SQL Server实例本身启用这些协议,但我还没有找到任何方法来从PowerShell控制SQL Native Client.

我的脚本是安装程序的一部分,我正在安装的代码希望启用这些协议.

谢谢

Cha*_*ler 5

[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlWmiManagement")
$wmi = new-object ("Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer") "$env:computername"
$wmi.ServerInstances["SQLEXPRESS"].ServerProtocols["Tcp"].IsEnabled = $true
$wmi.ServerInstances["SQLEXPRESS"].ServerProtocols["Np"].IsEnabled = $true
$wmi.ClientProtocols["tcp"].IsEnabled = $true
$wmi.ClientProtocols["np"].IsEnabled = $true
Run Code Online (Sandbox Code Playgroud)