Установка тигра в программном центре с использованием SCCM 2012 и Powershell - PullRequest
0 голосов
/ 15 февраля 2019

Мне понадобятся некоторые указания, где искать решение.

Мне нужно запустить установку на несколько программ в программном центре 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?

...