代码改变世界

查看Windows服务器安装了那些SQL Server组件

2018-05-17 11:56  潇湘隐者  阅读(4523)  评论(0编辑  收藏  举报

 

如何查看Windows服务器安装了那些SQL Server组件呢? 最近就遇到这样一个需求,需要知道Windows服务器是否安装了Replication组件,那么有几种方法查看Windows服务器安装了哪些SQL Server组件呢?下面总结一下这方面的方法,希望对遇到这样问题的人有所帮助!

 

 

1:通过SQL Server Features Discovery Report查看。

 

    在开始菜单找到SQL Server Installation Center"应用程序打开,然后在Tools下点击Installed SQL Server features discovery report后,就能生成如下Html报告。优点是快速生成详细、全面的报告。简便快捷。如果挂载了安装介质,还可以使用命令“setup.exe /action=RunDiscovery /Quiet

 

 

clip_image001[8]

 

 

 

clip_image002[9]

 

 

2:从菜单的所有程序进去查看已经安装的组件。

 

这种方式完全是体力活,费时费力,除非是没有方法的前提下,才会使用这种方式。完全不推荐这种方法。

 

 

3:使用 PowerShell命令查看

 

PS C:\Windows\system32> Get-Service *SQL*
 
Status   Name               DisplayName
------   ----               -----------
Stopped  ApexSqlSscHost     ApexSQL server side components host...
Stopped  MSSQLFDLauncher    SQL Full-text Filter Daemon Launche...
Running  MSSQLSERVER        SQL Server (MSSQLSERVER)
Stopped  SQL Server Dist... SQL Server Distributed Replay Client
Stopped  SQL Server Dist... SQL Server Distributed Replay Contr...
Stopped  SQLBrowser         SQL Server Browser
Running  SQLSERVERAGENT     SQL Server Agent (MSSQLSERVER)
Stopped  SQLWriter          SQL Server VSS Writer

 

上面命令只能查看服务,其实很多组件无法查看。那么可以查看WMI class win32_product ,在PowerShell下执行下面命令就看查看安装组件。

 

get-wmiobject win32_product | where {$_.Name -match "SQL" -AND $_.vendor -eq "Microsoft Corporation"} | select name, version

 

clip_image003[8]

 

 

 

参考资料:

 

https://dba.stackexchange.com/questions/77016/how-to-obtain-sql-feature-list-from-the-command-line

https://www.mytechmantra.com/LearnSQLServer/Discover-SQL-Server-Components-Installed-Using-SQL-Server-Discovery-Tool/