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

新手上路,请多包涵

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

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

阅读 755
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进