Blogs

How to package Internet Explorer 11 x64 for Windows 7 x64

Below is the complete steps to create a Internet Explorer 11 x64 package for 64 bit Windows 7.

If you are going to do IE 11 32 bit for 32 bit Windows 7, please unzip IE-11-Windows6.1-x86-en-us.exe and follow the same steps.

Download IE11-Windows6.1-x86-en-us.exe from Microsoft, try to run it on test Windows 7 x64, it is not supported with 64 bit Windows 7. We don’t need to package it.

Download IE11-Windows6.1-x64-en-us.exe from Microsoft, copy and save EXE file in a temp folder of the clean machine which didn’t have IE10 or IE 11 installed because IE 10 and IE 11 share some of prerequisites.

Create a new folder called “IE11” inside C:\temp folder

Run Command Line as admin, type “IE11-Windows6.1-x64-en-us.exe /X:C:\TEMP\IE11” which will extract the IE11 x64 installer files in the folder “c:\temp\IE11”

There are 7 files in the folder “c:\temp\IE11” which we will need them for packaging

Open SETUPDOWNLOADLIST.txt and go through the contents of this file:

 

; The following are prerequisites for installing IE

[Prerequisites]

WIN7_SP1=KB2834140 KB2670838 KB2639308 KB2533623 KB2731771 KB2729094 KB2786081 KB2888049 KB2882822

Go to Microsoft, type the KB names listed above and download all the KB for x64 Windows 7.

Using the VB script from ITNinja for IE 10. 

http://www.itninja.com/question/ie-10-silent-install-with-updates

 

Run the KBs in the sequence as in the file SETUPDOWNLOADLIST.txt

If the prerequisite is *.msu, you need to use WUSA.exe command line:   just replace the KB names and *.msu

 

'install 64-bit patch for KB2834140-v2-x64

 

LogFile.WriteLine(Now & "  -  Installing update KB2834140-v2-x64 ...") 

Return = objShell.Run("wusa.exe " & strScriptPath & "\Windows6.1-KB2834140-v2-x64.msu /quiet /norestart",0,True)

Results("KB2834140-v2-x64")

 

 

If the prerequisite is *.cab, you need to use dism.exe command line:   just replace the KB names and *.cab

 

'install 64-bit patch for KB2639308-x64

 

LogFile.WriteLine(Now & "  -  Installing update KB2639308-x64 ...") 

 

                If objFSO.FolderExists("C:\Windows\SysNative") Then

                                Return = objShell.Run("C:\Windows\SysNative\dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2639308-x64.cab /quiet /norestart",0,True)

                Else

                                Return = objShell.Run("dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2639308-x64.cab /quiet /norestart",0,True)

                End If

                               

Results("KB2639308-x64")

 

After KB2882822, we can see spelling and Hypenation from the file SETUPDOWNLOADLIST.txt

 

 

 

 

 

After applying all prerequisites in the order, the last file to run in the script will be IE-Win7.cab which is 52378 KM in size. Note: IE-Win7.cab also called Windows6.1-KB2841134-x64.CAB

 

Put all downloaded and extracted prerequisites and VB script in one folder and create the package:

 

Running IE11 x64 package through SCCM server.

The package needs to be run as admin, no reboot, end-user can reboot when it is convenient for them.

You can also choose to reboot computer after package deployed successfully.

2 Installation log files will be created, the installation is silently.

 

 

The final IE11 x64 installation VB script will be like:

Note: In the VB script, the log file is created in C:\logs folder, if you don't want to use this folder, just change the path to whatever you like.

 

 

' Setup-IE11-x64.vbs

' VB script to install IE 11 64 bit prerequisites and IE 11

 

 

On Error Resume Next

Dim objFSO : Set objFSO = CreateObject("Scripting.FileSystemObject")

Dim objShell : Set objShell = CreateObject("WScript.Shell")

Dim objEnv : Set objEnv = objShell.Environment("Process")

objEnv("SEE_MASK_NOZONECHECKS") = 1

Dim strScriptPath : strScriptPath = objFSO.GetParentFolderName(Wscript.ScriptFullName)

Dim LogFile : Set LogFile = objFSO.OpenTextFile("C:\Logs\Microsoft_Internet_Explorer_11_x64_Prerequisites.log", 8, True)

Dim Return, KBname

 

