Я хочу получить серверы системы сайта, связанные с группой границ в 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 вместо?