SQL enable TCP
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SqlWmiManagement')
# Instantiate a ManagedComputer object which exposes primitives to control the
# installation of SQL Server on this machine.
$wmi = New-Object 'Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer' localhost
# Enable the TCP protocol on the default instance. If the instance is named,
# replace MSSQLSERVER with the instance name in the following line.
$tcp = $wmi.ServerInstances['SQLINSTANZ'].ServerProtocols['Tcp']
$tcp.IsEnabled = $true
$tcp.Alter()
# You need to restart SQL Server for the change to persist
# -Force takes care of any dependent services, like SQL Agent.
# Note: if the instance is named, replace MSSQLSERVER with MSSQL$ followed by
# the name of the instance (e.g. MSSQL$MYINSTANCE)
Restart-Service -Name MSSQL$SQLINTANZ -Force
Der Port kann hier ausgelesen werden in REGEDIT:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS\MSSQLServer\SuperSocketNetLib\Tcp