如何使用Powershell检查SQL Server版本?

Max*_*der 14 sql sql-server powershell version

使用PowerShell检查SQL Server Edition和Version的最简单方法是什么?

Sha*_*ton 24

只是使用注册表的一个选项,我发现它可以在我的一些系统上更快:


$inst = (get-itemproperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances
foreach ($i in $inst)
{
   $p = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL').$i
   (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\$p\Setup").Edition
   (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\$p\Setup").Version
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


man*_*lds 23

Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryTimeout 3
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/cc281847.aspx

  • 要求您登录实例.不完全是原生PS (6认同)

Ben*_*hul 16

[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | out-null
$srv = New-Object "Microsoft.SqlServer.Management.Smo.Server" "."
$srv.Version
$srv.EngineEdition
Run Code Online (Sandbox Code Playgroud)

显然,替换"." 与您的实例的名称.如果您想查看所有可用的方法,请转到此处.