Назад | Перейти на главную страницу

Получить серверы системы сайта SCCM, связанные с группой границ

Я хочу получить серверы системы сайта, связанные с группой границ в SCCM, с помощью Powershell.

Есть командлет Get-CMDistributionPoint однако нет параметра для указания группы границ.

Мой ответ может быть не лучшим, но может показать то, что вы хотите:

Во-первых, вам нужно использовать PowerShell для подключения к сайту CM:

Import-Module "$($ENV:SMS_ADMIN_UI_PATH)\..\ConfigurationManager.psd1" # Import the ConfigurationManager.psd1 module 
Set-Location "CTS:" # Set the current location to be the site code.

Или вы можете просто нажать ниже:

Код здесь, чтобы получить то, что вы хотите:

$BoundaryGroup = Get-CMBoundaryGroup -Name 'Test'
Get-WmiObject -Namespace root\sms\site_cts -Class SMS_BoundaryGroupSiteSystems | where {$_.groupid -eq $boundarygroup.GroupID} | select servernalpath, sitecode 

Заменить Тест к имени вашей группы границ. Вы можете вывести любые свойства в Выбрать

Внимание: вам необходимо запустить строки PowerShell на сервере вашего сайта, потому что корень \ sms \ site_cts - это пространство имен WMI на сервере вашего сайта (CTS - это код сайта).

Это не поддерживается текущими командлетами Powershell. Рассматривали ли вы использование настраиваемого отчета SSRS, например https://gallery.technet.microsoft.com/SCCM-2012-SSRS-report-7570a001 вместо?