Ich angebracht ein VBscript h, das gespeichertes *.vbs sein sollte. Sie haben, diesen Index als Befehl durchzuführen in Ihrer sccm Programm-Befehlszeile (am besten mit: wscript.exe install.vbs). Der Index tötet processA, processB und processC und dann durchführt das .msi hrt. Für Ihre Notwendigkeiten bitte einfach besonders anfertigen.
Die Mitteilung für den Benutzer, der, den ein Aufsteigen im Gang ist, kann nicht sein tun nicht innerhalb vom Index, da der Befehl im Benutzerzusammenhang „des lokalen Systems“ durchgeführt. So alle Mitteilung ist nie für die angemeldeten Benutzer sichtbar.
SCCM das possibiliy, um eine Mitteilung während der Installation anzuzeigen, also warum nicht liefern Sie verwenden dieses?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
objWMIService = GetObject einstellen („winmgmts: “ u. „{impersonationLevel=impersonate}! \ \“ u. „.“ u. „\ Wurzel \ cimv2“)
objShell = CreateObject („Wscript.Shell“) einstellen
KillProcess („„processA.exe“ ")
KillProcess („„processB.exe“ ")
KillProcess („„processC.exe“ ")
strMSI = „MSI2Execute.msi“
Auf Störungs-Zusammenfassung zunächst
objShell.Run objShell.ExpandEnvironmentStrings („%WINDIR%") u.“ \ System32 \ msiexec /I“ &strMSI u. " /qb-! „, 1, zutreffend
Auf Störung Goto- 0
VorKillProcess (strProcess)
Auf Störungs-Zusammenfassung zunächst
colProcess = objWMIService.ExecQuery einstellen („* von Win32_Process vorwählen, wo Name =“ u. strProcess)
Für jedes objProcess in den colProcess
objProcess.Terminate ()
Zunächst
Auf Störung Goto- 0
Enden-Unterseeboot
|