LogFile.WriteLine(vbCrLf & "---------------------------------------------------------------------------------------------------------------------" & vbCrLf)

 

' installs prerequisites

 

LogFile.WriteLine(Now & "  -  Starts to install prerequisites for Internet Explorer 11 x64 for Windows 7 ...") 

 

 

'install 64-bit patch for KB2834140-v2-x64

 

LogFile.WriteLine(Now & "  -  Installing update KB2834140-v2-x64 ...") 

Return = objShell.Run("wusa.exe " & strScriptPath & "\Windows6.1-KB2834140-v2-x64.msu /quiet /norestart",0,True)

Results("KB2834140-v2-x64")

 

 

'install 64-bit patch for KB2670838 (graphics and imaging issues fix)

   

LogFile.WriteLine(Now & "  -  Installing update KB2670838-x64 ...")     

 

 

                If objFSO.FolderExists("C:\Windows\SysNative") Then

                                Return = objShell.Run("C:\Windows\SysNative\dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2670838-x64.cab /quiet /norestart",0,True)

                Else

                                Return = objShell.Run("dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2670838-x64.cab /quiet /norestart",0,True)

                End If

                               

Results("KB2670838-x64")       

 

 

'install 64-bit patch for KB2639308

 

LogFile.WriteLine(Now & "  -  Installing update KB2639308-x64 ...") 

 

 

                If objFSO.FolderExists("C:\Windows\SysNative") Then

                                Return = objShell.Run("C:\Windows\SysNative\dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2639308-x64.cab /quiet /norestart",0,True)

                Else

                                Return = objShell.Run("dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2639308-x64.cab /quiet /norestart",0,True)

                End If

                               

 

Results("KB2639308-x64")

 

 

'install 64-bit patch for KB2533623 (Insecure library fix)

   

LogFile.WriteLine(Now & "  -  Installing update KB2533623-x64 ...")   

Return = objShell.Run("wusa.exe " & strScriptPath & "\Windows6.1-KB2533623-x64.msu /quiet /norestart /log",0,True)   

Results("KB2533623-x64")

 

 

'install 64-bit patch for KB2731771 (local/UTC time conversion)

   

LogFile.WriteLine(Now & "  -  Installing update KB2731771-x64 ...")

 

                If objFSO.FolderExists("C:\Windows\SysNative") Then

                                Return = objShell.Run("C:\Windows\SysNative\dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2731771-x64.cab /quiet /norestart",0,True)   

                Else

  

                                Return = objShell.Run("dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2731771-x64.cab /quiet /norestart",0,True)   

                End If

Results("KB2731771-x64")

       

                               

'install 64-bit patch for KB2729094 (Segoe font fix)

   

LogFile.WriteLine(Now & "  -  Installing update KB2729094-x64 ...")   

Return = objShell.Run("wusa.exe " & strScriptPath & "\Windows6.1-KB2729094-v2-x64.msu /quiet /norestart /log",0,True)   

Results("KB2729094-x64")

       

                               

'install 64-bit patch for KB2786081 (IE credentials retention fix)   

LogFile.WriteLine(Now & "  -  Installing update KB2786081-x64 ...")

 

                If objFSO.FolderExists("C:\Windows\SysNative") Then   

                Return = objShell.Run("C:\Windows\SysNative\dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2786081-x64.cab /quiet /norestart /log",0,True)   

                Else

                Return = objShell.Run("dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2786081-x64.cab /quiet /norestart /log",0,True)  

                End If

 

Results("KB2786081-x64")

 

'install IE Support for AMD 64)  

LogFile.WriteLine(Now & "  -  Installing update IE_SUPPORT_amd64_en-US ...")

 

                If objFSO.FolderExists("C:\Windows\SysNative") Then   

                Return = objShell.Run("C:\Windows\SysNative\dism.exe /online /add-package /packagepath:" & strScriptPath & "\IE_SUPPORT_amd64_en-US.cab /quiet /norestart /log",0,True)   

                Else

                Return = objShell.Run("dism.exe /online /add-package /packagepath:" & strScriptPath & "\IE_SUPPORT_amd64_en-US.cab /quiet /norestart /log",0,True)  

                End If

 

Results("IE_SUPPORT_amd64_en-US")

                               

                               

'install 64-bit patch for KB2888049 (Improve network performance for IE11)   

LogFile.WriteLine(Now & "  -  Installing update KB2888049-x64 ...")   

