检索 sql 服务器中的所有实例

Retrieve all instances in sql server

我想检索我的 sql 服务器上的所有 sql 服务器实例。 我找到了this。使用此 sqlcmd 实用程序,我可以检索 current-运行 实例

select @@servername
go

但是我怎样才能得到我的 sql 服务器中所有实例的列表?

编辑 postenter link description here 中提出的解决方案不起作用。

然而,我找到了一个使用 powershell 的解决方案,使用 SQL 服务器管理对象 SMO

这会给你一些想法 -

IF OBJECT_ID(N'tempdb.dbo.#SQLServiceNames', N'U') IS NOT NULL
BEGIN   DROP TABLE #SQLServiceNames END
CREATE TABLE #SQLServiceNames (SQL_ServiceName VARCHAR(100))

INSERT INTO #SQLServiceNames 
EXEC xp_cmdshell 'sc query type= service state= all |find "SQL" |find /V "DISPLAY_NAME" |find /V "AD" | find /V "Writer"

参考如下link: https://www.mssqltips.com/sqlservertip/2609/checking-sql-services-status--an-evolution-part-1/