2017-01-14 3 views
0

У меня есть изображение ОС Windows, рекламируемое в программном центре, которое я могу вручную установить, чтобы пересортировать систему, и затем выполняет другую конфигурацию. Я хотел бы автоматизировать выполнение с использованием Powershell. Я могу сделать это для других рекламируемых программ, таких как notepad ++, chrome и обновления программного обеспечения, но не для образа ОС. Есть ли способ автоматизировать его на стороне клиента, используя Powershell или любой другой скрипт? У меня нет доступа к SCCM, чтобы нажать последовательность задач. СпасибоPowershell для запуска последовательности задач из программного центра

+0

Первое, что у нас есть модуль sccm для PS. Но для этого вам нужно иметь SCCM. Я не уверен, какова ваша забота. –

+0

@ RanadipDutta Модуль SCCM предназначен для среды сервера SCCM, к которой у него нет доступа. LandOfCake, что вы пробовали? Сейчас я дома и не могу это проверить, но COM-объект UIResource должен работать. Ex. https://www.sepago.com/blog/2013/09/06/how-to-execute-configmgr-2012-task-sequence-from-powershell. Перед запуском этого приложения попросите администратора SCCM. Развертывание производится по какой-либо причине. Что, если кто-то не спас их работы? –

+0

Мой вариант использования немного отличается от обычного: у меня автоматическое выполнение теста, которое зависит от успешной сборки. Затем мне нужно перерисовать около 20 серверов с сервером 2012 r2 std и 20 клиентами с 10-ю версиями. В настоящее время я делаю это, выбирая последовательность задач вручную из программного центра. Но, это тратит много времени и не позволяет запускать мои тесты в полностью автоматическом режиме. Последовательность задач для развертывания ОС и других конфигураций доступна в программном центре, но не может выполнить ее программно. Никто другой не использует ни одну из этих систем, кроме меня. – LandOfCake

ответ

0

Попробуйте UIResourceMgr COM-объект. Пример (source):

$UI = New-Object -ComObject "UIResource.UIResourceMgr" 
  
$ProgramID = "*" 
$PackageID = "PACKAGEID" 
  
$UI.ExecuteProgram($ProgramID, $PackageID, $true) 
Смежные вопросы