Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

Uninstall IE9 from Windows 7 with batch script or other scripting means

Posted on 2013-01-31
9
Medium Priority
?
4,263 Views
Last Modified: 2013-02-05
Greetings Experts.  It appears IE9 was installed during our Windows 7 deployment and now I need to remove it.  I have researched the heck out of this and found a popular script but I am not sure how to get around the "Operation failed with 0x80070005 Access is denied" error.  

I'm running this batch script from an elevated command prompt and also tried /quiet at the end of the script with no luck (obviously).
FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*9.*.mum /c "cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /norestart >NUL 2>&1" >NUL 2>&1

Open in new window


I tried this briefly as I wasn't getting anywhere with it and just decided to post the question to the web's best collection of wizard like minds.
@ECHO OFF
FOR %%A IN (%WINDIR%\servicing\Packages\Microsoft-Windows-InternetExplorer-*9.*.mum) DO (
	echo Uninstalling package %%A
	start /wait pkgmgr /up:"%%~fA" /norestart >NUL 2>&1 || start /wait pkgmgr /up:"%%~fA" /norestart >NUL 2>&1
)

Open in new window



Until I can resolve how to get around the error message popping up, I won't be able to launch the script on the remote pc's (250+).  All computers are running Windows 7 Pro in an AD environment.  Thanks for your help!
0
Comment
Question by:samiam41
  • 5
  • 4
9 Comments
 
LVL 26

Expert Comment

by:pony10us
ID: 38839863
http://www.experts-exchange.com/Software/Server_Software/File_Servers/Active_Directory/Q_27042751.html

may have the answer you are looking for if you are running WSUS in your environment.
0
 
LVL 9

Author Comment

by:samiam41
ID: 38839980
Thanks pony10us for the quick response.  Have to admit I didn't give much thought to that method but I just went into the WSUS server > highlighted the "Windows Internet Explorer 9 for Windows 7" update > selected Not Approved.  I undid this because of these questions:

Now will that begin the actual uninstall of IE9 on the computers in the domain?  
If so, when will that start because I can't have the computers randomly restarting during the day?

I can switch it back when we leave for the day (5pm'ish) but I know I will need to factor in replication time of the change to WSUS and when clients check in.
0
 
LVL 26

Expert Comment

by:pony10us
ID: 38840046
Selecting Not Approved will prevent it from being installed however to remove it you need to Approve it for removal:

Approving updates for removal
You can approve an update for removal (that is, to uninstall an already-installed update). This option is available only if the update is already installed and supports removal. You can specify a deadline for the update to be uninstalled, or specify a past date for the deadline if you want to remove the update immediately (the next time client computers contact the WSUS server).

Note  
Not all updates support removal. You can see whether an update supports removal by selecting an individual update and looking at the Details pane. Under Additional Details, you will see the Removable category. If the update cannot be removed through WSUS, in many cases it can be removed with Add or Remove Programs from Control Panel.

If you are using WSUS to push updates out then it should already be set to not do updates/restarts durring the day.
0
Fill in the form and get your FREE NFR key NOW!

Veeam is happy to provide a FREE NFR server license to certified engineers, trainers, and bloggers.  It allows for the non‑production use of Veeam Agent for Microsoft Windows. This license is valid for five workstations and two servers.

 
LVL 9

Author Comment

by:samiam41
ID: 38840368
Under the additional details, there is the field Removable: No.

So I'm guessing this rules out WSUS?
0
 
LVL 26

Expert Comment

by:pony10us
ID: 38841003
I see that someone mentions that it can't be removed with WSUS now.  

Here is another method:   http://www.kolltveit.org/?p=514
0
 
LVL 9

Accepted Solution

by:
samiam41 earned 0 total points
ID: 38841017
Thanks pony10us.  That is one of the scripts I posted above but needed help with the proper syntax.  The question sort of morphed into removing IE9 with WSUS but the original idea was to get around the error message that continues to appear.

I was able to figure out the missing /switch and have just completed my second test.  I am using this script and launching it on the remote computers using PSTools.  I couldn't get the script to work with LANguard and I am going to devote my resources to the method that works.

FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*9.*.mum /c "cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /quiet /norestart"

shutdown.exe /r /t 00 /f

Open in new window


I tested it on a hyper-v box and am moving it into our training lab for testing.  Thanks again for your help and attention to this question.  I hope we get to work together again in the near future.
0
 
LVL 26

Expert Comment

by:pony10us
ID: 38841067
Glad to hear you got it working.  So you were just missing the /quiet switch?
0
 
LVL 9

Author Comment

by:samiam41
ID: 38841077
I guess I was putting it in the wrong spot.  I tried after the command, on the same command line, etc, etc, etc....  I had the switch but I kept plugging it in the wrong spot.
0
 
LVL 9

Author Closing Comment

by:samiam41
ID: 38854317
I found the solution on my own but appreciate the assistance and suggestions provided by pony10us.
0

Featured Post

Fill in the form and get your FREE NFR key NOW!

Veeam is happy to provide a FREE NFR server license to certified engineers, trainers, and bloggers.  It allows for the non‑production use of Veeam Agent for Microsoft Windows. This license is valid for five workstations and two servers.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you are a web developer, you would be aware of the <iframe> tag in HTML. The <iframe> stands for inline frame and is used to embed another document within the current HTML document. The embedded document could be even another website.
The recent Microsoft changes on update philosophy for Windows pre-10 and their impact on existing WSUS implementations.
This Micro Tutorial will teach you the basics of configuring your computer to improve its speed. It will also teach you how to disable programs that are running in the background simultaneously. This will be demonstrated using Windows 7 operating…
This Micro Tutorial will teach you how to the overview of Microsoft Security Essentials. This is a free anti-virus software that guards your PC against viruses, spyware, worms, and other malicious software. This will be demonstrated using Windows…
Suggested Courses
Course of the Month21 days, left to enroll

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question