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

新手上路,请多包涵

使用 powershell 检查 SQL Server 版本和版本的最简单方法是什么?

原文由 Max Alexander 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 842
2 个回答

只是 Ben Thul 答案的扩展,它遍历我所有数据库服务器的列表并打印出数据库引擎的当前版本:

 [reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | out-null

$computers = @(‘XXXX-OMG-DB-01’,’XXXX-PRO-DB-01’,’XXXX-PRO-DB-02’,
               ’XXXX-QAT-DB-01', 'XXXX-TST-DB-01’,'YYYY-PRO-DB-01',
               'YYYY-PRO-DB-02','YYYY-QAT-DB-01','YYYY-QAT-DB-02',
               'YYYY-TST-DB-01','ZZZZ-DEV-DB-01','ZZZZ-DEV-DB-02')

$computers | % {
    $srv = New-Object "Microsoft.SqlServer.Management.Smo.Server" $_
    if ($null -eq $srv.ComputerNamePhysicalNetBIOS) {
        $s = $_.tostring() + ' is unavailable'
        $s.tostring()
    } else {
        $srv.ComputerNamePhysicalNetBIOS + ' ' +
        $srv.VersionString + ' ' +
        $srv.DatabaseEngineEdition
    }
 }

原文由 James K. 发布,翻译遵循 CC BY-SA 4.0 许可协议