PowershellからSQLserver構成

SQLserverなどインストした後 構成マネージャーでTCP/IP接続有効とか名前パイプ有効とか設定必要だが
それをpowershellから施行したい

sqlpsというのを読み込んで
getsmoobjectと言うのも使えるようにして・・

調べていろいろやったがなぜか原因不明のエラーを返される

$Tcp=$wmi.GetSmoObject(“ManagedComputer[@Name='”+$Env:computername+”‘]/ ServerInstance[@Name=’インスタンス名’]/ServerProtocol[@Name=’Tcp’]”)
$Tcp.IsEnabled=$true
$Tcp.Alter()

うまくいったのはこんな感じ
違いは変数を省略しただけ
うまくいったけど納得できない

ちなみ名前パイプは
$Np=$wmi.GetSmoObject(“ManagedComputer[@Name='”+$Env:computername+”‘]/ ServerInstance[@Name=’インスタンス名’]/ServerProtocol[@Name=’Np’]”)
$Np.IsEnabled = $true
$Np.Alter()

これでパッケージが完成する、させたい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です