Я прикреплял VBscript должно быть сохраненным *.vbs. Вы имеете исполнить этот сценарий как командование в вашей линии передачи команд программы sccm (самой лучшей с: wscript.exe install.vbs). Сценарий убьет processA, processB и processC и после этого исполнит .msi. Пожалуйста как раз подгоняйте для ваших потребностей.
Сообщение для потребителя, того, котор подъем находится в прогрессе не может быть не делает изнутри сценария, по мере того как командование исполнено в «смысле потребителя местной системы». Настолько все сообщение никогда не будет видимо для внесенное в журнал на потребителях.
SCCM поставляете possibiliy для показа сообщения во время установки, поэтому почему вы не используете это одно?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
Установите objWMIService = GetObject («winmgmts: » & «{impersonationLevel=impersonate}! \ \» & «.» & «\ корень \ cimv2»)
Установите objShell = CreateObject («Wscript.Shell»)
KillProcess (««processA.exe» ")
KillProcess (««processB.exe» ")
KillProcess (««processC.exe» ")
strMSI = «MSI2Execute.msi»
На резюме ошибки затем
objShell.Run objShell.ExpandEnvironmentStrings («%WINDIR%") &» \ System32 \ msiexec /I» &strMSI & " /qb-! «, 1, поистине
На ошибке переход 0
Sub KillProcess (strProcess)
На резюме ошибки затем
Установите colProcess = objWMIService.ExecQuery («выберите * от Win32_Process где имя =» & strProcess)
Для каждого objProcess в colProcess
objProcess.Terminate ()
Затем
На ошибке переход 0
Подводная лодка конца
|