Return = objShell.Run("wusa.exe " & strScriptPath & "\Windows6.1-KB2888049-x64.msu /quiet /norestart /log",0,True)   

Results("KB2888049-x64")

 

 

'install 64-bit patch for KB2882822

LogFile.WriteLine(Now & "  -  Installing update KB2882822-x64 ...")   

Return = objShell.Run("wusa.exe " & strScriptPath & "\Windows6.1-KB2882822-x64.msu /quiet /norestart /log",0,True)   

Results("KB2882822-x64")

 

'install IE Spelling

LogFile.WriteLine(Now & "  -  Installing update IE Spelling ...")   

Return = objShell.Run("wusa.exe " & strScriptPath & "\IE-Spelling-en.msu /quiet /norestart /log",0,True)   

Results("IE-Spelling-en")

 

'install IE Hyphenation

LogFile.WriteLine(Now & "  -  Installing update IE Hyphenation ...")   

Return = objShell.Run("wusa.exe " & strScriptPath & "\IE-Hyphenation-en.msu /quiet /norestart /log",0,True)   

Results("IE-Hyphenation-en")

 

 

'install Internet Explorer 11 for 64-bit

   

LogFile.WriteLine(Now & "  -  Installing Internet Explorer 11 for 64-bit...")   

LogFile.WriteLine(Now & "  -  The IE 11 Install log is located at :  C:\Logs\Microsoft_Internet_Explorer_11_x64_Install.log")

 

                If objFSO.FolderExists("C:\Windows\SysNative") Then

       

                                Return = objShell.Run("C:\Windows\SysNative\dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2841134-x64.CAB /quiet /norestart /logpath:C:\Logs\Microsoft_Internet_Explorer_11_x64_Install.log",0,True)   

               

                Else       

               

                                Return = objShell.Run("dism.exe /online /add-package /packagepath:" & strScriptPath & "\Windows6.1-KB2841134-x64.CAB /quiet /norestart /logpath:C:\Logs\Microsoft_Internet_Explorer_11_x64_Install.log",0,True)   

               

                End If

                   

                If Return = 3010 Then       

                                LogFile.WriteLine(Now & "  -  WARNING: Installation of Internet Explorer 11 has completed successfully, however, required reboot was suppressed!")       

                                WScript.Quit(0)   

                ElseIf Return <> 0 Then       

                                LogFile.WriteLine(Now & "  -  ERROR: Installation of Internet Explorer 11 has failed with error: " & RETURN)   

                Else       

                                LogFile.WriteLine(Now & "  -  Installation of Internet Explorer 11 has completed successfully.")   

                End If

 

LogFile.Close

 

WScript.Quit(0) 

 

'Functions

'---------------------------------------------------------------------------------------------------------------------

 

Function Results(KBname)   

                Select Case Return       

                                Case 9009           

                                                LogFile.WriteLine(Now & "  -  WARNING: " & KBname & " is already installed; skipping installation.")       

                                Case 2359302           

                                                LogFile.WriteLine(Now & "  -  WARNING: " & KBname & " is already installed; skipping installation.")       

                                Case -2145124329           

                                                LogFile.WriteLine(Now & "  -  WARNING: " & KBname & " is not required for this system; skipping installation.")       

                                Case Else           

                                                LogFile.WriteLine(Now & "  -  Install of " & KBname & " has completed with return code: " & RETURN)   

                End Select

End Function

 

 

 

 

 

 

 

 

 

Be the first to comment

Packaging v3.6.2.300 (Apple KB/DL1466)

Downloaded installation iPhoneConfigUtilitySetup.exe from http://support.apple.com/kb/dl1466 extracts the following to %temp% during installation:

1) AppleApplicationSupport.msi {CCE825DB-347A-4004-A186-5F4A6FDD8547}
2) AppleMobileDeviceSupport.msi {E14ADE0E-75F3-4A46-87E5-26692DD626EC}
3) AppleMobileDeviceSupport64.msi {2F72F540-1F60-4266-9506-952B21D6640D}
4) AppleSoftwareUpdate.msi {789A5B64-9DD9-4BA5-915A-F0FC0A1B7BFE}
5) Bonjour.msi {79155F2B-9895-49D7-8612-D92580E0DE5B}
6) Bonjour64.msi {6E3610B2-430D-4EB0-81E3-2B57E8B9DE8D}
7) iPhoneConfigUtility.msi {B90FCEB7-2B0C-4D27-95B5-54238DF059ED}

