Installing an Application Using VBScript
Filed under:
Software Delivery Solution
Scripting
Submitted by eshwar on 13 May, 2008 - 15:31.
Did you know you can install an application with VBScript using the "Run" method.
Here's a sample script illustrating how we do it (and how we also write return codes to the eventlog):
object.Run(strCommand, [intWindowStyle],[bWaitOnReturn])
'INSTALL MS INTERNET EXPLORER 7 USING VBScript
Set objShell = WScript.CreateObject("WScript.Shell")
spath = objShell.CurrentDirectory
If fso.FileExists(spath & "\IE7-WindowsXP-x86-enu.exe") Then
path = """" & spath & "\IE7-WindowsXP-x86-enu.exe" & """ /passive /norestart /update-no"
objShell.Run(path, 1 ,True)
i = 0
'INSTALL MICROSOFT INTERNET EXPLORER 7
i = objShell.Run(path, 1 ,True)
If (i = 0) Or (i = 3010) Then
'WRITE EXIT CODE [0-success/3010-success&requires reboot] TO EVENTLOG
objShell.LogEvent vbLogSuccess, sLogHeader & "Microsoft Internet Explorer 7 installation completed successfully." & VbCrLf & "Exit code: " & i
Else
MsgBox "The installation of Microsoft Internet Explorer 7 returned an error: " & i & VbCrLf & _
"Please contact IT Support to report this error.", vbOKOnly
objShell.LogEvent vbLogError, sLogHeader & "Installation returned failure code: " & VbCrLf & "Exit code: " & i
End If
Else
WScript.Quit (1)
End If
set fso = Nothing
set WSHShell = Nothing
Wscript.Quit
The main purpose of the Exit code is to inform Altiris that the package has been installed successfully.
(51 votes)
- Login or register to post comments
- 1557 reads
- Printer-friendly version















WSH Errors
We occasionally run into issues where Windows Scripting Host is corrupted on a system and similar code that we use fails on that system. I would love to see the code for checking this in your script and also to find out recommendations for autorepairing WSH.