Thanks Phil, that's perfect!

I think you're right that an installer would've been a better idea, I'm nearly finished now though, I'll remember for next time.

If it's of interest, here's the code I've written to use sysocmgr:

        /// <summary>
/// Disable and remove Internet Explorer Enhanced Security, IIS (Internet Information Services) and other non-essential windows components
        /// </summary>
        private void disableNonEssentialWindowsComponents()
        {
            Process sysOcMgr = new Process();
            sysOcMgr.StartInfo = new ProcessStartInfo(
                       "sysocmgr.exe",
@"/i:C:\windows\inf\sysoc.inf /u:WinComponents.txt / q /r");
            sysOcMgr.Start();
            sysOcMgr.WaitForExit();
            sysOcMgr.Close();
        }

The contents of WinComponents.txt:

[Components]
IEHardenUser=Off
IEHardenAdmin=Off
iis=Off


On 25 Aug 2008, at 05:30, Phil Sayers wrote:

and there is always this:
http://support.microsoft.com/kb/222444

-----Original Message-----
From: Discussion of advanced .NET topics.
[mailto:[EMAIL PROTECTED] Behalf Of Matthew
Brindley
Sent: Monday, August 25, 2008 6:14 PM
To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM
Subject: [ADVANCED-DOTNET] Programmatically adding/removing windows
components


Morning folks,

Is anyone aware of an API or platform function(s) for interacting with
the "Add/remove windows components" dialog (the one you'll see in XP
down the LHS of the add/remove programs dialog).

I'm writing a deploy application for new Windows Server 2003/8
servers, and I'd like a way to programmatically:
       - Disable Internet Enhanced Security Configuration (IESC)
- Uninstall the "Application Server" component (including IIS and
friends).

Permissions isn't a problem, it'll be running under the admin account
with elevated permissions.

Uninstalling the app server stuff isn't that important, I can always
just disable their services, but removing IESC is very important.

I'm using C#, but certainly don't mind using P/Invoke or even a
different language/framework if needed.

Thanks in advance!

--
Matt

===================================
This list is hosted by DevelopMentor.  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to