Мы пытаемся найти имя хоста сервера SCCM, которое содержит пакеты/программное обеспечение, которое может быть установлено на клиенте, запросив WMI с помощью Get-WMIObject
. Другими словами, сервер (SCCMPackageServer
), на котором размещается общий доступ с пакетами, когда вы просматриваете его с помощью проводника, например \\SCCMPackageServer\SWD\Packagex
.Найти точку распространения SCCM, где находятся пакеты программного обеспечения
Чтобы получить подробную информацию о клиенте не проблема с помощью следующего запроса:
$ComputerName = 'MyWin7Machine'
$WMIParams = @{
ComputerName = $SCCMServer
Namespace = 'root\SMS\site_SITEID'
}
$Client = Get-WmiObject @WMIParams -Query "select * from sms_r_system where Name='$ComputerName'"
Solution (благодаря Нарцисс):
$Client = Get-WmiObject @WMIParams -Query "SELECT * FROM SMS_R_System WHERE Name='$Computer' AND IPSubnets != ''"
Write-Verbose "Computer '$($Client.Name)', IPSubnets '$($Client.IPSubnets)'"
$Result = Foreach ($S in ($Client.IPSubnets | where {($_ -NE '192.168.1.0') -and ($_ -NE '0.0.0.0') -and
($_ -NE '128.0.0.0') -and ($_ -NE '169.254.0.0') -and ($_ -NE '64.0.0.0')})) {
Write-Verbose "Check IP '$S'"
Get-WmiObject @WMIParams -Query "SELECT Displayname, SiteSystems, Value, DefaultSiteCode FROM SMS_Boundary WHERE Value = '$S'"
}
$Result | Select-Object -ExpandProperty SiteSystems -Unique
Отношения между клиентами SCCM и точками распространения с или без общего доступа к пакету осуществляются с помощью пограничных групп, на которых расположен клиент, и связанных с ними серверов системы сайта (DP). Общий ресурс пакета заполняется содержимым в зависимости от каждого пакета, в зависимости от того, установлен ли флажок «Копировать содержимое в этом пакете на пакетную долю в точке распространения». Итак, что именно вы пытаетесь сопоставить? Клиентский компьютер с любыми локальными Ds, которые имеют общий пакет, разрешен для любого пакета или для определенных пакетов? – Narcis
Я пытаюсь найти общий доступ (имя сервера), где пакеты публикуются для определенного компьютера. Обычно это сервер het, расположенный ближе всего для быстрой скорости установки. – DarkLite1