8) SetupAdmin.exe

For our Windows 7 64bit platform, I only used MSI #1 (Required by IphoneConfigUtililty.msi) MSI #3 and MSI #7.

I created a Transform iPhoneConfigUtility.mst for iPhoneConfigUtility.msi, and removed AppleSoftwareUpdate, Bonjour, Bonjour64 and AppleMobileDeviceSupport keys from the caPackage table.

Running msiexec.exe /i iPhoneConfigUtility.msi TRANSFORMS=iPhoneConfigUtility.mst automatically installs MSI #1 and MSI #3.

AppleMobileDeviceSupport64.msi installs a service "Apple Mobile Device"-service.

Be the first to comment

More subtle App-V v5 issues

Thankfully at this site, I have the tried and trusted App-V v4.6 as a fall back...

Sequenced the app in v5, not using PVAD. app is fine during sequencing, test on an App-V v5 client, not joy.
Complains about path length.
Try launching the app from its install path using /appvve:. Same issue

resequence in App-V v5 this time using the PVAD (App is working fine during sequencing). Didnt use PVAD before as it installs to about 4 locations, this time I chose the highest dir in Programfiles "C:\Program Files (x86)\capita childrens services\"

test again, no joy. different error though, this time it couldnt find one of the files that is next to the main exe in the PVAD

So resequence in 4.6. Using the VFS (not the MOUNT), this is a server client app and things can get copied at run time, there are numerous INIs and XML config files that would have to be changed.

Works like a charm.....

Looking forward to App-V v5 SP

Be the first to comment

Run batch files or apps after Kace K2000 3.6 is done with it's post imaging tasks

As some have discovered with the advancement of the imaging engine for K2000 version 3.6 some extra reboots occur that interfere with certain post install tasks failing due to the reboot. 

Sysprep image changes

I had the imaged box login as a local user in my sysprep answer file and then join the domain and install software during the post phase and last turn on the computer use policy. 

For version 3.6 I had to add an extra local login prior to the post tasks running for that reboot.

3.5 answer file auto logon part was:

<AutoLogon>
                <Password>
                    <Value>XXXXXXXXXXXXXXXXXXXXXXXX==</Value>
                    <PlainText>false</PlainText>
                </Password>
                <Enabled>true</Enabled>
                <LogonCount>1</LogonCount>
                <Username>installer</Username>
            </AutoLogon>

With 3.5 the box would finish it's wim cast and set the mbr and go on to it's post tasks.  With the introduction of 3.6 the box rebooted between the mid and post tasks using up my 1 autologin.

3.6 answer file auto logon part is:

<AutoLogon>
                <Password>
                    <Value>XXXXXXXXXXXXXXXXXXXXXXXX==</Value>
                    <PlainText>false</PlainText>
                </Password>
                <Enabled>true</Enabled>
                <LogonCount>2</LogonCount>
                <Username>installer</Username>
            </AutoLogon>

That was the only change I had to make to my answer file.  This way it reboots goes on to the posts task as the local user, joins the domain and sets the autologon to a domain user during the post tasks prior to the post task reboot.

My post script tasks ran without any changes, but I need the box to autologin as the domain user a couple of times to install deepfreeze prior to installing the policy screen that halts the autologin process waiting for you to say ok to the policy.  I also read about other ITNinja's who have also complained that the post reboot interfering with installs running. You can use this to run an install/msi after kace is all done with the posts tasks or use this to runkbot and force a checkin after a couple of reboots. 

my batch file is in the image:

(policy.bat)

reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v legalnoticecaption /d "TMCC Academic Use Statement" /f

reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v legalnoticetext /d "TMCC Computer Use Policy - TMCC General Access Computer Labs are educational computer facilities open to all students, faculty and staff at TMCC. If not enrolled or employed at TMCC, then access is not allowed. Identification may be requested.  Lab Assistants may monitor computer use. Students needing a computer to do their homework will have preference over students that are game playing or participating in Internet chat. Students who are on the chat lines or playing games are welcome, but will be advised to come back when the labs are not busy.  Viewing or printing pornographic material that can be viewed by others is not allowed in any of the Labs or Kiosks. Cell-phone use in the labs is prohibited.  Emergency calls can be received, but the user must step outside of the Lab to continue the conversation.  Absolutely no food or beverages are allowed in the labs!  Maintain a friendly and quiet lab for other students to do their work.  Maintain a quiet work area: Loud boisterous behaviour is not acceptable; the Lab is not a place to socialize, as it's distracting to others. Children are not to be left unattended in the labs. Head count and surveys: In order to effectively use technology resources, head counts or surveys will be taken by the lab monitor. Please provide them with your cooperation. Closing time: The labs must close promptly at the scheduled time. Your cooperation in abiding with the closing time would be greatly appreciated. ACTIVITIES IN VIOLATION OF TMCC'S COMPUTER USE POLICY - Unauthorized use of a computer account. Using the campus network to gain unauthorized access to any computer systems. Connecting unauthorized equipment to the campus network. Using electronic mail to harass or threaten others. This includes, but is not limited to, sending repeated, unwanted Email to another user. Transmitting or reproducing materials that are slanderous or defamatory in nature or that otherwise violate existing laws, NSHE, or College regulations. Displaying obscene, lewd, or sexually harassing images or text in a public computer, facility, or location that can be in view of others. Initiating or propagating electronic chain letters inappropriate mass mailing. This includes, but is not limited to, multiple mailings to the TMCC Campus, newsgroups, mailing lists, or individuals forging the identity of a user or machine in an electronic communication. Attempting to monitor or tamper with another user's electronic communications, or reading, copying, changing, or deleting another user's files or software without the explicit agreement of the owner. Unauthorized attempts to circumvent data protection schemes or uncover security loopholes. This includes creating and/or running programs that are designed to identify security loopholes and/or decrypt intentionally secure data. Knowingly or carelessly performing an act that will interfere with the normal operation of computers, terminals, peripherals, or networks. This includes tampering with or removing computer hardware or software. Knowingly or carelessly running or installing on any computer system or network, or giving to another user a program intended to damage or to place excessive load on a computer system or network. This includes, but is not limited to, programs known as computer viruses, Trojan horses, and worms. Deliberately wasting/overloading computing resources, such as printing excessive copies of a document. Violating terms of applicable software licensing agreements or copyright laws. Violating the TMCC Copyright Infringement policy, copyright laws and their fair use provisions through inappropriate reproduction or dissemination of copyrighted text, images, etc. Using college resources for commercial activity such as creating products or services for sale." /f

So to make it delay 2 reboots I add this line to the end of my last post task.

reg.exe add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v setrunonce2 /d "reg.exe add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v setrunonce1 /d \"reg.exe add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v policyon /d c:\windows\w2d\policy.bat\""

 

 

 

View comments (1)

Heartbleed vulnerability with ExpertAssist remote management client for Desktop Authority 9.1 and Remote Support Center 2.6

Expert Assist Remote Management client in Desktop Authority 9.1 and Remote Support Center 2.6 are vulnerable to the “Heartbleed” OpenSSL vulnerability

Researchers have found a critical defect in versions 1.0.1 and 1.0.2-beta of OpenSSL, the cryptographic software library. For information on the vulnerability known as the "Heartbleed bug," see CVE-2014-0160 on the NIST website and heartbleed.com. An affected version, OpenSSL 1.0.1c is used in the ExpertAssist remote management client.

How does this affect Desktop Authority and Remote Support Center?

The ExpertAssist remote management client uses a vulnerable version of OpenSSL when receiving inbound remote management connections. The Desktop Authority and Remote Support Center management consoles are not affected. The Remote Support Center LAN and Internet Gateways are also not affected.

Workaround

ExpertAssist operates almost exclusively in LAN environments and is usually not Internet facing. The exact vulnerability is determined by your environment. Concerned customers should uninstall the ExpertAssist client via the Desktop Authority and Remote Support Center management consoles. Patches for both will be available shortly.

Status

An ExpertAssist patch for Desktop Authority 9.1 and 9.1.1 is now available from the support page at: https://support.software.dell.com/desktop-authority/download-new-releases It upgrades the current ExpertAssist client to version 8.5.6.16. Instructions for the patch are available at the download link above.

An ExpertAssist patch for Remote Support Center 2.6 should be available after Wednesday, April 23 from the support page at: https://support.software.dell.com/remote-support-center/download-new-releases

Be the first to comment
Showing 1 - 5 of 2520 results