Get-ItemProperty как фильтровать установленные экземпляры SQL Server - PullRequest
0 голосов
/ 21 октября 2019

Я использую эту команду PowerShell для получения списка установленных экземпляров:

(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances

Вывод:

SQLEXPRESS
DBONE

Экземпляр SQLEXPRESS не запущен, поэтому я хотел бы исключитьit.

Можно ли отфильтровать данные значения, чтобы получить только экземпляр DBONE?

1 Ответ

1 голос
/ 21 октября 2019

Ну, наивный способ - просто отфильтровать выходные данные, чтобы исключить SQLEXPRESS:

(get-itemproperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances |where-object {$_ -ne "SQLEXPRESS"}

Если вам нужно сопоставить с запущенными экземплярами, вам понадобится какой-то способ различенияих в списке Get-Process ... как, может быть, имя пользователя, под которым они работают. Или вы можете использовать WMIC и проверить каталог запуска?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...