Execute Software From Share

SCOM.Management.InstallSoftwareFromShare.Task (Task)

Element properties:

TargetSCOM.Management.Class
AccessibilityPublic
CategoryMaintenance
EnabledTrue
RemotableFalse
Timeout300

Member Modules:

ID Module Type TypeId RunAs 
Probe ProbeAction Microsoft.Windows.ScriptProbeAction Default

Source Code:

<Task ID="SCOM.Management.InstallSoftwareFromShare.Task" Accessibility="Public" Enabled="true" Target="SCOM.Management.Class" Timeout="300" Remotable="true">
<Category>Maintenance</Category>
<ProbeAction ID="Probe" TypeID="Windows!Microsoft.Windows.ScriptProbeAction">
<ScriptName>SCOM.Management.InstallSoftwareFromShare.Task.vbs</ScriptName>
<Arguments>"msiexec.exe /p \\servername\sharename\filename /qn"</Arguments>
<ScriptBody><Script>
on error resume next

set oShellEnv = oShell.Environment("Process")
computerName = oShellEnv("ComputerName")

CommandAndFilePath = WScript.Arguments(0)

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")

Set objProcess = objWMIService.Get("Win32_Process")
Set objProgram = objProcess.Methods_( _
"Create").InParameters.SpawnInstance_
objProgram.CommandLine = CommandAndFilePath

Set strShell = objWMIService.ExecMethod( _
"Win32_Process", "Create", objProgram)

Wscript.Echo "Software Install Executed"
</Script></ScriptBody>
<TimeoutSeconds>300</TimeoutSeconds>
</ProbeAction>
</Task>