Silent installation of 7Zip

Hi All,

I need help with installing 7Zip in silent mode

http://www.7-zip.org/download.html

When run install silently/Update a txt file with completion status and then show a Done message box.

I will run this on each machine manually. Just need the silent way

regards
Raja
LVL 11
bsharathAsked:
Who is Participating?
 
RobSampsonConnect With a Mentor Commented:
Sure, try this.  The batch file will try to run regardless of whether the MSI install was successful or not.

Rob.
Set objShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("Wscript.Network")

str7Zip = "\\server\share\7zip.msi"
strBatch = "\\server\share\YourBatch.bat"
strLog = "\\server\share\" & objNetwork.ComputerName & "_7Zip_Result.txt"

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLog = objFSO.CreateTextFile(strLog, True)
intReturn = objShell.Run("msiexec /i """ & str7Zip & """ /qn /norestart", 1, True)
If intReturn = 0 Then
	objLog.WriteLine Now & ": install successful"
Else
	objLog.WriteLine Now & ": install failed with return code " & intReturn
End If
intReturn = objShell.Run("cmd /c """ & strBatch & """", 0, True)
If intReturn = 0 Then
	objLog.WriteLine Now & ": batch file successful"
Else
	objLog.WriteLine Now & ": batch file failed with return code " & intReturn
End If
objLog.Close
WScript.Echo "Finished"

Open in new window

0
 
RobSampsonCommented:
Download the MSI version, don't forget to Unblock it (from the File Properties), then run this VBS.

Regards,

Rob.
Set objShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("Wscript.Network")

str7Zip = "\\server\share\7zip.msi"
strLog = "\\server\share\" & objNetwork.ComputerName & "_7Zip_Result.txt"

intReturn = objShell.Run("msiexec -i -qn """ & str7Zip & """", 1, True)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLog = objFSO.CreateTextFile(strLog, True)
If intReturn = 0 Then
	objLog.WriteLine Now & ": install successful"
Else
	objLog.WriteLine Now & ": install failed with return code " & intReturn
End If
objLog.Close

Open in new window

0
 
bsharathAuthor Commented:
Thanks Rob
But i get this
12/20/2011 1:54:58 PM: install failed with return code 1639

and this popup


Windows ® Installer. V 4.5.6001.22159

msiexec /Option <Required Parameter> [Optional Parameter]

Install Options
      </package | /i> <Product.msi>
            Installs or configures a product
      /a <Product.msi>
            Administrative install - Installs a product on the network
      /j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]
            Advertises a product - m to all users, u to current user
      </uninstall | /x> <Product.msi | ProductCode>
            Uninstalls the product
Display Options
      /quiet
            Quiet mode, no user interaction
      /passive
            Unattended mode - progress bar only
      /q[n|b|r|f]
            Sets user interface level
            n - No UI
            b - Basic UI
            r - Reduced UI
            f - Full UI (default)
      /help
            Help information
Restart Options
      /norestart
            Do not restart after the installation is complete
      /promptrestart
            Prompts the user for restart if necessary
      /forcerestart
            Always restart the computer after installation
Logging Options
      /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>
            i - Status messages
            w - Nonfatal warnings
            e - All error messages
            a - Start up of actions
            r - Action-specific records
            u - User requests
            c - Initial UI parameters
            m - Out-of-memory or fatal exit information
            o - Out-of-disk-space messages
            p - Terminal properties
            v - Verbose output
            x - Extra debugging information
            + - Append to existing log file
            ! - Flush each line to the log
            * - Log all information, except for v and x options
      /log <LogFile>
            Equivalent of /l* <LogFile>
Update Options
      /update <Update1.msp>[;Update2.msp]
            Applies update(s)
      /uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>
            Remove update(s) for a product
Repair Options
      /f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>
            Repairs a product
            p - only if file is missing
            o - if file is missing or an older version is installed (default)
            e - if file is missing or an equal or older version is installed
            d - if file is missing or a different version is installed
            c - if file is missing or checksum does not match the calculated value
            a - forces all files to be reinstalled
            u - all required user-specific registry entries (default)
            m - all required computer-specific registry entries (default)
            s - all existing shortcuts (default)
            v - runs from source and recaches local package
Setting Public Properties
      [PROPERTY=PropertyValue]

Consult the Windows ® Installer SDK for additional documentation on the
command line syntax.

Copyright © Microsoft Corporation. All rights reserved.
Portions of this software are based in part on the work of the Independent JPEG Group.


0
Cloud Class® Course: Certified Penetration Testing

This CPTE Certified Penetration Testing Engineer course covers everything you need to know about becoming a Certified Penetration Testing Engineer. Career Path: Professional roles include Ethical Hackers, Security Consultants, System Administrators, and Chief Security Officers.

 
RobSampsonCommented:
Oh, maybe wrong syntax.  Change this:
intReturn = objShell.Run("msiexec -i -qn """ & str7Zip & """", 1, True)

to this
intReturn = objShell.Run("msiexec /i """ & str7Zip & """ /qn /norestart", 1, True)

Rob.
0
 
bsharathAuthor Commented:
Thanks Rob perfect
Can i get a done box once done
Also i have another batch file . Can we give the path like \\servername\folder\batchfile.bat
Can this be executed once the 7zip is done and get a Done after this
Also the log that shows both success

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.