我想使用 Powershell 获取与 SSCM 中的边界组关联的站点系统服务器。
有一个命令行Get-CMDistributionPoint
,但是没有用于指定边界组的参数。
答案1
我的回答可能不是最好的,但可以显示你想要的:
首先,您需要使用 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 行,因为根\短信\site_cts是您的站点服务器上的 WMI 命名空间(CTS 是站点代码)。
答案2
当前的 Powershell 命令行不支持此功能。您是否考虑过使用自定义 SSRS 报告,例如https://gallery.technet.microsoft.com/SCCM-2012-SSRS-report-7570a001反而?