Мне понадобятся некоторые указания, где искать решение.
Мне нужно запустить установку на несколько программ в программном центре SCCM 2012 на клиентах Windows 10 через Powershell.Я предполагаю, что некоторые из них Пользовательские пакеты (совсем не уверен в этом), но когда я запускаю следующее.
$Application = Get-CimInstance -Namespace "root\ccm\clientSDK" -ClassName CCM_application
$Application
Я получаю некоторые программы, но многие из нихпропал, отсутствует.Если я открою центр программного обеспечения и нажму «Установить» на любых программах вручную, он появится, когда я воспользуюсь приведенной выше командой.
Я читал о приложении CCM. Я нашел кое-что о том, что вы получаете только пакеты для устройств.
Я не могу получить доступ ни к каким серверам, поэтому доступ к CMApplicationCatalog невозможен.Как в приведенных ниже ссылках.
Активировать доступный каталог приложений
install-user-based-application-or-packages
В моем случае использование CCM_Application Client WMI Class кажется трудным, я не нашел никаких других решений, кроме создания New-WebServiceProxy для этого, и мне не разрешено /У меня есть разрешения на.
Я попытался получить необходимые параметры для одной из программ, которые не отображаются с кодом выше, с компьютера, на котором я установил его через Центр программного обеспечения.
Когда я пытаюсь запустить его с необходимыми параметрами на новом установленном компьютере.
$Program = @{"EnforcePreference"=[UInt32]0
"Id" = [String]"ScopeId_MyScopeID, will leave this out for company rules."
"IsMachineTarget" = [Boolean]$false
"IsRebootIfNeeded" = [Boolean]$false
"Priority" = [String]"High"
"Revision" = [String]"7"
}
Invoke-CimMethod -Namespace Root\ccm\clientSDK -ClassName CCM_application -MethodName "Install" -Arguments $Program
Я получаю ошибку ниже
Invoke-CimMethod: не найдено В строке:1 символ: 1 + Invoke-CimMethod -Namespace Root \ ccm \ clientSDK -ClassName CCM_applica ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Root \ ccm\ clientSDK: CCM_application: String) [Invoke-CimMethod], CimException + FullyQualifiedErrorId: HRESULT 0x80041002, Microsoft.Мы также пытались uiresource.uiresourcemgr, но он возвращает пустой.Я использовал это много в SCCM 2007, и он работал отлично.Но теперь он мне ничего не дает.
$RunAdvProg = New-Object -ComObject uiresource.uiresourcemgr
$RunAdvProg.GetAvailableApplications();
С учетом сказанного, есть ли способ обойти это или существует другая функция / метод из другого класса или DLL?