使用 powershell 检查 SQL Server 版本和版本的最简单方法是什么?
原文由 Max Alexander 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 powershell 检查 SQL Server 版本和版本的最简单方法是什么?
原文由 Max Alexander 发布,翻译遵循 CC BY-SA 4.0 许可协议
只是 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 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答231 阅读
http://msdn.microsoft.com/en-us/library/cc281847.aspx