Slimming Down Windows XP: The Complete Guide 【 10章完整版 】

  网上有一个汉化好的 压榨XP手册 是基于他的汉化版 现在我贴出的是英文原版

你还可以向作者捐献15$以便获得一个自动优化XP的脚本

原文:http://www.bold-fortune.com/forums/index.php?showforum=13

Thanks go out to Fred Langa for his acknowledgment of Slimming Down windows

Bold,

Awesome job on the "Slimming Down XP" article. I especially like the fact that your penchant for deleting files is tempered by the idea that (1) the OS should still work as required and (2) that there be zero errors in the Event Viewer. Like you, I can't stand errors in the Event Viewer; makes me feel dirty! And any schmuck can delete files willy-nilly, but it takes real talent, thought, and patience to do it the way you did. I can only imagine how long all the trial and error must have taken. Years, I'd bet.

Anyway, just wanted to drop a note letting you know that your efforts are appreciated.

Ugly Genius


Why I Don't Use Programs Like XPLite and nLite

Sure, programs can be written that will remove some applications and their specifics. Many programmers use the "inf file method". That is to say, if files are listed within the .inf file for a certain windows component, all you have to do is remove those particular files, and wallah! component gone.

Deleting whole components, however, oftentimes also removes some files that are necessary to an individual's use of a computer.

Users put their computers to many different uses. And all have very different needs from another.

Let me give you a couple of examples of what I'm talking about.

You decide you no longer want windows Media Player on your system.

You set your file removal program to delete all files associated with WMP. ...Which would mean that you also won't be needing the codecs installed for WMP. So you set the program to also delete all WMP codecs.

But you're also a big fan of Yahoo Chat.

Only now, you can't get Yahoo Chat to work properly. You want to talk with your friends in Voice, but you no longer have the ability...because along with all the other WMP codecs, you've deleted the specific codecs that allow this function.

So now we're talking about a program that would have to have a setting to delete windows Media Player and all its codecs, while keeping only the codecs needed by Yahoo Chat.

There are many other variables that would also need to be written into the program. It would have to take into consideration all of the many individual users who all put their computers to all very different uses.

You don't play games on the Internet.

Then you won't be needing all the DirectX files. Unless you decide you like windows Media Player after all. Then you're going to need to keep nine specific DirectX files on your system.

In this instance, you would need incorporated into your file removal program a special setting that would single out and keep the specific DirectX files needed for WMP, while deleting the other ninety-six DirectX files that you won't be needing because you don't play games on the Internet.

You elect to remove DirectX with your file-removal program.

You don't play games on the Internet. You could care less if windows Media Player needs nine DirectX files, because you never use it anyway, and you had the program remove WMP too.

Then you make yourself a nice TV dinner. Grab a bottle of pop from the refrigerator. And make yourself comfortable in front of your computer. It's movie time!

You pop in a DVD. Up springs NVDVD Player. Only it's telling you, "Sorry, you don't seem to have the proper files installed on your system."

You see, NVDVD Player needs seven specific DirectX files to work.

So you decide to re-install DirectX so you can watch your movie.

And now you've defeated your purpose (Remember your purpose?) to remove all unnecessary files from your system. ...Because now you have ninety-eight DirectX files installed on your system that you really don't need.

File removal programs give you a choice: keep an entire windows component and all its associated files, or remove the component completely, and lose function elsewhere.

You set your program to remove the Computer Management and Disk Management.

(The only reason I personally would have for accessing Computer Management would be to utilize Disk Management. The only reason I would have for utilizing Disk Management would be to format a drive. I do that with XP's installation disk during the installation process. The only utilities I need in Computer Management are the Services and Event Viewers, and I can access them both from my Start Menu.)

Your program takes out these files:

capesnpn.dll....Microsoft Certificate Template Management Extension
certmgr.dll.....Certificate MMC (Microsoft Management Console) Snap-In Tool
certmgr.msc.....
compmgmt.msc....Computer Management Console
diskmgmt.msc....Disk Management Console
DISKPART.EXE....
DmAdmin.exe.....Local Disk Manager Administrative Service
dmconfig.dll....Logical Disk Manager Configuration Library
dmdlgs.dll......Disk Management Snap-in Dialogs
dmdskmgr.dll....Disk Management Snap-in Support Library
dmdskres.dll....Disk Management Snap-in Resources
dmintf.dll......Disk Management DCOM Interface Stub
dmocx.dll.......TreeView OCX
DMREMOTE.EXE....Logical Disk Manager
DmServer.dll....Logical Disk Manager service dll
dmutil.dll......Logical Disk Manager Utility Library
dmview.ocx......Disk Management Snap-in
fsmgmt.msc......Microsoft Common Console Document (Shared Folders)
localsec.dll....Local Users and Groups MMC Snapin
lusrmgr.msc.....Microsoft Common Console Document
mmcshext.dll....MMC Shell Extension DLL
mycomput.dll....Computer Management
ntmsapi.dll.....Removable Storage Public Interfaces
ntmsmgr.dll.....Removable Storage Service
osuninst.dll....Uninstall Interface
sendcmsg.dll....Send Console Message
smlogcfg.dll....Performance Logs and Alerts Snap-in

Oops! Now you can't get into your Device Manager, because Device Manager is dependent upon the dmocx.dll.

See what I mean? There are just too many variables involved. It is impossible to have a file removal program remove whole components without disrupting an individual's use of a computer. Many times, while removing components, these programs remove along with them files that also have other uses.

"Aha!" you say. "nLite has an 'additional files to keep' box. Why not use this nLite feature to keep all the files you don't want it to remove along with certain whole components?"

With some 1,800 individual system32 files alone, a person would have quite a few decisions to make. You would really need to know your stuff to setup that program effectively.

And it is not always just about the choices we make about which files to keep or delete. It is also about which registry entries should be intact after the installation.

Some files we delete should never be UnRegistered...meaning their registry entries, or at least some of them, should never be removed. The files themselves can be removed, but UnRegister them, and you've got problems.

If certain files are removed before the installation, their registry entries are not delivered to the registry. Would it not follow, that if some their registry entries are needed, that they would not be present?

Some people refuse to look at this, or choose ignore it. I personally believe it is one of the reasons programs that remove files pre-installation are doomed to forever leave the individual user with post-installation problems

Take for example my favorite (or at least one of the more interesting) .OCX files, the daxctle.ocx.

This one .OCX file is attached to 11,741 Registry Keys and 12,864 Values under HKEY_CLASSES_ROOT/Interface...and every one of them will be removed by UnRegistering it.

11,741 registry Keys and 12,864 Values That's a lot. ...No, that's really, really a lot. And those numbers show up after I have run registry cleaners. I have seen it associated with as many as 13,583 Registry Keys before any registry cleaner was used.

It's not so much I need the daxctle.ocx on my system, I don't. But UnRegistering it removes registry entries which belong additionally to other files I do need on my system. I can delete the daxctle.ocx, no problem. But UnRegister it, and WMP10 will not play...anything.

Here are a few other examples of files I delete, but I do not UnRegister.

initpki.dll.....(Microsoft Trust Installation and Setup). Contains functions that support encryption. Should I UnRegister this file, I experience a few problems with Internet Explorer displaying certain items on web pages, and also some problems entering certain web sites. I can delete the initpki.dll and no such problems will occur...just so long as I do not UnRegister it.

mssip32.dll.....(MSSIP32 Forwarder DLL). Should I UnRegister this file, Microsoft Update will not function. I can delete the mssip32.dll and Microsoft Update will still function...just so long as I do not UnRegister it.

softpub.dll.....(Softpub Forwarder DLL). Contains functions that support encryption. Should I UnRegister this file, I experience a few problems with Internet Explorer displaying certain items on web pages, and also some problems entering certain web sites. I can delete the softpub.dll and no such problems will occur...just so long as I do not UnRegister it.

---------------------------------------

Many people have asked me for my batch files. I have declined to release them to the general public. I will however help you get started making your own batch files. You can then add any individual files you want to them. Which individual files you choose to remove from your system will be entirely up to you.

I have incorporated a failsafe feature into my batch files.

Files and folders will be moved and saved (Not deleted permanently. Later that will be up to you.) to a backup folder on C:/. The backup folder is simply named "Backup".

Within the Backup folder, you will find the files and folders you removed, in smart placement. Their order of appearance will be identical to how XP's files and folders appear on your C Drive.

When you remove files and folders from the windows and system32 directories, in the Backup folder you will first see a windows folder. Within the windows folder you will see the individual files and subfolders you removed, including the system32 folder. And within the system32 folder you will see its individual files and subfolders you removed. The same applies to the Documents and Settings and the Program Files directories.

I created this smart placement so you would always know exactly where these files and folders came from should you decide to replace any to their original locations.

Note: Be sure to temporarily delete the Backup folder filled with files and subfolders before using any registry
cleaners. The registry cleaners will more than likely correct the files paths to the Backup folder, rather than remove their paths.


This batch file I designed with individual system32 files in mind.

Copy and Paste between the lines to Notepad. Save as "any name you choose.bat" Then insert your file choices where I have mine.

CODE
IF NOT EXIST "c:/backup/WINDOWS/system32" md c:/backup/WINDOWS/system32
MOVE c:/WINDOWS/system32/$winnt$.inf c:/backup/WINDOWS/system32/
MOVE c:/WINDOWS/system32/aaaamon.dll c:/backup/WINDOWS/system32/
MOVE c:/WINDOWS/system32/ac3filter.cpl c:/backup/WINDOWS/system32/


I designed this particular batch file below a little differently, with the inf folder files in mind. As with the system32 batch file above, it will "move and save" (not delete) files to a Backup folder on C:/.

This one, however, will move all files in the inf folder (C:/WINDOWS/inf), and will instantaneously return the inf files you choose to keep to the inf folder. All this takes place so fast you'll think the files you chose to keep never moved at all.

CODE
IF NOT EXIST "c:/backup/WINDOWS/inf" md c:/backup/WINDOWS/inf
MOVE c:/WINDOWS/inf/*.* c:/backup/WINDOWS/inf/
IF NOT EXIST "c:/WINDOWS/inf" md c:/WINDOWS/inf
MOVE c:/backup/WINDOWS/inf/865.INF c:/WINDOWS/inf/
MOVE c:/backup/WINDOWS/inf/acpi.inf c:/WINDOWS/inf/
MOVE c:/backup/WINDOWS/inf/branches.inf c:/WINDOWS/inf/


---------------------------------------

One very important step before we set about deleting files together.

Create a full system backup image using a good backup program like Acronis or Ghost.

This backup image should be of a full install of XP. It should include all of your programs, drivers, setting changes, and tweaks applied...everything you normally do to make your windows experience an enjoyable one.

So now when you set about deleting files, you'll always have a the perfect safeguard. And you should never have to say on a forum, "I deleted this, and now that doesn't work!"

Well, revert back to your backup image, and don't delete that anymore.

---------------------------------------

The first thing I do is download the "Preview Version of XPLite." It's really makes it easy to disable windows File Protection.

Go to this page. In the upper right-hand corner click on "Download Preview".

http://www.litepc.com/xppreview.html

Open its zip folder and copy the "XPLite_TRIAL.exe" to your Desktop or a folder of your choice.

Open it and go to its "Windows File Protection" tab. Select "Disabled" and then "Apply". Close the program and reboot your computer.

---------------------------------------

This registry tweak helps me easily UnRegister DLL and OCX Files I remove.

It puts two entries into the right-click context menu: "Register" and "UnRegister" when you highlight and right-click on a single DLL or OCX File, or when you highlight and right-click on multiple DLL and OCX Files.

It really makes Registering and UnRegistering DLL and OCX Files very easy. Plus it gives me the ability to UnRegister multiples (even hundreds) of these files at once.

CODE
windows Registry Editor Version 5.00

;Add register / unregister to the context menu for .dll files
[HKEY_CLASSES_ROOT/.dll]
"Content Type"="application/x-msdownload"
@="dllfile"
[HKEY_CLASSES_ROOT/dllfile]
@="Application Extension"
[HKEY_CLASSES_ROOT/dllfile/Shell/Register/command]
@="regsvr32.exe /"%1/""
[HKEY_CLASSES_ROOT/dllfile/Shell/UnRegister/command]
@="regsvr32.exe /u /"%1/""

;Add register / unregister to the context menu for .ocx files
[HKEY_CLASSES_ROOT/.ocx]
@="ocxfile"
[HKEY_CLASSES_ROOT/ocxfile]
@="OCX"
[HKEY_CLASSES_ROOT/ocxfile/Shell/Register/command]
@="regsvr32.exe /"%1/""
[HKEY_CLASSES_ROOT/ocxfile/Shell/UnRegister/command]
@="regsvr32.exe /u /"%1/""


I normally do not use any registry cleaners, or UnRegister any DLL and OCX files, for a very long time after I have Slimmed Down my installation. I want to be certain everything is aok, first.

---------------------------------------

One final word before we get started. What you will find in this Guide are the "possibilities" of which files and folders can be removed from a windows XP Installation, while maintaining stability and keeping functionality in Microsoft's operating system.

The "possibilities" of what can be removed. That is very important to keep in mind before proceeding from here.

I could not expect anyone other than myself to remove everything listed in the guide. It would be practically impossible for anyone to duplicate what I do without running into problems.

Yes, I delete every file and every folder you will see listed....but my computing needs are different from yours. My system is different from yours. The programs I have installed are different from yours.

Which files and folders to remove from your own windows XP Installations, you will have to make these choices for yourself. I have given you as much information about these files and folders as I could, given the limitations of my knowledge and my understanding of their uses and functions.

---------------------------------------

Now lets remove some files.


Slimming Down windows XP: The Complete Guide PART 1

TEMP and Junk Files



There are a lot of very good TEMP and Junk File Cleaners out there. I use two: IE Privacy Keeper and CCleaner. I think they are both great. TEMP and Junk File Cleaners will remove most TEMP and Junk Files. There are some TEMP and Junk Files they do may miss, though.

This is a list of TEMP and Junk Files I delete on my own because my TEMP and Junk File Cleaners miss them:

*.bak Files...Backup Files

---------------------------------------

*.chk Files...Lost Cluster Log Files

NOTE: If the edb.chk is deleted from the C:/WINDOWS/SoftwareDistribution/DataStore/Logs folder, you will need to reboot your computer before your next visit to the Microsoft Update Website...otherwise, the Microsoft Update Website will not function. The same holds true for the edb.log located in this folder. Further note: the edb.chk can be deleted only after your system settles in from after rebooting, or after a time from a visit to the Microsoft Update Website.

---------------------------------------

*.cnt Files

*.diz Files
*.doc Files

---------------------------------------

*.edb Files...Exchange Server store (a database)

This system *.edb file can usually be deleted after a reboot:

C:/WINDOWS/system32/CatRoot2/tmp.edb

These system *.edb files can be deleted only after your system settles in from after rebooting, or after a time from a visit to the Microsoft Update Website:

C:/WINDOWS/SoftwareDistribution/DataStore/DataStore.edb

C:/WINDOWS/SoftwareDistribution/DataStore/Logs/tmp.edb

---------------------------------------

*.gid Files......Windows Help Index Files

*.lic Files

---------------------------------------

*.log Files

I delete all *.log files I find. However, these system *.log files cannot be deleted:

C:/WINDOWS/WindowsUpdate.log. (The WindowsUpdate.log can only be deleted if the Automatic Updates Service is stopped.)

C:/Documents and Settings/USERNAME/NTUSER.DAT.LOG

C:/Documents and Settings/USERNAME/Local Settings/Application Data/Microsoft/Windows/UsrClass.dat.LOG

C:/Documents and Settings/NetworkService/ntuser.dat.LOG

C:/Documents and Settings/NetworkService/Local Settings/Application Data/Microsoft/Windows/UsrClass.dat.LOG

C:/WINDOWS/Debug/PASSWD.LOG

---------------------------------

C:/WINDOWS/SoftwareDistribution/ReportingEvents.log

If you look through the ReportingEvents.log in Notepad you will notice time-stamped, Microsoft Update installation information, which can date back quite awhile. Normally the ReportingEvents.log cannot be deleted, nor can its text be altered.

However, something interesting about the ReportingEvents.log file was discovered by nataliecv one of our forum members.

"If you go into Services and STOP Automatic Updates Service for a moment, ReportingEvents.log CAN be deleted. A fresh copy of the ReportingEvents.log will be created upon your next visit to the Microsoft Update Website, and it starts anew. NOTE: Do not forget to restart the Automatic Updates."

---------------------------------

C:/WINDOWS/system32/config/default.log
C:/WINDOWS/system32/config/SAM.LOG
C:/WINDOWS/system32/config/SECURITY.LOG
C:/WINDOWS/system32/config/software.LOG
C:/WINDOWS/system32/config/system.LOG

These system *.log files can usually be deleted after a reboot:

C:/WINDOWS/Sti_Trace.log
C:/WINDOWS/wiadebug.log
C:/WINDOWS/wiaservc.log

C:/WINDOWS/system32/CatRoot2/edb.log
C:/WINDOWS/system32/CatRoot2/edbtmp.log

These system *.log files can be deleted only after your system settles in from after rebooting, or upon a visit to the Microsoft Update Website:

C:/WINDOWS/SoftwareDistribution/DataStore/Logs/edbtmp.log

C:/WINDOWS/SoftwareDistribution/DataStore/Logs/edb.log

NOTE: If the edb.log is deleted from the C:/WINDOWS/SoftwareDistribution/DataStore/Logs folder, you will need to reboot your computer before your next visit to the Microsoft Update Website...otherwise, the Microsoft Update Website will not function. The same holds true for the edb.chk located in this folder. Further note: the edb.log can be deleted only after your system settles in from after rebooting, or after a time from a visit to the Microsoft Update Website.


I DO NOT DELETE any INSTALL.LOG or UNINSTALL.LOG files. Without them I cannot uninstall certain programs.

---------------------------------------

*.old Files....Backup Files

*.query Files

*.sav Files....Backup Files

---------------------------------------

*.txt Files

I delete all *.txt files I find. However, these system *.txt files cannot be deleted:

C:/WINDOWS/SchedLgU.Txt. (The SchedLgU.Txt can only be deleted if the Task Scheduler Service is stopped.)

C:/WINDOWS/SoftwareDistribution/WebSetup/wuident.cab/wuident.txt (The "wuident.txt" can only be deleted if the Automatic Updates Service is stopped.)

I DO NOT DELETE these program *.txt files:

C:/Program Files/RAXCO/PerfectDisk/Readme.txt because Perfect Disk will not operate without its "Readme.txt" or "Register.txt" files.

C:/Program Files/RAXCO/PerfectDisk/Register.txt because Perfect Disk will not operate without its "Register.txt" or "Readme.txt" files.

You yourself might want to take a look in any program's folder to consider which, if any, *.txt files just might be important to them.

---------------------------------------

Make Your Own TEMP and Junk File Cleaner

You can make your own TEMP and Junk File cleaner using Search Assistant.

In Notepad, make a list of TEMP and Junk File extensions you would like to remove.

Like so:

*.bak, *.chk, *.cnt, *.diz, *.doc, *.edb, *.gid, *.lic, *.gid, *.log, *.old, *.query, *.sav, *.txt

Copy and Paste your list into the search box of Search Assistant.

Be sure that under Search Options you have checked "Advanced Options."

Under Advanced Options check "Search system folders," "Search hidden
files and folders," and, "Search Subfolders."

Now run your search by clicking on Search Now.

Now, at the top of the Search Assistant, select File then Save Search.

Next time you want to search for those particular TEMP and Junk files, just click on your new search file.

Search Assistant will automatically popup, and your ready. Just click Search Now.

---------------------------------------

Here's an extensive list of TEMP and Junk Files I compiled. You may find it useful.

*.~* ......Temporary Files
*.~mp......

*.^* ......Temporary Files
*.^........Temporary Files

*.---......Setup Temporary Files

*.__.......Temporary Files
*__ofidx*.*...Microsoft Find Fast Indexer File

*._dd......Lost Cluster Files
*._detmp...Temporary Files

*.&db......Temporary Files (dBASE IV)

*.?$?......Temporary Files(st Reader)
*.?~?......Temporary Files
*.??$......Temporary Files

*.$$$......MS-DOS Temporary Files

*.!!!......

*.000......sequential file in split Zip archive?
*.001......sequential file in split Zip archive?
*.002......sequential file in split Zip archive?

*.1st......(system.1st is a windows diagnostic file)

*.b~k......Backup File, some text editors
*.bak......Backup Files
*.bk.......Backup File
*.bk?......Potential junk
*.bmk......
*.bsc......Visual Studios Temp File

*.cam......
*.cb.......
*.chk......Lost Cluster Log Files
*.cln......
*.cnt......
*.cpy......Backup Files

*.da1......
*.da2......
*.db$......Temporary Files (dBASE)
*.diz......
*.dmp......Potential junk
*.doc......

*.edb......Exchange Server store (a database)
*.err......Error File

*.fic......Potential junk
*.fix......
*.fnd......Find Result Files
*.ftg......Word List File of *.HLP
*.fts......Word List File of *.HLP

*.gid......Windows Help Index Files

*.ign......
*.ilc .....Borland Temporary File
*.ild .....Borland Temporary File
*.ilf .....Borland Temporary File
*.ilk......Visual Studios Temp File
*.ils......Borland Temporary File
*.ink......

*.lgc......
*.lge......
*.lhx......
*.lic......
*.license.txt...Potential junk
*.log......
*.log.txt...Log Files windows diagnostic files

*.mp.......Temporary Files
*.MS.......Microsoft Product Backup Files

*.nav......Backup Files
*.new......
*.nu3......Symantec Backup File

*.old......Backup Files
*.out......

*.par......
*.pch......Visual Studios Temp File
*.pvt......
*.prv......Backup Files (bootlog.prv: windows diagnostic file)

*.query....

*.res......Visual Studios Temp File

*.sav......Backup File
*.sdi......Archive Content File
*.sik......Potential junk
*.spc......Temporary Files (WordPerfect for windows)
*.syd......Backup Files

*.tds......Borland Temporary File
*.temp.....Temporary Files
*.tmp......Temporary Files
*.txt Files

*.umb......

*.wbk......Word Backup Files


*modemlog.txt...Windows Modem Log File

*install*.txt...Potential junk

*order*.txt...Potential junk

*whatsnew*.txt...Potential junk


0*.nch....Temporary Files created by MS Outlook Express

ABEND.LOG...Novell Abend Log
anti-vir.dat...Created by F-Prot Anti-Virus

chklist.*...Lost Cluster Files

eula.txt...Microsoft end-user license agreement

file_id.diz...Description of Shareware

ghosterr.txt...Norton Ghost Error File

iebak.dat...Internet Explorer Junk File

modemdet.txt...Windows Diagnostic File
mscreate.dir...Setup Temporary File
msoe.txt...Readme for Microsoft Outlook™ Express
mssecure.xml...Microsoft Baseline Security Analyzer File

readme.txt...Potential junk

pq_debug.txt...PowerQuest PartitionInfo file
pspbrwse.jbf...Paint Shop Folder Image Information Cache File

suhdlog.dat...Windows diagnostic File
system.st...Windows diagnostic File

twain???.mtx...TWAIN Temporary File

ws_ftp.log...WS_FTP Temporary File

 

Slimming Down windows XP: The Complete Guide PART 2

Disabled Services

windows XP Services Companion

windows XP Services Companion is a companion to Slimming Down windows XP: The Complete Guide PART 2: Disabled Services. Here I can shed more light on windows XP Services that space restrictions will not allow in PART 2.


The settings below reflect my Services settings.

11 Services are set to Automatic:


Automatic Updates

Automatic Updates, the windows Update Agent, enables the download and installation of windows Updates.

Automatic Updates doesn't mean that you can't turn off the Automatic Updates feature in System Properties, because you prefer to manually choose and download windows Updates from the windows Update Web site. That you can do.

But, if the Automatic Updates Service is disabled, your computer will be unable to use either the Automatic Updates feature or the windows Update Web site.

wuauserv.dll....(Windows Update AutoUpdate Service). <---(Main Service File)

DCOM Server Process Launcher

Distributed Component Object Model (DCOM) is a Microsoft proprietary technology for software components distributed across several networked computers to communicate with each other. It extends Microsoft's COM, and provides the communication substrate under Microsoft's COM+ application server infrastructure. It has been deprecated in favor of Microsoft .NET.

DCOM Server Process Launcher provides launch functionality for DCOM services.

Note: windows Firewall/Internet Connection Sharing (ICS) cannot start if the DCOM Process Launcher Service is disabled. PerfectDisk needs it too, so I personally can't disable DCOM on my system.

Most home users don't need DCOM; in that, most home users are operating stand-alone computers, and are not running any software that requires DCOM.

In addition to disabling DCOM in Services, I've seen this registry change suggested. It seems to make sense, since DCOM, in actuality, is OLE (Object Linking and Embedding).

Navigate in the Registry to:

HKEY_LOCAL_MACHINE/Software/Microsoft/OLE

In the right pane, look for the string "EnableDCOM" and set the Value to N. (The default setting is Y).

DHCP Client

Dynamic Host Configuration Protocol Client (DHCP Client) manages network configuration by registering and updating IP addresses and (DNS) names.

This is how your computer gets a Dynamic IP address so you can connect to the internet.

Internet Protocol address (IP address) is a unique number that devices use in order to identify and communicate with each other on a network utilizing the Internet Protocol standard.

Domain Name Server (DNS) is a system that stores information associated with domain names in a distributed database on networks, such as the Internet.

DHCP Client is required for Internet connectivity by most DSL and Cable connections.

DHCPCSVC.DLL....(DHCP Client Service). <---(Main Service File)

Event Log

The Event Log Service writes events sent by applications, services, and the operating system to log files. These reports contain diagnostic information in addition to errors specific to the source application, service, or component. They contain information that can sometimes be useful in diagnosing problems. These reports can be viewed through the Event Viewer.

If the Event Log Service is disabled, you will be unable to track events, which reduces your ability to diagnose problems with your system.

EVENTVWR.EXE....(Event Viewer Snapin Launcher). <---(Main Service File)

IMAPI CD-Burning COM Service

IMAPI CD-Burning COM Service manages CD recording using Image Mastering Applications Programming Interface (IMAPI). If this service is stopped, your computer will be unable to record CDs--using windows Media Player 10, that is.

I personally do use WMP10 to burn CDs. However, many people use other burning software that don't require the IMAPI CD-Burning COM Service.

Even when set to Automatic, this Service will stop by itself after use.

IMAPI.EXE.......(CD-Burning COM Service). <---(Main Service File)

Plug and Play

Plug and Play enables a computer to recognize and adapt to hardware changes with little or no user input.

With Plug and Play, a user can add or remove devices, without any intricate knowledge of computer hardware, and without being forced to manually configure hardware or the operating system.

A simple example, a user can plug in a USB keyboard and Plug and Play will detect the new device, find a driver for it and install it.

A more complicated example, a user can dock a portable computer and use the docking station's Ethernet card to connect to the network without changing the configuration. Later, the user can undock that same computer and use a modem to connect to the network - again without making any manual configuration changes.

PnP (Plug and Play) is not related to UPnP (Universal Plug and Play).

services.exe....(Services and Controller app). <---(Main Service File)

Remote Procedure Call (RPC)

A remote procedure call (RPC) is initiated by the caller (client) sending a request message to a remote system (the server) to execute a certain procedure using parameters supplied. A result message is returned to the caller.

A parameter is a a set of values (or variables) which can be accepted by a subroutine.

A subroutine is a portion of code within a larger program, which performs a specific task.

RPC is a the paradigm (or pattern) for implementing the client/server model of distributed computing (the coordinated use of physically separated computers).

Client/Server is a network architecture which separates the client from the server.

Picture, if you will, the use of web pages on the internet. Your computer and web browser would be considered a client, and the computers, databases, and applications that make up a particular web page you are looking at could be considered the server.

When your web browser makes a request of a web site, the web site's server gathers all of the information required to display the information from its database, and assembles it onto the web page, and sends it back to your web browser for you to look at.

Remote Procedure Call (RPC) is vital to the operation of your system. Your system will not boot without.

RPCSS.DLL.......(Distributed COM Services). <---(Main Service File)

Shell Hardware Detection

AutoPlay is a computer operating system's ability to automatically take action upon a media disc when inserted into an optical drive.

Shell Hardware Detection allows you the option of selecting what action you wish taken with a type of file on a CD or DVD, (Music files, Pictures, Video files, a Music CD, or a DVD movie), when you place the disc into one of your optical drives.

When you disable Shell Hardware Detection, when checking the Properties of an optical drive, you won't have the AutoPlay tab available. (Where you would normally make these selections.)

When you disable Shell Hardware Detection and reboot, in "My Computer," you may not see your optical drives displayed as "DVD Drive" and/or "DVD-RW Drive." They will still be displayed, only now they might be displayed as simply "CD Drive."

Everything else will work fine with your optical drives. You just won't have the AutoPlay function if you disable Shell Hardware Detection.

shsvcs.dll......(Windows Shell Services Dll). <---(Main Service File)

Themes

Themes allows you to see and manage the default windows XP theme that was designed especially for windows XP.

You can even change its color scheme in Display Properties, under the Appearance tab. The Themes Service makes that option available to you.

Some minimalists discard this theme, as it can be a resource hog, and choose to go with the old, Classic-Style Theme -- that homely one you were using in windows 98.

But I say, where's the fun in that? I got to look at this thing everyday.

If you are memory conscious, do not care either way -- or even just because you prefer the look of the old, Classic-Style Theme -- you can disable Themes. When you disable the Themes Service, the Classic-Style Theme will appear instantly for you.

UXTHEME.DLL.....(Microsoft UxTheme Library). <---(Main Service File)

User Profile Hive Cleanup

User Profile Hive Cleanup is a Service I installed to help me with faster shutdowns. It really works too.

The User Profile Hive Cleanup service helps to ensure user sessions are completely terminated when a user logs off. System processes and applications occasionally maintain connections to registry keys in the user profile after a user logs off. In those cases the user session is prevented from completely ending. This can result in problems when using Roaming User Profiles in a server environment or when using locked profiles as implemented through the Shared Computer Toolkit for windows XP.

On windows 2000 you can benefit from this service if the application event log shows event id 1000 where the message text indicates that the profile is not unloading and that the error is "Access is denied". On windows XP and windows Server 2003 either event ids 1517 and 1524 indicate the same profile unload problem.

To accomplish this the service monitors for logged off users that still have registry hives loaded. When that happens the service determines which application have handles opened to the hives and releases them. It logs the application name and what registry keys were left open. After this the system finishes unloading the profile.

The Main Service File is uphclean.exe (User Profile Hive Cleanup Service) located in C:/Program Files/UPHClean.

windows Audio

windows Audio is required if you wish to hear any audio at all. Unless your computer doesn't have a sound card installed...in which case, you're not going to be able to hear anything anyway. (A little joke there.)

AUDIOSRV.DLL...(Windows Audio Service). <---(Main Service File)


6 Services are set to Manual:


Acronis Scheduler2 Service

Not much I can tell you or you need to know about Acronis Scheduler2 Service, other than this service is installed by Acronis TrueImage and it is needed for the program to work.

The Main Service File is schedul2.exe (Acronis Scheduler 2) located in C:/Program Files/Common Files/Acronis/Schedule2.

Background Intelligent Transfer

Background Intelligent Transfer (BITS) transfers data between clients and servers in the background using idle network bandwidth.

BITS is a file transfer service that transfers files in the foreground or background (default) between a client and a server.

Background transfers use only idle network bandwidth in order to preserve the user’s interactive experience with other network applications, such as Internet Explorer.

BITS examines the network traffic, and uses only the idle portion of the network bandwidth. It regulates its use of bandwidth as users increase or decrease their use of the bandwidth.

BITS suspends file transfers if the user logs off or the network connection is lost. When the user logs on and a network connection exists, it resumes the transfer from where it left off previously. The same is true for system reboots.

If Background Intelligent Transfer is disabled, the windows Automatic Update feature will not work. Neither will you be able to manually download windows Updates from the windows Update Web site.

qmgr.dll........(Background Intelligent Transfer Service). <---(Main Service File)

Cryptographics Services

Cryptographics Services, Management of Certification Authority certificates.

Cryptographics Services provides three management services.

1.) Catalog Database Service, which confirms the signatures of windows files.

2.) Protected Root Service, which adds and removes Trusted Root Certification Authority certificates from your computer.

3.) Key Service, which helps enroll your computer for certificates.

If Cryptographics Services is stopped, these management services will not function properly.

Automatic windows Updates, and even Manual updates at the windows Update Web site, requires Cryptographic Services to be running.

Reportedly, Cryptographic Services is also required for the installation of some key windows components, like DirectX, and windows Media Player. (I wouldn't know, because I've never tried installing either of these windows compontents with Cryptographic Services disabled.)

Set to Manual, Cryptographics Services will start automatically when needed.

cryptsvc.dll...(Cryptographic Services). <---(Main Service File)

PDEngine

Not much I can tell you or you need to know about PDEngine, other than this service is installed by PerfectDisk and it is needed for the program to work.

The Main Service File is PDEngine.exe (PerfectDisk defrag engine) located in C:/Program Files/RAXCO/PerfectDisk.

PDScheduler

Not much I can tell you or you need to know about PDSched.exe, other than this service is installed by PerfectDisk and it is needed for the program to work.

The Main Service File is PDSched.exe (PerfectDisk defrag engine) located in C:/Program Files/RAXCO/PerfectDisk.

windows Installer

windows Installer uses the information within .MSI files that are provided with some applications, and installs, repairs, or removes software using this information.

You can view these .MSI (Windows Installer File) files within the C:/WINDOWS/Installer folder.

MSIEXEC.EXE.....(Windows Installer) <---(Main Service File)


60 Services are set to Disabled:


Alerter Service

Alerter Service notifies users of administrative alerts on a network.

alrsvc.dll.....(Alerter Service DLL). <---(Main Service File)

Application Layer Gateway Service

Application Layer Gateway Service is a subcomponent of the windows Firewall/Internet Connection Sharing (ICS) Service. It provides support for 3rd party plug-ins that allow network protocols to pass through the firewall and work behind ICS.

However, BlackViper tells us that after the installation of Service Pack 2 it no longer is required.

ALG.EXE.........(Application Layer Gateway Service). <---(Main Service File)

Application Management

Application Management is a software installation Group Policy extension. It processes requests to enumerate, install, and remove applications deployed via a corporate network.

The Main Service File would be appmgmts.dll, and it should be located in C:/WINDOWS/system32. Not installed on XP Home Edition.

Clipbook

Enables the Clipbook Viewer to create and share "pages" of data to be viewed by remote computers. This service depends on the NetDDE/Network Dynamic Data Exchange (DDE) service to create the actual file shares that other computers can connect to, while the Clipbook application and service allow users to create the pages of data to share.

CLIPSRV.EXE.....(Windows NT DDE Server). The network dynamic data exchange (DDE) clipboard service used by Clipboard Viewer to access objects or data copied into memory. <---(Main Service File)

COM+ Event System & COM+ System Application

COM+ Event System supports System Event Notification Service (SENS), which provides automatic distribution of events to subscribing Component Object Model (COM) components. If this service is turned off, SENS will close and will not be able to provide logon and logoff notifications.

COM+ System Application manages the configuration and tracking of Components Object Model (COM)+ based components.

es.dll..........<----(Main Service File)

Computer Browser

Maintains an up-to-date list of computers on your network, and supplies the list to programs that request it.

browser.dll.....(Computer Browser Service DLL). <---(Main Service File)

Distributed Link Tracking Client

Distributed Link Tracking Client maintains links between the NTFS file system files within a computer or across computers in a network domain. The service ensures that shortcuts and (Object Linking and Embedding) OLE links continue to work after the target file is renamed or moved.

trkwks.dll......(Distributed Link Tracking Client).<---(Main Service File)

Distributed Transaction Coordinator

Distributed Transaction Coordinator coordinates transactions that are distributed across multiple computer systems and/or resource managers, such as databases, message queues, file systems, or other transaction-protected resource managers. It is closely related to Distributed Link Tracking Client. It really doesn't serve much of a purpose for home user systems.

MSDTC.EXE.......(MS DTC console program). The console for the Distributed Transaction Coordinator (DTC). <---(Main Service File)

DNS Client

DNS Client resolves and caches (Domain Name Server) DNS names. DNS Client is required if using IPSEC.

There are lots of arguments about this one. My opinion, it's not required. If you disable it, all the lookups will be done by your Internet Service Provider's DNS.

dnsrslvr.dll....(DNS Caching Resolver Service). <---(Main Service File)

Error Reporting Service

Error Reporting Service calls home to Microsoft when application errors occur.

ersvc.dll.......(Windows Error Reporting Service). <---(Main Service File)

Fast User Switching Compatibility

Fast User Switching Compatibility allows for switching users without closing all existing applications running under a different account.

Designed for the home, Fast User Switching lets everyone use a single computer as if it were their own. There is no need to log someone else off and have to decide whether to save another user's files. Instead windows XP takes advantage of Terminal Services technology and runs each user session as a unique Terminal Services session, enabling each user's data to be entirely separated.

shsvcs.dll.........(Windows Shell Services Dll). <---(Main Service File)

Help and Support

Help and Support is required for viewing Microsoft's online help documents.

HelpSvc.exe.....(Microsoft Help Center Service). <---(Main Service File) Located in C:/WINDOWS//helpctr/binaries folder.

Http SSL

HTTP SSL enables IIS (Internet Information Services) to perform SSL (Secure Sockets Layer) functions. SSL is an open standard for establishing a secure communications channel to prevent the interception of critical information, such as credit card numbers.

w3ssl.dll.......(SSL service for HTTP). <---(Main Service File)

Human Interface Device Access

Human Interface Device Access enables generic input access to Human Interface Devices (HID), which activates and maintains the use of predefined hot buttons on keyboards, remote controls, and other multimedia devices. If this service is stopped, hot buttons controlled by this service will no longer function.

Some peripherals (devices connected to a computer) require this service. Internet keyboards with volume and play control buttons, scanners with fax or copy buttons.

I do not have the associated file, HidServ.dll, installed on my system.

Indexing Service

Indexes contents and properties of files on local and remote computers; provides rapid access to files through flexible querying language.

CISVC.EXE.......(Content Index Service). The Content Index engine that performs file indexing to improve performance of resource searches. <---(Main Service File)

IPSEC Services

Per Microsoft: Internet Protocol Security (IPsec) is a framework of open standards for ensuring private, secure communications over Internet Protocol (IP) networks, through the use of cryptographic security services. IPsec supports network-level peer authentication, data origin authentication, data integrity, data confidentiality (encryption), and replay protection.

IPsec is supported by the windows Server 2003, windows XP, and windows 2000 operating systems and is integrated with the Active Directory Service.

Local Disk Manager and Local Disk Manager Administrative Service

Logical Disk Manager watches Plug and Play events for new drives to be detected and passes volume and/or disk information to the Logical Disk Manager Administrative Service to be configured.

DmServer.dll....(Logical Disk Manager service dll) <---Main Service File for Local Disk Manager

DmAdmin.exe....(Local Disk Manager Administrative Service). <---Main Service File for Local Disk Manager Administrative Service

Messenger

The Messenger system service sends messages to or receives messages from users and computers, administrators, and the Alerter service. This service is not related to Microsoft windows Messenger or MSN Messenger

msgsvc.dll......(NT Messenger Service). <---(Main Service File)

MS Software Shadow Copy Provider

MS Software Shadow Copy Provider manages software-based volume shadow copies taken by the Volume Shadow Copy service. MS Software Shadow Copy Provider is used in conjunction with the Volume Shadow Copy Service. Microsoft Backup uses these services.

DLLHOST.EXE.....(COM Surrogate). The COM+ process manager. <---(Main Service File)

Netmeeting Remote Desktop Sharing

NetMeeting Remote Desktop Sharing allows authorized users to remotely access your windows desktop from another PC over a corporate intranet by using Microsoft NetMeeting. You must explicitly enable this service in NetMeeting.

MNMSRVC.EXE.....(NetMeeting Remote Desktop Sharing). Allows authorized users to remotely access your desktop. <---(Main Service File)

Network Connections

Network Connections takes care of network configuration (client side) and displays status in the notification area on the desktop (the area on the taskbar to the right of the taskbar buttons).

NETMAN.DLL......(Network Connections Manager). <---(Main Service File)

Network DDE and Network DDE DSDM

Network DDE provides network transport and security for dynamic data exchange (DDE) by applications running on the same computer or on different computers.

Network DDE DSDM manages shared dynamic data exchange (DDE).

NETDDE.EXE......(Network DDE - DDE Communication). A background network DDE provider. <---(Main Service File)

Network Location Awareness (NLA)

Network Location Awareness collects and stores network configuration and location information, and notifies applications when this information changes.

Mswsock.dll......(Microsoft windows Sockets 2.0 Service Provider). <---(Main Service File)

Network Provisioning Service

Network Provisioning Service manages XML (Extensible Markup Language) configuration files on a domain basis for automatic network provisioning.

The Extensible Markup Language (XML) is a general-purpose markup language for creating special-purpose markup languages, capable of describing many different kinds of data. Its primary purpose is to facilitate the sharing of data across different systems, particularly systems connected via the Internet.

A markup language combines text and extra information about the text. The extra information, for example about the text's structure or presentation, is expressed using markup, which is intermingled with the primary text.

But a picture is worth a thousand words. Double click on any file with a .XML extension, and you can see it.

xmlprov.dll.....(Network Provisioning Service). <---(Main Service File)

NVDIA Display Driver Service

NVDIA Display Driver Service provides system and desktop level support to the NVIDIA display driver.

nvsvc32.exe.....(NVIDIA Driver Helper Service). <---(Main Service File)

Performance Logs and Alerts

Performance Logs and Alerts is used to collect performance data automatically from local or remote computers that have been configured using the Performance Logs and Alerts snap-in.

SMLOGSVC.EXE....(Performance Logs and Alerts Service). An application that allows statistics to be monitored and collected on local and remote PCs. <---(Main Service File)

Portable Media Serial Number Service

Portable Media Serial Number Service retrieves the serial number of any portable music player connected to your computer.

MsPMSNSv.dll....(Microsoft Media Device Service Provider). <---(Main Service File)

Print Spooler

Print Spooler queues and manages print jobs locally and remotely. The print spooler is the heart of the windows printing subsystem and controls all printing jobs.

SPOOLSV.EXE.....(Spooler SubSystem App. Print Spooler Service). The spooler service for the print subsystem. <---(Main Service File)

Protected Storage

Allows applications to fetch and retrieve security and other information from a personal storage location, hiding the implementation and details of the storage itself.

pstorec.dll.....(Protected Storage COM interfaces). <---(Main Service File)

QoS RSVP

QoS (Quality of Service) RSVP (Resource ReSerVation Protocol) provides network signaling and local traffic setup functionality on a network using IPSEC and applications that support QoS. QoS is a measure of the reliability of a computer network. RSVP enables non-QoS technologies such as Ethernet and IP to make QoS requests of the network,

RSVP.EXE........(Resource Reservation Protocol. QoS RSVP Service.). A protocol that sets up a reserved pathway with a specific quality of service for a set of data packets. <---(Main Service File)

Remote Access Auto Connection Manager (Dial-Up Networking Common Libraries).

Remote Access Auto Connection Manager creates a connection to a remote network whenever a program references a remote name or address. The service is activated only when there is no network access.

rasmans.dll.....(Remote Access Connection Manager). <---Main Service File for Remote Access Auto Connection Manager

Remote Access Connection Manager (Terminal Services Remote Assistance Component)

Remote Access Connection Manager creates a network connection. This service manages the actual work of connecting, maintaining, and disconnecting dial-up and VPN (Virtual Private Network) connections from your computer to the Internet or other remote networks.

sessmgr.exe.....(Microsoft® Remote Desktop Help Session Manager). <---Main Service File for both Remote Access Connection Manager and Remote Desktop Help Session Manager

Remote Desktop Help Session Manager (Terminal Services Remote Assistance Component)

Remote Desktop Help Session manages and controls Remote Assistance.

sessmgr.exe.....(Microsoft® Remote Desktop Help Session Manager). <---Main Service File for both Remote Access Connection Manager and Remote Desktop Help Session Manager

Removable Storage

Removable Storage is used for managing removable media.

ntmssvc.dll.....(Removable Storage Manager). <---(Main Service File)

Routing and Remote Access (Dial-up Server for windows)

Don't rack your brain too much on this because I doubt if very many people thoroughly understand Networking. Networking is a very complex subject.

Basically, Routing and Remote Access offers routing services in local area and wide area network environments. Routing and Remote Access service provides:

• Multiprotocol LAN-to-LAN, LAN-to-WAN, VPN, and NAT routing services

• Dial-up and VPN remote access services.

A Local Area Network (LAN) is a computer network covering a small local area, like a home, office, or small group of buildings such as a college.)

A wide Area Network (WAN) is a computer network covering a wide geographical area, involving a vast array of computers.

The process of Network Address Translation (NAT) involves re-writing the source and/or destination addresses of IP packets as they pass through a router or firewall.

A Virtual Private Network (VPN) is a private communications network usually used within a company, or by several different companies or organizations, to communicate over a public network.

Dial-up access uses a modem connected to the computer and a telephone line to dial the Internet Service Provider's (ISP) node to establish a modem-to-modem link, which is then routed to the Internet.

mprdim.dll......(Dynamic Interface Manager). <---(Main Service File)

Secondary Logon

Secondary Logon enables granting a user account with limited privileges the higher privileges necessary to start an application or process.

To see for yourself exactly what it is. When you right-click on an executable (a file whose contents are meant to be interpreted as a program by a computer -- a file with an .EXE extension), you will see the "Run As" option in the context menu. Selecting it will bring up the "Run As" dialog box, (or you could call it, the "Which user account do you want to run this program?" selection box).

seclogon.dll....(Secondary Logon Service DLL). <---(Main Service File)

Security Accounts Manager

Security Accounts Manager stores profile and security information for local user accounts.

Related to the Secondary Logon function and another security information stores. Very similar to Protected Storage.

Startup of Security Accounts Manager signals other services that the Security Accounts Manager is ready to accept requests.

SAMLIB.DLL......(SAM Library DLL). <---(Main Service File)

Security Center

Security Center monitors the status of Automatic Updates, windows Firewall and virus protection software. Its "shield" icon is displayed in the System Tray.

If you do not want the Security Center to monitor these functions, disabling this service alone is not enough.

While Security Center is in its started state, go to Start > Control Panel > Security Center and select the link on the left-hand side labeled "Change the way Security Center alerts me."

In the resulting dialog box, uncheck Firewall, Automatic Update and Virus Protection.

After that step is complete, you may disable Security Center in your Services window, and it will not start again, and its "shield"icon will not be displayed in the System Tray.

wscsvc.dll......(Windows Security Center Service). <---(Main Service File)

Smart Card

Smart Card manages and controls access to a smart card inserted into a smart card reader attached to the computer.

A smart card, chip card, or integrated circuit(s) card (ICC), is defined as any pocket-sized card with embedded integrated circuits.

Contact smart card readers are used as a communications medium between the smart card and a host, e.g. a computer.

The standard perception of a smart card is a microprocessor card of credit card dimensions with tamper-resistant properties and is capable of providing security services (e.g. confidentiality of information in the memory).

If you don't have either a smart card or a smart card reader for your computer, you don't need this service enabled.

SCARDSVR.EXE....(Smart Card Resource Management Server). Smart Card Server component. <---(Main Service File)

SSDP Discovery Service

Universal Plug and Play (UPnP) is an architecture in windows XP that supports peer-to-peer Plug and Play functionality for network devices.

A Universal Plug and Play device advertises its presence on the network to other devices and control points by using the Simple Service Discovery Protocol (SSDP).

A new control point uses SSDP to discover Universal Plug and Play devices on the network. The information that is exchanged between the device and the control point is limited to discovery messages that provide basic information about the devices and their services, and a description URL, which can be used to gather additional information about the device.

ssdpsrv.dll.....(SSDP Service DLL). <---(Main Service File)

System Event Notification

System Event Notification (SENS) tracks system events such as windows logon network and power events. Notifies COM+ Event System subscribers of these events. SENS depends on COM+ Event System service.

sens.dll........System Event Notification Service (SENS) <---(Main Service File)

System Restore Service

The System Restore Application. Performs System Restore functions.

srsvc.dll.......(System Restore Service). <---(Main Service File)

Task Scheduler

Task Scheduler enables a user to configure and schedule automated tasks on a computer. The Task Scheduler monitors whatever criteria you choose and carries out the task at the designated time or interval.

Some third-party software require Task Scheduler to be running in order to carry out and perform scheduled and automated tasks, or maybe even for their automatic update features to work.

Anti-Virus programs generally require Task Scheduler be running. Prefetch requires Task Scheduler be running.

schedsvc.dll....(Task Scheduler Engine). <---(Main Service File)

TCP/IP NetBIOS Helper

TCP/IP NetBIOS Helper Service enables support for NetBIOS over TCP/IP (NetBT) service and NetBIOS name resolution.

Sometimes called the TCP/IP Internet Protocol Suite, TCP (Transmission Control Protocol) and the IP (Internet Protocol) is the set of communications protocols that implement the protocol stack on which the Internet and most commercial networks run.

In the Internet Protocol Suite, Transmission Control Protocol is the intermediate layer between the Internet Protocol below it, and an application above it. Applications often need reliable pipe-like connections to each other, whereas the Internet Protocol does not provide such streams, but rather only unreliable packets. TCP does the task of the transport layer in the simplified OSI (Open Systems Interconnection) model of computer networks.

The Transmission Control Protocol (TCP) is one of the core protocols of the Internet protocol suite. Using TCP, applications on networked hosts can create connections to one another, over which they can exchange data or packets. The protocol guarantees reliable and in-order delivery of sender to receiver data. TCP also distinguishes data for multiple, concurrent applications (e.g. Web server and email server) running on the same host.

TCP/IP (Transmission Control Protocol/Internet Protocol) NetBIOS (Network Basic Input/Output System) Helper Service enables support for NetBIOS over TCP/IP service and NetBIOS name resolution. (NetBIOS was originated for MS-DOS systems on small networks.)

TCP/IP is an extension of the kernel mode NetBT. The NetBT.sys driver is a kernel-mode component that supports the Transport Driver Interface (TDI) interface.

(A kernel is the core of an operating system, responsible for providing secure access to the machine's hardware and to various computer processes. A process is a computer program in a state of execution. A mode is a distinct setting within a computer program or any physical machine interface.)

Kernel mode drivers handle all I/O (Input/Output) devices. It is not even possible for user-mode code to access I/O hardware without the aid of a kernel mode driver.

The NetBIOS API (Network Basic Input/Output System Application Programming Interface) allows applications on separate computers to communicate over a local area network. It provides services related to the session layer of the OSI (Open Systems Interconnection) model. (OSI was eventually eclipsed by the Internet's TCP/IP protocol suite.)

(An Application Programming Interface (API) is the interface that a computer system, library or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between them.)

TCP/IP NetBIOS Helper should be considered an integral part of NetBT, not a normal service. It does two things for NetBT, which cannot be done in kernel mode:

• It performs DNS (Domain Name Server) name resolution.

• It pings a set of IP address and returns a list of reachable IP addresses.

(The Domain Name System, or Server (DNS) is a system that stores information associated with domain names in a distributed database on networks, such as the Internet. The Domain Name System associates many types of information with domain names, but most importantly, it provides the IP address (Internet Protocol address) associated with the domain name.)

(An Internet Protocol address is a unique number that devices use in order to identify and communicate with each other on a network utilizing the Internet Protocol standard.)

lmhsvc.dll......(TCPIP NetBios Transport Services DLL). <---(Main Service File)

Telephony

Controls telephony devices on the local computer. This service is required for dial-up modem connectivity.

tapisrv.dll.....(Microsoft® windows™ Telephony Server). <---(Main Service File)

Terminal Services

Terminal Services allows multiple users to be connected interactively to a machine as well as the display of desktops and applications to remote computers. The underpinning of Remote Desktop (including RD for Administrators), Fast User Switching, Remote Assistance, and Terminal Server.

termsrv.dll.....(Terminal Server Service). <---(Main Service File)

Uninterruptible Power Supply (Information forthcoming)

UPS.EXE.........(UPS Service). <---(Main Service File)

Universal Plug and Play Device Host

Universal Plug and Play (UPnP) is an architecture in windows XP that supports peer-to-peer Plug and Play functionality for network devices.

UPnP isn't PnP (Plug and Play). UPnP is for connectivity to devices on networks. A UPnP device is external (not inside the computer case) and a part of the local network.

upnphost.dll.....(UPnP Device Host). <---Main Service File

Volume Shadow Copy

Volume Shadow Copy manages and implements Volume Shadow Copies used for backup and other purposes. Volume Shadow Copy is used in conjunction with the MS Software Shadow Copy Provider service. Microsoft Backup uses these services.

VSSVC.EXE.......(Microsoft® Volume Shadow Copy Service). Manages and implements a volume shadow copy for backup purposes. <---(Main Service File)

WebClient

It's all about setting up a WebDAV publishing directory on your server.

WebClient enables windows-based programs to create, access, and modify Internet-based files.

WebDAV (Web-based Distributed Authoring and Versioning) extends the HTTP/1.1 protocol to allow clients to publish, lock, and manage resources on the Web.

HyperText Transfer Protocol (HTTP) is the primary method used to transfer or convey information on the World Wide Web.)

You can disable the WebClient service as long as you do not have to modify or write files on Web Distributed Authoring and Versioning (WebDAV) servers.

webclnt.dll.....(Web DAV Service DLL). <---(Main Service File)

windows Firewall/Internet Connection Sharing (ICS)

windows Firewall/Internet Connection Sharing (ICS) provides network address translation, addressing, name resolution and/or intrusion prevention services for a home or small office network.

fwcfg.dll.......(Windows Firewall Configuration Helper). <---(Main Service File)

windows Image Acquisition (WIA)

windows Image Acquisition (WIA) provides image acquisition services for scanners and cameras. It enables a user to interface (interact) with scanners and still-image digital cameras when you plug these devices into your computer.

wiaservc.dll....(Still Image Devices Service). <---(Main Service File)

windows Management Instrumentation

I know you have been told that windows Management Instrumentation is very important to the operation of your system. I have never found it so. Maybe it is necessary for a couple of Services; e.g. Security Center and windows Firewall, (services a lot of us disable anyway). But for the overall performance of your system it isn't important at all.

Most people don't know what windows Management Instrumentation is. Yet, you will see things like this all the time, whenever you see a list of windows XP Services:

"If you want everything to go smoothly, don't disable it."

Or, "If you don't want your computer to work, set this to Disabled."

windows Management Instrumentation (WMI) provides system management information.

windows Management Instrumentation provides accessible information about applications and services, including management events those applications and services may generate.

Now how vital does that sound?

Some people will tell you that System Restore will not work without windows Management Instrumentation. This is untrue. System Restore will not work without the "framedyn.dll" file that is in the wbem folder.

When you go to disable WMI in Services, you will also be disabling Security Center and windows Firewall/Internet Connection Sharing (ICS). windows will give you a popup message up telling you that.

The main Service File for windows Management Instrumentation is wmisvc.dll located in C:/WINDOWS/system32/wbem.

windows Time

windows Time sets the computer clock. It maintains date and time synchronization on your computer.

Synchronization can occur only when your computer is connected to the Internet. windows Time automatically sets your clock by contacting a server (Microsoft's server by default) on the Internet. After it is successful with its time and date synchronizing duties, it will not attempt to do it again for seven days.

If this service is stopped, windows Date and Time Synchronization will be unavailable.

If Task Scheduler is disabled, windows Date and Time Synchronization will be unavailable.

You may choose to set your clock manually. Place the service in Manual mode. Open Date and Time Properties, (either through the Control Panel, or by double clicking on the time displayed in the System Tray). Select the Internet Time tab, and put a check in the empty box next to "Automatically synchronize with an Internet time server." Then click Update Now.

When windows Time Automatic Synchronization is unsuccessful, the Event Viewer will display Event Log error messages telling you it was unsuccessful.

W32TIME.DLL.....(Windows Time Service). <---(Main Service File)

windows User Mode Driver Framework (Information forthcoming)

wdfmgr.exe......(Windows User Mode Driver Manager). <---(Main Service File)

Wireless Zero Configuration

I wish I could say Wireless Zero Configuration means that we can finally get rid of all those wires under our desks. Alas, Wireless Zero Configuration provides automatic configuration for wireless network devices.

WZCSVC.DLL......(Wireless Zero Configuration Service). <---(Main Service File)

WMI Performance Adapter

WMI Performance Adapter Service provides performance library information from WMI HiPerf providers. As with windows Management Instrumentation, this service all about system information retrieval. Only it makes that retrieval faster.

The windows Management Instrumentation (WMI) high performance API (Application Program Interface) is a series of interfaces that increases the speed at which WMI client applications and scripts can obtain information from high performance WMI providers.

The Performance Counter provider is a High-Performance Provider (HiPerf provider) that provides raw counter data. The data is considered raw because it has been provided in an uncalculated form that must have formulas applied to be meaningful to users. (From here it gets really technical.)

The main Service File for WMI Performance Adapter is wmiapsrv.exe (WMI Performance Adapter Service) located in C:/WINDOWS/system32/wbem.

See Windows XP Services Companion for detailed descriptions about these Services that space restrictions will not allow me to present here in PART 2.

17 Services remain displayed in my Services window. Any Service no longer displayed has been disabled and its associated files deleted.


11 Services are set to Automatic:

Automatic Updates
DCOM Server Process Launcher
DHCP Client
Event Log
IMAPI CD-Burning COM Service
Plug and Play
Remote Procedure Call (RPC)
Shell Hardware Detection
Themes
User Profile Hive Cleanup...(This Service I installed to help me with faster shutdowns. It really works too!)
windows Audio

6 Services are set to Manual:

Acronis Scheduler2 Service
Background Intelligent Transfer
Cryptographics Services
PDEngine......(Belongs to PerfectDisk)
PDScheduler...(Belongs to PerfectDisk)
windows Installer

60 Services are Disabled:

When I disable a Service and delete its associated files, I do not just delete its one main file generally considered to be the Service itself. I delete all files that could be considered associated with the Service either directly or indirectly. However, should I find I need a particular file from a given group of Service files for another purpose, I will not delete that particular file. Always keep in mind, many files have more than one purpose on a system, and that is what makes deleting files with precision so difficult...and so important.

Alerter Service

Delete this file from C:/WINDOWS/system32:

alrsvc.dll.....(Alerter Service DLL). <---(Main Service File)

----------------------------------------

Application Layer Gateway Service

Delete this file from C:/WINDOWS/System32:

ALG.EXE.........(Application Layer Gateway Service). <---(Main Service File)

----------------------------------------

Application Management

Not installed on XP Home Edition. The main Service file would be the appmgmts.dll, and it should be located in C:/WINDOWS/system32.

----------------------------------------

Clipbook

Delete these files from C:/WINDOWS/system32:

CLIPBRD.EXE.....(Windows NT ClipBook Viewer). Used to view the contents of the object or data currently copied into memory (also known as the Clipboard).

CLIPSRV.EXE.....(Windows NT DDE Server). The network dynamic data exchange (DDE) clipboard service used by Clipboard Viewer to access objects or data copied into memory. <---(Main Service File)

---------------------------------------

COM+ Event System & COM+ System Application

Delete these files from C:/WINDOWS/system32:

catsrv.dll......
catsrvps.dll....
catsrvut.dll....
clbcatex.dll....
clbcatq.dll.....
colbact.dll.....
comaddin.dll....
comrepl.dll.....
COMRES.DLL......
comsnap.dll.....
comsvcs.dll.....
comuid.dll......
DCOMCNFG.EXE....(DCOM Configuration). Used to display and configure DCOM settings and configuration.

DLLHOST.EXE.....(COM Surrogate). The COM+ process manager. <---Main Service File for MS Software Shadow Copy Provider

DLLHST3G.EXE....(COM Surrogate). A COM+ process component.
emptyregdb.dat..
es.dll..........<---(Main Service File)
mfcsubs.dll.....<---Needed by System Restore to create a Restore Point.
mtxex.dll.......
mtxlegih.dll....
stclient.dll....
txflog.dll......Simple Kernel-mode File-based Log

Delete the Com folder and its contents here: C:/WINDOWS/system32/Com

I personally delete the Com folder and its contents in PART 6 along with other system32 folders. It just keeps things simpler that way.

---------------------------------------

Computer Browser

Delete this file from C:/WINDOWS/system32:

browser.dll.....(Computer Browser Service DLL). <---(Main Service File)

---------------------------------------

Distributed Link Tracking Client

Delete these files from C:/WINDOWS/system32:

dfsshlex.dll....Distributed File System shell extension
trkwks.dll......(Distributed Link Tracking Client).<---(Main Service File)

---------------------------------------

Distributed Transaction Coordinator

Delete these files from C:/WINDOWS/system32:

MSDTC.EXE.......(MS DTC console program). The console for the Distributed Transaction Coordinator (DTC). <---(Main Service File)

msdtclog.dll....MS DTC log manager DLL
msdtcprf.h......
msdtcprf.ini....
msdtcprx.dll....MS DTC OLE Transactions interface proxy DLL
msdtctm.dll.....MS DTC transaction manager DLL
msdtcuiu.dll....MS DTC administrative component DLL
mtxclu.dll......MS DTC amd MTS clustering support DLL
xolehlp.dll.....MS DTC helper APIs DLL

Delete the MsDtc folder and all its contents here: C:/WINDOWS/system32/MsDtc

I personally delete the MsDtc folder and its contents in PART 6 along with other system32 folders. It just keeps things simpler that way.

---------------------------------------

DNS Client

Delete this file from C:/WINDOWS/system32:

dnsrslvr.dll....(DNS Caching Resolver Service). <---(Main Service File)

---------------------------------------

Error Reporting Service

Delete these files from C:/WINDOWS/system32:

DUMPREP.EXE.....(Windows Error Reporting Dump Reporting Tool). A dump reporting tool.
ersvc.dll.......(Windows Error Reporting Service). <---(Main Service File)
faultrep.dll....Windows Error Reporting

---------------------------------------

Fast User Switching Compatibility

Using Fast User Switching, multiple user accounts can log on to a computer simultaneously. Users can switch sessions without closing windows, programs, and so forth.

User Accounts allows you to create separate accounts for each person that will be using the computer. This allows each user to have their own document folders and settings such as the wallpaper, Start menu, visual style, and so forth. You can create and configure user accounts with the User Accounts tool in Control Panel.

CREDUI.DLL.....(Credential Manager User Interface). Needed to see Computer Name tab in System Properties, along with the netid.dll. Also needed to access User Accounts, Network Setup Wizard, and Wireless Network Setup Wizard. I delete the CREDUI.DLL along with Network Connections files below.

MSHTA.EXE.......(HTML Application Host). The application used to run an HTML Application (HTA) file. You will need this file in order to access User Accounts from the Control Panel. I personally delete the MSHTA.EXE in PART 9 under Internet Explorer Files I Delete.

nusrmgr.cpl.....Windows User Manager (Control Panel Applet for User Accounts)

shsvcs.dll......(Windows Shell Services Dll). I DO NOT delete the shsvcs.dll. It is needed to boot to windows. The shsvcs.dll is the Main Service File for Shell Hardware Detection.

---------------------------------------

Help and Support (See also Remote Desktop Help Session Manager below.)

HelpSvc.exe.....(Microsoft Help Center Service). <---(Main Service File). Located in C:/WINDOWS/pchealth/helpctr/binaries.

---------------------------------------

Http SSL

Delete this file from C:/WINDOWS/system32:

w3ssl.dll.......(SSL service for HTTP). <---(Main Service File)

---------------------------------------

Human Interface Device Access

I do not have the associated file, HidServ.dll, installed on my system.

---------------------------------------

Indexing Service

Delete these files from C:/WINDOWS/system32:

ciadmin.dll.....CI Administration (MMC)
ciadv.msc.......
cic.dll.........CIC - MMC controls for Taskpad

CIDAEMON.EXE....(Content Index Filter Daemon). Process that determines which files will be indexed on the hard disk for faster search queries.

ciodm.dll.......Indexing Service Admin Automation Objects

CISVC.EXE.......(Content Index Service). The Content Index engine that performs file indexing to improve performance of resource searches. <---(Main Service File)

idq.dll.........Indexing Service ISAPI Extension
infosoft.dll....Wordbreaker and stemmer dll
ixsso.dll.......Indexing Service Server-side Object
LangWrbk.dll....English wordbreaker
mimefilt.dll....Microsoft ® IMimeFilter Persistent Handler DLL
nlhtml.dll......Net Library HTML filter
noise.dat ......DAT File
offfilt.dll.....OffFilt

query.dll.......(Content Index Utility DLL). The query.dll is needed to see Indexing Service in Computer Management under Services and Applications.

webhits.dll.....Indexing Service Webhits

Then delete these Indexing Service Language Resources Files (different languages files) from C:/WINDOWS/system32:

noise.chs.......
noise.cht.......
noise.deu.......Deutsch (German)
noise.eng.......
noise.enu.......English
noise.esn.......Spanish
noise.fra.......French
noise.ita.......Italian
noise.nld.......Dutch
noise.sve.......Swedish
noise.tha.......

wbcache.deu.....Deutsch (German)
wbcache.enu.....English
wbcache.esn.....Spanish
wbcache.fra.....French
wbcache.ita.....Italian
wbcache.nld.....Dutch
wbcache.sve.....Swedish

wbdbase.deu.....Deutsch (German)
wbdbase.enu.....English
wbdbase.esn.....Spanish
wbdbase.fra.....French
wbdbase.ita.....Italian
wbdbase.nld.....Dutch
wbdbase.sve.....Swedish

---------------------------------------

IPSEC Services (See PART 9 under Active Directories Service.)

IPsec (Internet Protocol Security) is integrated with the Active Directory Service.

Delete this file from C:/WINDOWS/system32:

oakley.dll......(Oakley Key Manager). Reported by mhc one of our forum members: The oakley.dll is associated with the IP Security (IPSEC) service and implements key encryption/decryption. You need this file if you enable the IPSEC service.

polstore.dll....(Policy Storage dll). IPsec uses a module called the IPsec Policy Store (polstore.dll) so that the IPsec Policy Agent and the IPsec Policy Management MMC snap-in can use one module to access all three supported policy storage locations: local, remote computer, and Active Directory.

---------------------------------------

Local Disk Manager and Local Disk Manager Administrative Service

I personally delete these two files in PART 9 under Computer Management and Disk Management along with other related files.

DmServer.dll....(Logical Disk Manager service dll) <---Main Service File for Local Disk Manager
DmAdmin.exe....(Local Disk Manager Administrative Service). <---Main Service File for Local Disk Manager Administrative Service

---------------------------------------

Messenger

Delete this file from C:/WINDOWS/system32:

msgsvc.dll......(NT Messenger Service). <---(Main Service File)

---------------------------------------

MS Software Shadow Copy Provider

DLLHOST.EXE.....(COM Surrogate). The COM+ process manager. <---(Main Service File) I personally delete the DLLHOST.EXE along with other COM+ Event System & COM+ System Application files listed above.

---------------------------------------

Netmeeting Remote Desktop Sharing (See also C:/Program Files/Netmeeting in PART 4.)

Delete these files from C:/WINDOWS/system32:

ils.dll.........User Location Services Component Module
mnmdd.dll.......Application Sharing Display Driver

MNMSRVC.EXE.....(NetMeeting Remote Desktop Sharing). Allows authorized users to remotely access your desktop. <---(Main Service File)

msconf.dll......Conferencing Utility Dll
msg723.acm......Microsoft G.723.1 CODEC for MSACM
msh261.drv......Microsoft H.261 ICM Driver
msh263.drv......Microsoft H.263 ICM Driver
nmevtmsg.dll....NetMeeting Event Logging DLL
nmmkcert.dll....NetMeeting Event Logging DLL

Delete the Netmeeting folder and its contents here: C:/Program Files/Netmeeting

I personally delete the Netmeeting folder and its contents in PART 4 along with other Program Files folders. It just keeps things simpler that way.

---------------------------------------

Network Connections

Delete these files from C:/WINDOWS/system32:

CREDUI.DLL.....(Credential Manager User Interface). Needed to see Computer Name tab in System Properties, along with the netid.dll. Also needed to access Network Setup Wizard, Wireless Network Setup Wizard, and User Accounts. In Internet Properties under the Connections tab the credui.dll and the netshell.dll are needed to access the New Connection Wizard. The New Connection Wizard is accessed through the "Setup" button.

HNETCFG.DLL.....Home Networking Configuration Manager
hnetmon.dll.....Home Networking Monitor DLL

hnetwiz.dll.....(Network Setup Wizard). The Network Setup Wizard. You will not be able to access the Network Setup Wizard in the Control Panel without this file.

ncpa.cpl........(Network Connections Control-Panel Stub). This file appears to be an older version of the netsetup.cpl.
ncxpnt.dll......Network Setup Wizard Support DLL
NETCFGX.DLL.....(Network Configuration Objects). Needed to open Network Connections in Control Panel.

netid.dll.......(System Control Panel Applet; Network ID Page). Needed to see Computer Name tab in System Properties, along with the CREDUI.DLL.

NETMAN.DLL......(Network Connections Manager). <---(Main Service File) Needed to open Network Connections in Control Panel.

netplwiz.dll....(Map Network Drives/Network Places Wizard). In My Network Places, this is the Add Network Place Wizard. This wizard helps you sign up for a service that offers online storage space. You can use this space to store, organize, and share your documents and pictures using only a Web browser and Internet Connection. You can also use this wizard to create a shortcut to a Website, an FTP site, or other network location.

netsetup.cpl....(Network Setup Wizard Control Panel Applet). Deleting the netsetup.cpl will remove both the Network Setup Wizard and the Wireless Network Setup Wizard applets from the Control Panel. As such, it can also be considered part of Wireless Zero Configuration.

NETSHELL.DLL....(Network Connections Shell). In Internet Properties under the Connections tab the netshell.dll and the credui.dll are needed to access the New Connection Wizard. The New Connection Wizard is accessed through the "Setup" button.

stobject.dll....(Systray shell service object). In Control Panel in Network Connections, the stobject.dll is necessary to view Local Area Connection Status inside the Local Area Connection applet. It is also necessary to display the Network Status icon in your System Tray. (Thanks go to jan tanjo one of our forum members for figuring that one out.) I would like to add that the stobject.dll is also necessary to display the Volume icon in your System Tray.

To remove Network Connections shortcut from the Control Panel navigate to this location in the registry...
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/ControlPanel/NameSpace/

Delete this key...
{7007ACC7-3202-11D1-AAD2-00805FC1270E}

---------------------------------------

Network DDE and Network DDE DSDM

Delete these files from C:/WINDOWS/system32:

DDESHARE.EXE....(DDE Share Manager). Displays the active DDE shares and enables property editing for these shares.

NDDEAPIR.EXE....(NDDEAPI - Server Side). The server-side application programming interface (API) for the Network DDE Agent.

nddenb32.dll....Network DDE NetBIOS Interface
NETDDE.EXE......(Network DDE - DDE Communication). A background network DDE provider. <---(Main Service File)

---------------------------------------

Network Location Awareness (NLA)

I disable Network Location Awareness (NLA), but I DO NOT delete its Main Service File, Mswsock.dll (Microsoft windows Sockets 2.0 Service Provider), because it is essential to Internet Explorer.

---------------------------------------

Network Provisioning Service

Delete these files from C:/WINDOWS/system32:

xmlprov.dll.....(Network Provisioning Service). <---(Main Service File)
xmlprovi.dll....Network Provisioning Service Client API

---------------------------------------

NVDIA Display Driver Service

Delete this file from C:/WINDOWS/system32:

nvsvc32.exe.....(NVIDIA Driver Helper Service). <---(Main Service File)

---------------------------------------

Performance Logs and Alerts

Delete these files from C:/WINDOWS/system32:

DISKPERF.EXE....(Network DDE - DDE Communication). Used to switch performance counters for the disk subsystem on and off.

LODCTR.EXE......(Load PerfMon Counters). Used to add new counters to Performance Monitor.
logman.exe......Performance Log Utility

PDH.DLL.........(Windows Performance Data Helper DLL). Needed to install windows Media Player 11. After which, it can be deleted.
perfc009.dat....
perfci.h........
perfci.ini......
perfctrs.dll....Performance Counters
perfd009.dat....
perfdisk.dll....Windows Disk Performance Objects DLL
perffilt.h......
perffilt.ini....
perfh009.dat....
perfi009.dat....
perfmon.exe.....Performance Monitor Command Line Shell

perfmon.msc.....Microsoft Common Console Document (System Performance Monitor). I delete this file, and in Control Panel/Administration Tools I delete its shortcut, "Performance".

perfnet.dll.....Windows Network Service Performance Objects DLL
perfos.dll......Windows System Performance Objects DLL
perfproc.dll....Windows System Process Performance Objects DLL
PerfStringBackup.INI...
perfwci.h.......
perfwci.ini.....
prflbmsg.dll....Perflib Event Messages
pschdcnt.h......
pschdprf.dll....Microsoft® windows™ PSched Performance Monitor
pschdprf.ini....
rsvpperf.dll....Microsoft® windows™ RSVP Performance Monitor

SMLOGSVC.EXE....(Performance Logs and Alerts Service). An application that allows statistics to be monitored and collected on local and remote PCs. <---(Main Service File)

sysmon.ocx......System Monitor Control
UNLODCTR.EXE....(Unload PerfMon Counters). Used to unload Performance Monitor counters.

---------------------------------------

Portable Media Serial Number Service (Also see PART 9 under windows Portable Media Devices.)

Delete these files from C:/WINDOWS/system32:

MsPMSNSv.dll....(Microsoft Media Device Service Provider). <---(Main Service File)
MsPMSP.dll......(Microsoft Media Device Service Provider).
MSSCP.dll.......(Windows Media Secure Content Provider).

MSWMDM.dll......(Windows Media Device Manager Core). <--I DO NOT delete the MSWMDM.dll. It is needed by WMP10 burning process.

WMDMLOG.dll.....(Windows Media Device Manager Logger).

WMDMPS.dll......(Windows Media Device Manager Proxy Stub). <--I DO NOT delete the WMDMPS.dll. It is needed by WMP10 burning process.

---------------------------------------

Print Spooler

Delete these files from C:/WINDOWS/system32:

bidispl.dll.....Bidispl DLL
compstui.dll....Common Property Sheet User Interface DLL
cnbjmon.dll.....Language Monitor for Cannon Bubble-Jet Printer

fontsub.dll....(Font Subsetting DLL). Helps with creating a subset (partial) version of a specified TrueType font, typically in order to pass it to a printer.

htui.dll........Common halftone Color Adjustment Dialogs
icm32.dll.......Microsoft Color Management Module (CMM)
icmui.dll.......Microsoft Color Matching System User Interface DLL
inetpp.dll......Internet Print Provider DLL
inetppui.dll....Internet Print Client DLL
localspl.dll....Local Spooler DLL
lprhelp.dll.....LPR Print Monitor
lprmonui.dll....LPR Print Monitor UI
mscms.dll.......Microsoft Color Matching System DLL
msw3prt.dll.....ISAPI dll for Web Printing
ntprint.dll.....Spooler Setup DLL
pcl.sep.........Printer language support
photowiz.dll....Photo Printing Wizard

pjlmon.dll.....(PJL Language monitor). PJL stands for Printer Job Language. If a language monitor is associated with a printer during the printer's installation, the language monitor receives the printer's data stream from the spooler's print processor. The language monitor modifies the data stream and passes it to the printer's port monitor.

PRINT.EXE.......(Print Utility). A command-line print utility used to send print jobs to a port.
printui.dll.....Print UI DLL
pscript.sep.....Printer language support
pubprn.vbs......This script publishes all the shared printers on a given server.
spoolss.dll.....Spooler SubSystem DLL

SPOOLSV.EXE.....(Spooler SubSystem App. Print Spooler Service). The spooler service for the print subsystem. <---(Main Service File)

sysprint.sep...
sysprtj.sep....
usbmon.dll......Standard Dynamic Printing Port Monitor DLL
win32spl.dll....32-bit Spooler API DLL
winspool.exe....(Windows 16-bit WOW Pseudo Printer Driver (loaded as WINSPOOL.DRV)

WINSPOOL.DRV....(Windows Spooler Driver). Important: If in PART 5 you chose to delete the system folder and its files (C:/WINDOWS/system), at least keep the copy of the WINSPOOL.DRV that is in the system32 folder, or you may not be able to reboot to windows. Just be sure to keep one of them.

wpnpinst.exe....Support exe for Internet Printing

Delete the spool folder and its contents here: C:/WINDOWS/system32/spool

I personally delete the spool folder and its contents in PART 6 along with other system32 folders. It just keeps things simpler that way.

---------------------------------------

Protected Storage

Delete these files from C:/WINDOWS/system32:

psbase.dll......Protected Storage default provider
pstorec.dll.....(Protected Storage COM interfaces). <---(Main Service File)
pstorsvc.dll....Protected storage server

---------------------------------------

QoS RSVP

Delete these files from C:/WINDOWS/system32:

qosname.dll.....Microsoft windows GetQosByName Service Provider

RSVP.EXE........(Resource Reservation Protocol. QoS RSVP Service.). A protocol that sets up a reserved pathway with a specific quality of service for a set of data packets. <---(Main Service File)

rsvp.ini........
rsvpcnts.h......
rsvpmsg.dll.....RSVP Messages DLL
rsvpsp.dll......Microsoft windows Rsvp 1.0 Service Provider

---------------------------------------

Remote Access Auto Connection Manager (Dial-Up Networking Common Libraries). See also Connection Manager in PART 9.

Delete these files from C:/WINDOWS/system32:

rasadhlp.dll....Remote Access AutoDial Helper

rasapi32.dll....(Remote Access API). In Internet Properties under the Connections tab, under "Dial-up and Virtual Private Network Settings" the rasapi32.dll and the rasman.dll are needed to access the New Connection Wizard. The New Connection Wizard is accessed through the "Add" button.

rasauto.dll.....Remote Access AutoDial Manager
RASAUTOU.EXE....(Remote Access Dialer). A program that allows remote dial-up connections between PCs.
raschap.dll.....Remote Access PPP CHAP
rasctrnm.h .....
rasctrs.dll.....Windows NT Remote Access Perfmon Counter dll
rasctrs.ini.....
RASDIAL.EXE.....(Remote Access Client Side Command Line Dial UI). A client-side user interface.

rasman.dll......(Remote Access Connection Manager). In Internet Properties under the Connections tab, under "Dial-up and Virtual Private Network Settings" the rasman.dll and the rasapi32.dll are needed to access the New Connection Wizard. The New Connection Wizard is accessed through the "Add" button.

rasmans.dll.....(Remote Access Connection Manager). <---Main Service File for Remote Access Auto Connection Manager.
rasmontr.dll....RAS Monitor DLL
rasmxs.dll......Remote Access Device DLL for modems, PADS and switches
RASPHONE.EXE....(Remote Access Phonebook). The Dial-Up Networking Phonebook application.
rasppp.dll......Remote Access PPP
rasrad.dll......Remote Access Service NT RADIUS client module
rassapi.dll.....Remote Access Admin APIs dll
rasser.dll......Remote Access Media DLL for COM ports
rastapi.dll.....Remote Access TAPI Compliance Layer
rastls.dll......Remote Access PPP EAP-TLS
remotesp.tsp....Microsoft® windows™ Remote Service Provider

TCMSETUP.EXE....(Microsoft® windows™ Telephony Administration Setup). Used to set up the Telephony configuration on a windows XP client. I personally delete this file while removing Telephony. (See Telephony below.)

Delete the Ras folder and its contents here: C:/WINDOWS/system32/Ras

I personally delete the Ras folder and its contents in PART 6 along with other system32 folders. It just keeps things simpler that way.

---------------------------------------

Remote Access Connection Manager (Terminal Services Remote Assistance Component)

Delete this file from C:/WINDOWS/system32:

sessmgr.exe.....(Microsoft® Remote Desktop Help Session Manager). <---Main Service File for both Remote Access Connection Manager and Remote Desktop Help Session Manager.

---------------------------------------

Remote Desktop Help Session Manager (Terminal Services Remote Assistance Component)

Delete these files from C:/WINDOWS/system32:

atrace.dll......Async Trace DLL
racpldlg.dll....Microsoft Remote Assistance
rcbdyctl.dll....Microsoft Remote Assistance

RCIMLBY.EXE.....(Microsoft Remote Assistance). A program used to help another user with a computer problem over the network or Internet.

safrcdlg.dll....Microsoft PCHealth Remote Assistance File Open & Save controls
safrdm.dll......Microsoft Help Center Desktop Manager
safrslv.dll.....Microsoft Help Center Session Resolver

sessmgr.exe.....(Microsoft® Remote Desktop Help Session Manager). <---Main Service File for both Remote Access Connection Manager and Remote Desktop Help Session Manager

Delete the contents of the pchealth folder here: C:/WINDOWS/pchealth

The pchealth folder contains files and subfolders to support the Microsoft Help Center Service. These files support all the windows XP Help services, including features such as Remote Desktop Assistance.

IMPORTANT: Before you do this "move" (not copy) the msconfig.exe from inside the C:/WINDOWS/PCHEALTH/HELPCTR/Binaries folder to the System32 folder, or you will loose it.

I personally delete the pchealth folder and its contents in PART 5 along with other windows folders. It just keeps things simpler that way.

---------------------------------------

Removable Storage

Delete these files from C:/WINDOWS/system32:

ntmsdba.dll.....Removable Storage Manager DB Object APIs
ntmsevt.dll.....Removable Storage Manager Event Logger
ntmsmgr.msc.....Removable Storage Console
ntmsoprq.msc....Removable Storage Console
ntmssvc.dll.....(Removable Storage Manager). <---(Main Service File)

RSM.EXE.........(Removable Storage Manager Command Line Interface). Command-line interface for the Removable Storage Manager.

rsmps.dll.......RSM Proxy Stub
RSMSINK.EXE.....(Removable Storage Sink Layer). Sink layer for the Removable Storage Manager.
RSMUI.EXE.......(Removable Storage UI Layer). A Removable Storage Manager component.

Removable Storage Manager includes three MLL files to interpret supported media labels:

mll_hp.dll......HP Media Label Library
mll_mtf.dll.....MTF (Microsoft Tape Format) Media Label Library
mll_qic.dll.....QIC113 Media Label Library

Delete this folder and its contents here: C:/WINDOWS/system32/NtmsData

I personally delete the NtmsData folder and its contents in PART 6 along with other system32 folders. It just keeps things simpler that way.

---------------------------------------

Routing and Remote Access (Dial-up Server for windows)

Delete these files from C:/WINDOWS/system32:

adptif.dll......IPX Interface via WinSock
dgnet.dll.......Dgnet Module

dgrpsetu.dll....(Digi RealPort® Driver Upgrade). Digi is a leading supplier of multi-function adapters for server-based communications systems.

dgsetup.dll.....DGSETUP DLL

icmp.dll........(ICMP DLL). ICMP (Internet Control Message Protocol) is used when networking. It ensures the integrity of information being sent across a network.

ifmon.dll.......IF Monitor DLL
ipmontr.dll.....IP Router Monitor DLL
ipnathlp.dll....Microsoft NAT Helper Components
ippromon.dll....IP Protocols Monitor DLL
iprtprio.dll....IP Routing Protocol Priority DLL
iprtrmgr.dll....IP Router Manager
ipxmontr.dll....IPX Router Monitor DLL
ipxpromn.dll....IPX Router Monitor DLL
ipxrip.dll......IPX RIP

IPXROUTE.EXE....(NWLink Source Routing Application). A utility used to display and control the IPX routes when using the IPX protocol.

ipxrtmgr.dll....IPX ROUTER MANAGER
ipxsap.dll......SAP Agent DLL
ipxwan.dll......IPXWAN
mprddm.dll......Demand Dial Manager Supervisor
mprdim.dll......(Dynamic Interface Manager). <---(Main Service File)
mprmsg.dll......Multi-Protocol Router Service Messages DLL
mprui.dll.......Multiple Provider
routetab.dll....Microsoft Routing Table DLL
rtipxmib.dll....Microsoft Router IPX MIB subagent
rtm.dll.........Routing Table Manager

Delete these files from C:/WINDOWS/system32/drivers:

ipfltdrv.sys....IP FILTER DRIVER
ipinip.sys......IP in IP Encapsulation Driver
ipnat.sys.......IP Network Address Translator
nwlnkflt.sys....NWLINK2 Traffic Filter Driver
nwlnkfwd.sys....NWLINK2 Forwarder Driver
nwlnkipx.sys....NWLINK2 IPX Protocol Driver
nwlnknb.sys.....NWLINK2 IPX Netbios Protocol Driver
nwlnkspx.sys....NWLINK2 SPX Protocol Driver

Delete the ias folder and its contents here: C:/WINDOWS/system32/ias

I personally delete the ias folder, its contents, and the individual system32 files that belong to it, in PART 6 along with other system32 folders. It just keeps things simpler that way.

---------------------------------------

Secondary Logon

Delete these files from C:/WINDOWS/system32:

RUNAS.EXE.......(Run As Utility). A utility that allows a process to be implemented with a new user ID and password combination. Typically used to run a process or application as an Administrator or other user with higher levels of privileges than the currently logged on user.

sclgntfy.dll....Secondary Logon Service Notification
seclogon.dll....(Secondary Logon Service DLL). <---(Main Service File)

---------------------------------------

Security Accounts Manager

I disable Security Accounts Manager, but I DO NOT delete these associated files, as they are needed to boot to windows.

SAMLIB.DLL......(Security Accounts Manager Client). <---(Main Service File)
SAMSRV.DLL......Security Accounts Manager Server

SCESRV.DLL......(Windows Security Configuration Editor Engine). The SCEVSRV.DLL provides core security engine functionality including support for import, configure, analyze, and policy propagation operations.

I do, however, delete this file from C:/WINDOWS/system32:

SCECLI.DLL......Windows Security Configuration Editor Client Engine

---------------------------------------

Security Center

Delete these files from C:/WINDOWS/system32:

wscntfy.exe.....Windows Security Center Notification App
wscsvc.dll......(Windows Security Center Service). <---(Main Service File)
wscui.cpl.......Security Center

---------------------------------------

Smart Card

Delete these files from C:/WINDOWS/system32:

scarddlg.dll....SCardDlg - Smart Card Common Dialog
scardssp.dll....Smart Card Base Service Providers
SCARDSVR.EXE....(Smart Card Resource Management Server). Smart Card Server component. <---(Main Service File)
sccbase.dll.....Infineon SICRYPT® Base Smart Card CSP
sccsccp.dll.....Infineon SICRYPT® Smart Card Crypto Provider COM Objects
scredir.dll.....Smart Card Redirection for TS
slbcsp.dll......Schlumberger Smart Card CryptoAPI Library
slbiop.dll......Schlumberger Smart Card Interoperability Library v2
slbrccsp.dll....Schlumberger Smart Card CryptoAPI Resource File

---------------------------------------

SSDP Discovery Service

Delete this file from C:/WINDOWS/system32:

ssdpsrv.dll.....(SSDP Service DLL). <---(Main Service File)

I personally delete this file while removing Universal Plug and Play Device Host. See Universal Plug and Play Device Host below.

---------------------------------------

System Event Notification

Delete these files from C:/WINDOWS/system32:

sens.dll........System Event Notification Service (SENS) <---(Main Service File)
sensapi.dll.....SENS Connectivity API DLL
senscfg.dll.....SENS Setup/Setup Tool

---------------------------------------

System Restore Service

Delete these files from C:/WINDOWS/system32:

srclient.dll....SR CLIENT DLL
srrstr.dll......System Restore Restore Operation Library
srsvc.dll.......(System Restore Service). <---(Main Service File)

Delete this file from C:/WINDOWS/system32/drivers:

sr.sys..........System Restore Filesystem Filter Driver

Delete the Restore folder and its contents here: C:/WINDOWS/system32/Restore

I personally delete the Restore folder and its contents in PART 6 along with other system32 folders. It just keeps things simpler that way.

---------------------------------------

Task Scheduler

Delete this file from C:/WINDOWS:

SchedLgU.Txt (The SchedLgU.Txt can only be deleted if the Task Scheduler Service is stopped.)

Delete these files from C:/WINDOWS/system32:

loghours.dll....Schedule Dialog
mstask.dll......(Task Scheduler interface DLL). This is the Scheduled Task Wizard.
MSTINIT.EXE.....(Task Scheduler Setup). Allows scheduling automated tasks.
schedsvc.dll....(Task Scheduler Engine). <---(Main Service File)

Delete the Tasks folder and its contents here: C:/WINDOWS/Tasks

I personally delete the Tasks folder and its contents in PART 6 along with other windows folders. It just keeps things simpler that way.

To Remove Scheduled Tasks Wizard Shortcut from Control Panel

Go to this location in the registry...
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/ControlPanel/NameSpace/

Delete this key...
{D6277990-4C6A-11CF-8D87-00AA0060F5BF}

---------------------------------------

TCP/IP NetBIOS Helper

Delete these files from C:/WINDOWS/system32:

lmhsvc.dll......(TCPIP NetBios Transport Services DLL). <---(Main Service File)
tcpmib.dll......Standard TCP/IP Port Monitor Helper DLL
tcpmon.dll......Standard TCP/IP Port Monitor DLL
tcpmon.ini......
tcpmonui.dll....Standard TCP/IP Port Monitor UI DLL

I also delete these TCP/IP Command Line Tools from C:/WINDOWS/system32:

ARP.EXE.........(TCP/IP Arp Command). The Address Resolution Protocol command-line utility used to manage the ARP cache on TCP/IP systems.

FINGER.EXE......(TCPIP Finger Command). A TCP/IP utility used to obtain information about a user account via a remote system.

FTP.EXE.........(File Transfer Program). A TCP/IP command-line File Transfer Protocol (FTP) utility used to transfer files between the local system and a remote FTP server.

HOSTNAME.EXE....(Hostname APP). A TCP/IP command-line utility that displays the hostname of the current system.

IPCONFIG.EXE....(IP Configuration Utility). A TCP/IP command-line tool that displays the IP configuration for all installed interfaces and can be used to renew and release DHCP leases.

LPQ.EXE.........(TCP/IP Line Printer Queue Command). Displays printer queue information on a printer hosted on a Unix system.

LPR.EXE.........(TCP/IP Line Printer Command.) Prints to a printer hosted on a Unix system.
NBTSTAT.EXE.....(TCP/IP NetBios Information). Displays NetBIOS over TCP/IP statistics.
NETSTAT.EXE.....(TCP/IP Netstat Command). Displays TCP/IP network statistics.

NSLOOKUP.EXE....(nslookup APP). Name Server Lookup. Used to display diagnostic and statistical information from DNS servers.

PATHPING.EXE....(TCP/IP PathPing Command). A command for verifying an IP route that enables the user to specify options to test for along the path.

PING.EXE........(TCP/IP Ping Command). A TCP/IP utility used to test the existence of, or the capability to communicate with, remote systems.

RCP.EXE.........(TCP/IP Remote Copy Command). A TCP/IP utility used to copy files between the current system and a remote RSHD (Remote Shell) server.

REXEC.EXE.......(TCP/IP Remote Exec Command). Used to issue commands on remote systems running the REXEC service.
ROUTE.EXE.......(TCP/IP Route Command). Used to view and edit the local routing table.
RSH.EXE.........(TCP/IP Remote Shell Command). Issues commands on remote systems running the RSH service.
TCPSVCS.EXE.....(TCP/IP Services Application). The TCP Services provider.
TFTP.EXE........(Trivial File Transfer Protocol App). An alternative FTP program for use over User Datagram Protocol (UDP).

TRACERT.EXE.....(TCP/IP Traceroute Command). Used to identify the route between the local system and a remote system on a TCP/IP network.

TRACERT6.EXE....(IPv6 Traceroute Command). A tool to trace the route a packet would take to get from the source host to the destination host.

---------------------------------------

Telephony (See also Phone Dialer in PART 4 under C:/Program Files/Windows NT.)

Delete these files from C:/WINDOWS/system32:

confmsp.dll.....Microsoft IP Conferencing Media Service Provider
h323.tsp........Microsoft H.323 Telephony Service Provider
h323log.txt.....
h323msp.dll.....Microsoft H.323 Media Service Provider
hidphone.tsp....Microsoft HID Phone TSP
ipconf.tsp......Microsoft Multicast Conference TAPI Service Provider
kmddsp.tsp......TAPI Kernel-Mode Service Provider
ndptsp.tsp......NDIS Proxy TAPI Service Provider
rend.dll........Microsoft Rendezvous Control
sdpblb.dll......Microsoft Sdpblb
tapi3.dll.......Microsoft TAPI3
tapi.dll........Microsoft® windows™ Telephony Server1
tapiperf.dll....Microsoft® windows™ Telephony Performance Monitor
tapisrv.dll.....(Microsoft® windows™ Telephony Server). <---(Main Service File)
tapiui.dll......Microsoft® windows™ Telephony API UI DLL

TCMSETUP.EXE....(Microsoft® windows™ Telephony Administration Setup). Used to set up the Telephony configuration on a windows XP client.

telephon.cpl....Telephony Control Panel
termmgr.dll.....Microsoft TAPI3 Terminal Manager
umdmxfrm.dll....Unimodem Tranform Module
unimdm.tsp......Unimodem 5 Service Provider
unimdmat.dll....Unimodem Service Provider AT Mini Driver
uniplat.dll.....Unimodem AT Mini Driver Platform Driver for windows NT

wavemsp.dll.....(Microsoft Wave MSP). The Wave MSP (Wavemsp.dll) fits legacy TSPs written prior to the introduction of MSPs into TAPI 3's MSP-based streaming architecture.

---------------------------------------

Terminal Services (Terminal Services Core)

Delete these files from C:/WINDOWS/system32:

cdmodem.dll.....Modem Connection Driver
cfgbkend.dll....Configuration Backend Interface

drprov.dll......(Microsoft Terminal Server Network Provider). Needed to display Microsoft Terminal Services in My Network Places under Entire Network.

icaapi.dll......DLL Interface to TermDD Device Driver
LOGOFF.EXE......(Session Logoff Utility). A utility to terminate a user's session on the PC.
MSG.EXE.........(Message Utility). A utility for sending messages to other users.
mstlsapi.dll....
MSTSC.EXE.......(Remote Desktop Connection). An application that enables a computer to be accessed remotely.
mstscax.dll.....Terminal Services ActiveX Client
perfts.dll......Windows 2000 Terminal Services Performance Objects
QAPPSRV.EXE.....(Query Terminal Server Utility). Identifies terminal servers on the network.

QPROCESS.EXE....(Query Process Utility). Displays processes running on a machine. Can be sorted by username and other criteria.

QWINSTA.EXE.....(Query Session Utility). Displays session information and related statistics, such as connect and flow control settings.

rdchost.dll.....RDSHost Client Module
rdpcfgex.dll....Terminal Server Connection Configuration Extension for the RDP protocol
RDPCLIP.EXE.....(RDP Clip Monitor). A Remote Desktop Protocol component.
rdpdd.dll.......RDP Display Driver
rdpsnd.dll......Terminal Server Multimedia Driver
rdpwsx.dll......RDP Extension DLL
RDSADDIN.EXE....(Remote Desktop Addin). A Remote Desktop Terminal Services session add-in.
RDSHOST.EXE.....(RDSHost Server Module). A Remote Desktop Service module.
REGINI.EXE......(Registry Initializer). A utility to change Registry values from a command line or script.

remotepg.dll....(Remote Sessions CPL Extension). The applet in System Properties for Remote Access will disapear when you remove the remotepg.dll.

RESET.EXE.......(Reset Utility). A Terminal Services reset utility.
RWINSTA.EXE.....(Reset Session Utility). A utility to reset a hardware or software session.
SHADOW.EXE......(Session Utility). A Session Remote Control utility.
termsrv.dll.....(Terminal Server Service). <---(Main Service File)
tsappcmp.dll....Terminal Services Application Compatibility DLL
tscfgwmi.dll....Terminal Server Configuration WMI provider
TSCON.EXE.......(Session Connection Utility). Attaches a user session to a terminal session.
TSCUPGRD.EXE....(Setup Custom Action DLL). The Terminal Services setup component.
tsddd.dll.......Framebuffer Display Driver
TSDISCON.EXE....(Session Disconnect Utility). A Terminal Services utility for disconnecting a session.

TSKILL.EXE......(End Process Utility). A utility to terminate a Terminal Services process on a session-by-session basis or for all sessions.

tslabels.h......
tslabels.ini....

TSSHUTDN.EXE....(System Shutdown Utility). A Terminal Services utility to perform a controlled shutdown of the server. Includes variables for rebooting or powering down the server.

usrlogon.cmd
utildll.dll.....WinStation utility support DLL
winsta.dll......(Winstation Library). <--I DO NOT delete the winsta.dll. It is needed to boot to windows.

WTSAPI32.DLL....(Windows Terminal Server SDK APIs). <--I DO NOT delete the WTSAPI32.DLL. It is needed both to view the Automatic Updates tab in System Properties, and by Microsoft Update. Also needed to enter System Properties by right-clicking on My Computer and selecting Properties without receiving this error: This application has failed to start because WTSAPI32.DLL was not found. Re-installing the application may fix this. However, System Properties will open after clicking OK on the error message even without this file present.

Delete these files from C:/WINDOWS/system32/drivers:

rdpcdd.sys......RDP Miniport
rdpdr.sys.......Microsoft RDP Device redirector
rdpwd.sys.......RDP Terminal Stack Driver (US/Canada Only, Not for Export)
tdpipe.sys......Named Pipe Transport Driver
tdtcp.sys.......TCP Transport Driver
termdd.sys......Terminal Server Driver

Delete these files from C:/WINDOWS/system32/wbem:

tscfgwmi.mfl
tscfgwmi.mof

---------------------------------------

Uninterruptible Power Supply

Delete these files from C:/WINDOWS/system32:

apcups.dll......APC Smart Provider
UPS.EXE.........(UPS Service). The uninterruptible power supply service. <---(Main Service File)

---------------------------------------

Universal Plug and Play Device Host

Delete these files from C:/WINDOWS/system32:

ssdpsrv.dll.....(SSDP Service DLL). <---Main Service File for SSDP Discovery Service
ssdpapi.dll.....SSDP Client API DLL
udhisapi.dll....UPnP Device Host ISAPI Extension
upnp.dll........Universal Plug and Play API
UPNPCONT.EXE....(UPnP Device Host Container). A Universal Plug and Play component.
upnphost.dll....(UPnP Device Host ISAPI Extension). <---(Main Service File)
upnpui.dll......UPNP Tray Monitor and Folder

Delete the icsxml folder and its contents here: C:/WINDOWS/system32/icsxml

I personally delete the icsxml folder and its contents in PART 6 along with other system32 folders. It just keeps things simpler that way.

---------------------------------------

Volume Shadow Copy

Delete these files from C:/WINDOWS/system32:

eventcls.dll....Microsoft® Volume Shadow Copy Service event class
swprv.dll.......Microsoft® Volume Shadow Copy Service software provider

twext.dll.......(Previous Versions property page). When the Shadow Copies of Shared Folders feature is enabled on your server, the Previous Version tab is present on the Properties dialog.

vss_ps.dll......Microsoft® Volume Shadow Copy Service proxy/stub

VSSADMIN.EXE....(Command Line Interface for Microsoft® Volume Shadow Copy Service ). Command-line interface for the Volume Shadow Copy Service.

vssapi.dll......(Microsoft® Volume Shadow Copy Requestor/Writer Services API DLL). <--IMPORTANT FILE! Without the vssapi.dll present, Security Center, Volume Shadow Copy, windows Firewall/Internet Connection Sharing (ICS) and windows Management Instrumentation cannot be turned on. (Thanks go to nataliecv, one of our forum members, for her hard work at uncovering this. And thank you, tempnegro, another one of our forum members, for pushing me into testing this out. I personally do not run any of these Services, and had no way of knowing this.)

VSSVC.EXE.......(Microsoft® Volume Shadow Copy Service). Manages and implements a volume shadow copy for backup purposes. <---(Main Service File)

---------------------------------------

WebClient (See PART 9 under WebFldrs XP how to uninstall WebFldrs XP.)

Delete these files from C:/WINDOWS/system32:

davclnt.dll.....(Web DAV Client DLL). Needed to display Web Client Network in My Network Places under Entire Network.
webclnt.dll.....(Web DAV Service DLL). <---(Main Service File)

Delete these files from C:/WINDOWS/system32/drivers:

mrxdav.sys......Windows NT WebDav Minirdr
mrxsmb.sys......Windows NT WebDav Minirdr


---------------------------------------

windows Firewall/Internet Connection Sharing (ICS)

Delete these files from C:/WINDOWS/system32:

6to4svc.dll.....Service that offers IPv6 connectivity over an IPv4 network.
firewall.cpl....Windows Firewall Control Panel
fwcfg.dll.......(Windows Firewall Configuration Helper). <---(Main Service File)
IPSEC6.EXE......(Ipv6 Security Configuration Utility). A tool for configuring IPv6 security.
ipsecsnp.dll....Internet Protocol Security Policy Management
ipsecsvc.dll....Windows IPSec SPD Server DLL
ipsmsnap.dll....IP Security Monitor Snapin
ipv6mon.dll.....IF Monitor DLL
IPV6.EXE........(Ipv6 Configuration Utility). A tool to install and configure IPv6.
winipsec.dll....Windows IPSec SPD Client DLL
wship6.dll......IPv6 Helper DLL

Delete these files from C:/WINDOWS/system32/drivers:

ip6fw.sys.......IPv6 windows Firewall Driver
tcpip6.sys......IPv6 driver

---------------------------------------

windows Image Acquisition (WIA)

Delete these files from C:/WINDOWS/system32:

camocx.dll......WIA Camera View DLL
fsusd.dll.......File System Camera Devices DLL
sti_ci.dll......Still Image Class Installer
sti.dll.........Still Image Devices client DLL
STIMON.EXE......(Still Image Devices Monitor). Enables a USB still-image device to transfer data.

WIAACMGR.EXE....(Windows Picture Acquisition Wizard). A program that steps you through downloading pictures from a digital device to a file location.

wiadefui.dll....WIA Scanner Default UI
wiadss.dll......WIA TWAIN compatibility layer
wiavusd.dll.....WIA Video Stream device USD
wiascr.dll......WIA Scripting Layer
wiaservc.dll....(Still Image Devices Service). <---(Main Service File)
wiasf.ax........WIA Stream Snapshot Filter
wiashext.dll....Imaging Devices Shell Folder
wiavideo.dll....WIA Video

To Remove Scanners & Cameras Installation Wizard Shortcut from Control Panel

Go to this location in the registry...
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/ControlPanel/NameSpace/

Delete this key...
{E211B736-43FD-11D1-9EFB-0000F8757FCD}

---------------------------------------

windows Management Instrumentation

Important to see PART 6 under C:/WINDOWS/system32/wbem (Windows Management Instrumentation).

The main Service File for windows Management Instrumentation is the wmisvc.dll located in C:/WINDOWS/system32/wbem.

Delete these files from C:/WINDOWS/system32:

cmprops.dll.....WMI Snapins
licwmi.dll......Windows Product Activation Configuration WMI provider
mmfutil.dll.....WMI Snapin Helpers
servdeps.dll....WMI Snapins
wmimgmt.msc.....
wmiprop.dll.....WDM Provider Dynamic Property Page CoInstaller

---------------------------------------

windows Time

Delete these files from C:/WINDOWS/system32:

W32TIME.DLL.....(Windows Time Service). <---(Main Service File) Needed to start windows Time Service and to successfully synchronize time with an Internet server.

w32tm.exe.......(Windows Time Service Diagnostic Tool). Command-line tool used to diagnose problems occurring with windows Time.

---------------------------------------

windows User Mode Driver Framework

Delete these files from C:/WINDOWS/system32:

wdfapi.dll......Windows User Mode Driver Framework API
wdfmgr.exe......(Windows User Mode Driver Manager). <---(Main Service File)

---------------------------------------

Wireless Zero Configuration

Delete these files from C:/WINDOWS/system32:

CREDUI.DLL.....(Credential Manager User Interface). Needed to see Computer Name tab in System Properties, along with the netid.dll. Also needed to access Wireless Network Setup Wizard, Network Setup Wizard, and User Accounts. I delete the CREDUI.DLL along with Network Connections files above.

bthci.dll.......Bluetooth Class Installer (Wireless Company)
bthprops.cpl....Bluetooth Control Panel Applet
bthserv.dll.....Bluetooth Support Service
btpanui.dll.....Bluetooth PAN User Interface
fsquirt.exe.....Belongs to BlueTooth Wireless Company.
irclass.dll.....Infrared Class Coinstaller
irprops.cpl.....Wireless Link Control Panel Applet

netsetup.cpl....(Network Setup Wizard Control Panel Applet). Deleting the netsetup.cpl will remove both the Network Setup Wizard and the Wireless Network Setup Wizard applets from the Control Panel. As such, it can also be considered part of Network Connections. I delete the netsetup.cpl along with Network Connections files above.

wzcdlg.dll......(Wireless Zero Configuration Service UI). Wireless Network Setup Wizard.

WZCSAPI.DLL.....(Wireless Zero Configuration service API). Needed along with the WZCSVC.DLL to open Network Connections and Network Setup Wizard in Control Panel.

WZCSVC.DLL......(Wireless Zero Configuration Service). <---(Main Service File) Needed along with the WZCSAPI.DLL to open Network Connections and Network Setup Wizard in Control Panel.

Delete the Provisioning folder and its contents here: C:/WINDOWS/Provisioning

I personally delete the Provisioning folder and its contents in PART 5 along with other windows folders. It just keeps things simpler that way.

---------------------------------------

WMI Performance Adapter

Delete this file from C:/WINDOWS/system32/wbem:

wmiapsrv.exe....(WMI Performance Adapter Service). <---(Main Service File)

---------------------------------------

Whether you choose to disable some, or all of the same Services I do, you are bound to start experiencing a few DCOM Errors in the Event Viewer upon first rebooting your machine.

DON'T PANIC! I'm going to fix that for you right now.


Purge the Prefetch folder (C:/WINDOWS/Prefetch) of all its files. You want a new Layout.ini file created. One that doesn't have paths pointing to any of the files you've removed. (That was simple, wasn't it? And here you were in a panic.)

windows will remake the Layout.ini file anew automatically, after rebooting your system three times, and some up time in an idle state (usually in about twenty to thirty minutes).

There is a neat little app called Service Installer.exe that can eliminate the registry entries for Services you've disabled. Their entries will then no longer be on display in the Services window. I can't find the Service Installer.exe for you right now, but if you do a search on the Internet I'm sure it will eventually show up. Myself, I use a registry file I made to remove the entries.

Slimming Down windows XP: The Complete Guide PART 3

Documents and Settings Folders

---------------------------------------

C:/Documents and Settings...

---------------------------------------

Basically, the Default User profile is as a blueprint that windows uses to initialize new logins. Whenever a new user logs on for the first time, windows copies settings from the Default User profile to the newly created user profile.

I completely delete the Default User folder, not just its contents.

The LocalService and NetworkService profiles are automatically created by windows XP for two new built in user accounts that are used by the Service Control Manager to host services that do not need to run as the local system account.

I completely delete the LocalService folder, not just its contents.

You may or may not be able to completely delete the NetworkService folder and its contents, depending upon your Services configuration and/or your Internet Service Provider.

I personally can't delete the NetworkService folder on my system.

---------------------------------------

C:/Documents and Settings/All Users...

---------------------------------------

C:/Documents and Settings/All Users/Application Data/Microsoft/Crypto
I delete the Crypto folder and its subfolders.

C:/Documents and Settings/All Users/Application Data/Microsoft/Dr Watson

Dr. Watson is a program error debugger that gathers information about your computer when an error (or user-mode fault) occurs with a program. Technical support groups can use the information that Dr. Watson obtains and logs to diagnose a program error. When an error is detected, Dr. Watson creates a text file (Drwtsn32.log) that can be delivered to support personnel by the method they prefer. You also have the option of creating a crash dump file, which is a binary file that a programmer can load into a debugger.

I delete the Dr Watson folder.

Then I delete these files from C:/WINDOWS/system32:

DRWATSON.EXE....(Windows Fault detection utility). A 16-bit GUI application failure-detection and fault-logging utility that watches over the Win16 subsystem.

DRWTSN32.EXE....(DrWatson Postmortem Debugger). A 32-bit GUI application failure-detection and fault-logging utility that watches over the Win32 subsystem and native windows XP applications.

DWWIN.EXE.......(Microsoft Application Error Reporting). The application used to report errors in Microsoft applications.

The Dr Watson folder will eventually return unless you disable Dr Watson.

Go to this location in the registry...

HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/AeDebug

Delete the AeDebug key.

C:/Documents and Settings/All Users/Application Data/Microsoft/HTML Help
You can delete the HTML folder.

However, the HTML Help folder will return should you open an HTML Help File (.chm extension file).

C:/Documents and Settings/All Users/Application Data/Microsoft/Internet Explorer/Quick Launch
Here you can delete any shortcuts you think you will never use in Quick Launch.

I personally delete the shortcuts I never use, then move the ones I keep to C:/Documents and Settings/USERNAME/Application Data/Microsoft/Internet Explorer/Quick Launch. It just keeps everything together. I keep the Quick Launch folder, in case any programs I install look for it when they are installing their files.

C:/Documents and Settings/All Users/Application Data/Microsoft/Media Index
I delete the Media Index folder.

C:/Documents and Settings/All Users/Application Data/Microsoft/Media Player
I delete the Media Player folder and its contents.

C:/Documents and Settings/All Users/Application Data/Microsoft/Network
You can the delete the Network folder and its contents. Personally, leave the Network folder alone.

Inside the Network folder are two subfolders, Connections and Downloader.

The Network folder will be re-generated upon your next visit to the Microsoft Update Website, along with one of its subfolder, Downloader. The subfolder, Connections, and its contents will not be re-generated.

C:/Documents and Settings/All Users/Application Data/Microsoft/User Account Pictures
I delete the avatars.

C:/Documents and Settings/All Users/Application Data/Microsoft/User Account Pictures/Default Pictures
Here you can delete any of the default avatars that you think you will probably never use on your Start Menu.

C:/Documents and Settings/All Users/Application Data/nView_Profiles
I delete the nView_Profiles folder

C:/Documents and Settings/All Users/DRM (Also see PART 9 under windows Media Player 10 Files)
I delete the DRM folder and its contents.

Digital Rights Management (DRM) provides functions relating to Digital Rights.

Per Microsoft: The windows Media DRM platform enables the secure delivery of protected content for playback on a computer, portable device, or network device.

I delete these files that also belong to DRM from C:/WINDOWS/system32:

drmclien.dll...(DRM Client DLL). Needed to play *.wma music files and *.wmv video files with Media Player 6.4

drmstor.dll....DRM Store DLL
drmv2clt.dll...DRMv2 Client DLL

msnetobj.dll...DRM ActiveX Network Object
mssap.dll......DRM

WMDRMdev.dll...Windows Media DRM for Network Devices Registration DLL
WMDRMNet.dll...Windows Media DRM for Network Devices DLL

C:/Documents and Settings/All Users/Shared Documents (or Documents) (When you delete the desktop.ini file from Shared Documents the folder is renamed to simply Documents.)

I delete the My Music folder and its contents.

C:/Documents and Settings/All Users/Shared Documents (or Documents)/Shared Music
I delete the Shared Music folder and its contents.

The Shared Music folder contains these subfolders:

My Playlists

Sample Music

Sample Playlists

Sync Playlists

C:/Documents and Settings/All Users/Shared Documents (or Documents)/Shared Pictures
I delete the My Pictures folder and its contents.


Removing the subfolders in Shared Documents (or Documents) permanently...

In order to permanently delete the My eBooks, My Music, My Pictures, My Videos subfolders from appearing in the Shared Documents (or Documents) folder in C:/Documents and Settings/All Users/Shared Documents (or Documents) and in My Documents in C:/Documents and Settings/USERNAME/My Documents, you first have to UnRegister the mydocs.dll, and then delete the folders.

However, it is very difficult to stop the Shared Music folder from returning in C:/Documents and Settings/All Users/Shared Documents (or Documents). But we'll give it a good try in just a second.

To UnRegister:

Start > Run > type in - "regsvr32 /u mydocs.dll" (without the quotes) and click OK.

Then go to C:/Documents and Settings/All Users/Shared Documents (or Documents) and to C:/Documents and Settings/USERNAME/My Documents, and delete their subfolders folders.


Now, about the "Shared Music" folder in C:/Documents and Settings/All Users/Shared Documents (or Documents).

Go to windows Media Player Tools > Options > Library tab > Click on Monitor Folders > Highlight C:/Documents and Settings/All Users/Documents/My Music > then click Remove. You can even remove any other paths to folders you may see in there.

And again in WMP, go to Tools > Options > Rip Music tab. Under "Rip music to this location" click the Change button. Then create your own special folder in a location of your choice. I made a folder called Temporary Downloads on my D Drive.

(Keep this in mind, if at some point you clear the MUI cache for ripping and burning Cd's, the new designated folder path you created in WMP could very well disappear, and WMP will default to the path C:/Documents and Settings/All Users/Documents/My Music.)

While you're in WMP, go to Tools > Options > Privacy and take the tick out of "Update music files by retrieving media info from the Internet." I do this mostly to stop album cover art from cropping up on my computer. You may like the album art.

The "Shared Music" folder in C:/Documents and Settings/All Users/Shared Documents (or Documents), is the most difficult folder to keep from returning.

However, you can delete the Value data of a certain registry string. (Let me say here, this is to be done in addition to what I have outlined above.)

Navigate in the Registry Editor to...

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders.

In the right panel look for this entry...

My Music REG_SZ C:/Documents and Settings/USERNAME/My Documents/My Music

You will notice that since you unregistered the mydocs.dll as I outlined above, that the Value data for "My Pictures" and "My Video" have already been removed.

Double click on My Music, and delete the Value data. Don't delete the entire String, just the value data.

Now navigate also to here:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders

In the right panel look for this entry...

CommonMusic REG_SZ C:/Documents and Settings/All Users/My Documents/My Music

Just as you did above, Double click on CommonMusic, and delete the Value data. Don't delete the entire String, just the value data.

NOTE: If you use MRU Blaster, the Value Data you just removed will return here:

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders.

...and also, the My Music folder in C:/Documents and Settings/USERNAME/My Documents will return.

...and, the "Rip music to this location" you chose in windows Media Player will revert back to C:/Documents and Settings/USERNAME/My Documents/My Music.

NOTE: Using Ad-aware to remove the MRU (Most Recently Used), the Value Data you just removed will return Here:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders

...and, the Shared Music folder in C:/Documents and Settings/All Users/Documents will return.

There is one another part of this tweak that needs some work. I don't have it figured out yet, so if you have any ideas, let me know...

When you rip a music CD, the "Shared Music" folder will return to C:/Documents and Settings/All Users/Shared Documents (or Documents) ...no matter what. But this is the only time, as far as I can see.



C:/Documents and Settings/All Users/Start Menu/Programs/Accessories/Accessibility
I delete the Accessibility folder and its contents.

Then I delete these additional files that belong to Accessibility Options from C:/WINDOWS/system32:

access.cpl......Control Panel DLL
accwiz.exe......(Microsoft Accessibility Wizard). Used to configure the different accessibility options of your system.

mag_hook.dll....Microsoft Magnifier hook library file
magnify.exe.....(Microsoft Magnifier). Magnifies portions of the screen for visually impaired people.
msaatext.dll....Active Accessibility text support
msswch.dll......(On-screen keyboard). Used in combination with msswchx.exe.
msswchx.exe.....msswchx (Belongs to On-screen keyboard.)

narrator.exe....(Microsoft Narrator). Reads files for people who are hearing impaired.
narrhook.dll....Microsoft Narrator Keyboard and WinEvent hook

osk.exe.........(On-Screen Keyboard). Displays an onscreen keyboard that can be used to enter information with the mouse.

sethc.exe.......Windows NT High Contrast Invocation

---------------------------------

Serial Keys is designed for people who have difficulty using the computer's standard keyboard or mouse. Serial Keys provides support so that alternative input devices can be plugged into the computer's serial port.

1. Open Accessibility Options

2. On the General tab, under SerialKey devices, click Settings.

3. Change the serial port and baud rate for your SerialKey device as appropriate.

skdll.dll.......Serial Keys
SKEYS.EXE.......(Microsoft® Serial Keys Utility). A system service that adds support for the Serial Keys feature.

---------------------------------

umandlg.dll.....(UManDlg DLL). Cannot open Utility Manager in Accessibility options without umandlg.dll.
utilman.exe.....(UtilMan EXE). An application for configuring tools for disabled people.

C:/Documents and Settings/All Users/Start Menu/Programs/Accessories/Communications
I delete the Communications folder and its contents.

This removes its shortcuts from my desktop. I rarely access them anyway. When I do, I access them through the Control Panel.

C:/Documents and Settings/All Users/Templates
I delete the Templates folder.

---------------------------------------

C:/Documents and Settings/USERNAME...

---------------------------------------

C:/Documents and Settings/USERNAME/Application Data/Help
I delete the Help folder.

C:/Documents and Settings/USERNAME/Application Data/Identities
I delete the Identities folder and its contents.

C:/Documents and Settings/USERNAME/Application Data/Microsoft/Credentials
You can delete the Credentials folder and its contents.

However, the Credentials folder and its contents will be re-generated by windows immediately upon rebooting. So there's really not much point in deleting it.

C:/Documents and Settings/USERNAME/Application Data/Microsoft/CryptnetUrl
I delete the files in the sub-folders of the CryptnetUrlCache: Content and MetaData.

I found the files in Content and MetaData folders to be really interesting.

The very first time I deleted all the files within these two folders it really blew my mind.

I looked in some of the files in these folders using Notepad, and it looked like a record of URL History of some kind.
By the name of their parent folder, CryptnetUrlCache, I figured logically they must be cache-type files.

I deleted all the files within these two folders. Then I cleaned up my system as usual with my Temp File Cleaners. Rebooted, and defragged. Zowie! My browser windows started opening up so much faster it was simply unbelievable.

I've been told these folders are where XP stores "verified and certified" websites security certificates for such things like SSL (Secure Socket Layers) logins for if you are paying a bill, or shopping at Amazon.com.

If you want to empty these folders (with msie open) "Click on Tools", select "Internet Options" then click on the "Content" tab. In the center area where it says "Certificates"… Just click on the Clear SSL button to empty these folders of any temporary certificates.

The reason that they seem to slow IE down is because XP sort of validates each certificate and sort of "Checks" to make sure they are still valid. So its a good idea to empty the SSL cache every once and awhile.

However, as it turns out, Clearing SSL in Internet Options does not delete the files in the Content and MetaData folders. I still had to do that manually. But good information nonetheless.

Probing deeper, I figured out all this has to do with Tools > Internet Options > Advanced > Scroll down to Security section >
"Check for server certificate revocation (requires restart)".

Specifies whether you want Internet Explorer to check an Internet's site certificate to see if it has been revoked before accepting it as valid.

I chose to UNCHECK that particular option.

C:/Documents and Settings/USERNAME/Application Data/Microsoft/Crypto
You can delete the Crypto folder and its contents.

However, the Crypto folder and its contents will be re-generated by windows a short time after rebooting.

C:/Documents and Settings/USERNAME/Application Data/Microsoft/HTML Help
You can delete the HTML Help folder and its contents.

However, the HTML Help folder and its contents will return should you open an HTML Help File (.chm extension file).

C:/Documents and Settings/USERNAME/Application Data/Microsoft/Internet Explorer/Quick Launch
Here you can delete any shortcuts you think you will never use in Quick Launch.

C:/Documents and Settings/USERNAME/Application Data/Microsoft/MMC
You can delete the MMC folder and its contents.

However, the MMC folder will be re-generated upon your next visit to the Microsoft Update Website.

C:/Documents and Settings/USERNAME/Application Data/Microsoft/Protect
You can delete the Protect folder and its contents.

However, the Protect folder and its contents will be re-generated upon your next visit to the Microsoft Update Website.

C:/Documents and Settings/USERNAME/Application Data/Microsoft/SystemCertificates
You can delete the SystemCertificates folder and its contents.

However, the SystemCertificates folder and its contents will be re-generated upon your next visit to the Microsoft Update Website.

C:/Documents and Settings/USERNAME/Favorites
I delete "MSN.com" and "Radio Station Guide".

C:/Documents and Settings/USERNAME/Favorites/Links
I delete the Links folder and its contents.

You need to apply this reg tweak to delete the Links folder permanently:

CODE
windows Registry Editor Version 5.00

[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Toolbar]
"LinksFolderName"=""



C:/Documents and Settings/USERNAME/Local Settings/Application Data/Help
You can delete the Help folder.

However, the Help folder will return should you open a Help file (.hlp extension file.)

C:/Documents and Settings/USERNAME/Local Settings/Application Data/Microsoft/CD Burning
You can delete the CD Burning folder.

However, the CD Burning folder will be re-generated by windows immediately upon rebooting your system.

C:/Documents and Settings/USERNAME/Local Settings/Application Data/Microsoft/Credentials
You can delete the Credentials folder and its contents.

However, the Credentials folder and its contents will be re-generated by windows immediately upon rebooting your system.

C:/Documents and Settings/USERNAME/Local Settings/Application Data/Microsoft/HelpCtr
You can delete the HelpCtr folder.

However, the HelpCtr folder will return should you click on a Help and Support Center link. For example, in Event Viewer, when you double-click on an event or error, and then click on the link displayed in the Event Properties.

C:/Documents and Settings/USERNAME/Local Settings/Application Data/Microsoft/Media Player
You can delete the Media Player folder and its contents.

However, the Media Player folder, along with new content will be re-generated by windows just as soon as you use windows Media Player.

C:/Documents and Settings/USERNAME/Local Settings/Application Data/Microsoft/Windows Media
I delete the windows Media folder and its contents.

C:/Documents and Settings/USERNAME/My Documents/My eBooks
I delete the My eBooks folder.

C:/Documents and Settings/USERNAME/My Documents/My Music
I delete the My Music folder and its contents.

C:/Documents and Settings/USERNAME/My Documents/My Pictures
I delete the My Pictures folder and its contents.

C:/Documents and Settings/USERNAME/My Documents/My Received Files
I delete the My Received Files folder.

C:/Documents and Settings/USERNAME/My Documents/My Videos
I delete the My Videos folder.

C:/Documents and Settings/USERNAME/SendTo
Here you can delete any "Send To" items (from the right-click context menu option) that you think you may never use, and even place here instead a few to your own liking.

C:/Documents and Settings/USERNAME/Start Menu/Programs/Accessories/Entertainment

I first take the windows Media Player shortcut that's here and move it to C:/Documents and Settings/All Users/Start Menu/Programs/Accessories/Entertainment, just to keep everything together.

Then I come back and delete the USERNAME Accessories folder.

C:/Documents and Settings/USERNAME/Templates
I delete the contents of the Templates folder, but keep the folder, as it will not delete.

C:/Documents and Settings/USERNAME/UserData
You can delete the UserData folder and its contents if you like.

However, a new UserData folder and contents will be created upon your next visit to the Microsoft Update Website.

Slimming Down windows XP: The Complete Guide PART 4

Program Files Folders

C:/Program Files/ComPlus Applications
I delete the ComPlus Applications folder.

The ComPlus Applications folder contains files used by ComPlus applications. If there are no ComPlus applications installed on your XP machine, this folder will be empty. COM+ builds on the Microsoft Component Object Model (COM) integrated services and features, making it easier for developers to create and use software components in any language, using any tool.

---------------------------------------

C:/Program Files/Internet Explorer...

The Internet Explorer folder contains the files and executables for Internet Explorer

C:/Program Files/Internet Explorer/Connection Wizard
I delete the Connection Wizard folder and its contents.

C:/Program Files/Internet Explorer/PLUGINS
I delete the PLUGINS folder.

C:/Program Files/Internet Explorer/SIGNUP
I delete the SIGNUP folder and its contents.

I delete these files from C:/WINDOWS/system32:

icfgnt5.dll....Internet Connection Wizard
icwdial.dll....Internet Connection Wizard Autodialer
icwphbk.dll....Internet Connection Wizard
inetcfg.dll....Internet Connection Wizard Library

---------------------------------------

C:/Program Files/Messenger

I delete the Messenger folder and its contents.

The Messenger folder contains files and executables for windows Messenger Service.

C:/Program Files/microsoft frontpage
I delete the microsoft frontpage folder and its contents.

C:/Program Files/Movie Maker
I delete the Movie Maker folder and its contents.

The Movie Maker folder contains the files and executables for the Movie Maker application.

C:/Program Files/MSN
I delete MSN folder and its contents.

The MSN folder contains the files and executables for MSN Explorer, an Internet connectivity tool that combines Web, e-mail services, and Internet setup services.

C:/Program Files/MSN Gaming Zone
I delete the MSN Gaming Zone folder and its contents.

The MSN Gaming folder contains the files and executables for the MSN Gaming Zone.

C:/Program Files/Netmeeting (See also Netmeeting Remote Desktop Sharing in PART 2.)

The Netmeeting folder contains files used by Microsoft NetMeeting.

I delete the Netmeeting folder and its contents.

I delete these files from C:/WINDOWS/system32:

ils.dll.........User Location Services Component Module

mnmdd.dll.......Application Sharing Display Driver

MNMSRVC.EXE.....(NetMeeting Remote Desktop Sharing). Allows authorized users to remotely access your desktop. <---(Main Service File)

msconf.dll......Conferencing Utility Dll

msg723.acm......Microsoft G.723.1 CODEC for MSACM
msh261.drv......Microsoft H.261 ICM Driver
msh263.drv......Microsoft H.263 ICM Driver

nmevtmsg.dll....NetMeeting Event Logging DLL
nmmkcert.dll....NetMeeting Event Logging DLL

I delete the Netmeeting folder and its contents here in PART 4, while I delete Netmeeting's system32 files in PART 2. It just keeps things simpler removing the Netmeeting folder and its contents here in PART 4 along with the other Program Folders, while removing Netmeeting's system32 files in PART 2 along with the other system32 Services files.

C:/Program Files/Online Services
I delete the Online Service folder and its contents.

The Online Services folder contains files used to establish Internet connectivity. These files enable you to set up Internet access through MSN or to select another available Internet service provider.

C:/Program Files/Uninstall Information
I delete the Uninstall Information folder.

The Uninstall Information folder contains files and information for uninstall services. This folder is always empty on my system.

C:/Program Files/Windows Media Player

I delete these empty subfolders from the windows Media Player folder:

Icons
Sample Playlists
Visualizations

I delete these individual files:

custsat.dll.....custsat

eula.txt....Windows Media Player 10 eula

migrate.exe.....MLS Migrate DLL
mplayer2.exe....Windows Media Player 6.4.9.1125
msoobci.dll.....Out of Band Component Installer

npdrmv2.dll.....DRM Netscape Network Object
npdrmv2.zip.....
npds.zip........
npdsplay.dll....Windows Media Player Plug-in Dynamic Link Library
npwmsdrm.dll....DRM Store Netscape Plugin

setup_wm.exe....Microsoft windows Media Configuration Utility

wmlaunch.exe....Windows Media Player Launcher
wmpenc.exe......Windows Media Player Encoder Helper
wmpns.dll.......Windows Media Player Applet Support DLL
wmsetsdk.exe....Microsoft windows Media Configuration Utility

C:/Program Files/Windows Media Player/Skins
Here you can delete any windows Media Player skins you think you will never use.

---------------------------------------

C:/Program Files/Windows NT


Hyperterminal Files

Per Microsoft: Hyperterminal is a program that you can use to connect to other computers, Telnet sites, bulletin board systems (BBSs), online services, and host computers, using either your modem or a null modem cable.

I delete these 2 files from C:/Program Files/Windows NT:

htrn_jis.dll....HyperTerminal Applet Library
hypertrm.exe....HyperTerminal Applet

Then I delete these 2 files from C:/WINDOWS/system32:

hticons.dll.....HyperTerminal Applet Library
hypertrm.dll....HyperTerminal Applet Library


Phone Dialer (See also Telephony in PART 2.)

Phone Dialer allows you to make voice calls, video calls, and conference video calls from your personal computer.

I delete this file from C:/Program Files/Windows NT:

dialer.exe......TAPI 3.0 Dialer and IP Multicast Conference Viewer

Then I delete these files from C:/WINDOWS/system32:

avmeter.dll.....Metering Controls
avtapi.dll......TAPI 3.0 Dialer and IP Multicast Conference Viewer
avwav.dll.......Wave Manipulation Component

---------------------------------------

C:/Program Files/Windows NT/Accessories

I delete these individual files from the Accessories folder:

mswrd6.wpc
mswrd8.wpc
write.wpc

C:/Program Files/Windows NT/Pinball

I delete this one file from the Pinball folder:

table.bmp......

C:/Program Files/WindowsUpdate
I delete the WindowsUpdate folder.

This WindowsUpdate folder once belonged to windows Update before SP2. Now it is no longer used by windows Update. Instead windows Update now uses C:/WINDOWS/SoftwareDistribution.

C:/Program Files/xerox
I delete the xerox folder and its contents.

The xerox folder contains files used by Xerox applications. By default this folder is empty.

---------------------------------------

C:/Program Files/Common Files...

The Common Files folder contains files shared with the Microsoft applications.


Microsoft Data Access Components (MDAC)

Per Microsoft: The MDAC 2.5 stack can be broadly categorized into the ActiveX Data Objects (ADO), OLE DB, Open Database Connectivity (ODBC), Remote Data Services (RDS), Microsoft Jet, and Microsoft Visual FoxPro® components. These components are highly dependent on one another. For example, ADO components are nonfunctional without the ODBC core, OLE DB core, and the back-end database's OLE DB provider or ODBC driver.

Here's just a little more infomation:

OBDC Database drivers. ODBC is a programming interface that enables applications to access data in database management systems that use Structured Query Language (SQL) as a data access standard. Open DataBase Connectivity (ODBC) is an Application Programming Interface (API) that allows a programmer to abstract a program from a database. When writing code to interact with a database, you usually have to add code that talks to a particular database using a proprietary language. If you want your program to talk to an Access, Fox and Oracle databases you have to code your program with three different database languages.

The Structured Query Language (SQL) is a computer language for accessing and manipulating databases. The version of SQL created by Microsoft is called Jet SQL and it is the database engine behind Microsoft's Access. Jet SQL is not designed to manage a database. It is used to retrieve information from a database. Jet SQL, by itself, cannot create a database and cannot manage security. This is where the Microsoft Data Access Object (DAO) enters the scene. DAO contains libraries which are designed to manage databases. You can use Jet SQL without DAO, but you are limiting your options to handle the data. With DAO you can create a database and manage security. The value of Jet SQL (and DAO) is that it allows the developer to add databases to an active Web site.

If you open mdac.inf in Notepad and scan through it you can see how these folders and their files tie together.


The MDAC 2.5 Stack and Its Components

C:/Program Files/Common Files/Microsoft Shared/DAO
I delete the DAO folder and its contents.

C:/Program Files/Common Files/MSSoap
I delete the MSSoap folder and its contents.

C:/Program Files/Common Files/ODBC
I delete ODBC folder and its contents.

C:/Program Files/Common Files/System/ado
I delete the ado folder and its contents.

C:/Program Files/Common Files/System/msadc
I delete the msadc folder and its contents.

C:/Program Files/Common Files/System/Ole DB
I delete Ole DB folder and its contents.


Then I delete these files from C:/WINDOWS/system32:


The MDAC 2.5 ODBC Stack files

ds16gt.dll......Microsoft ODBC Driver Setup Generic Thunk
ds32gt.dll......Microsoft Data Access - ODBC Driver Setup Generic Thunk

mtxdm.dll.......

odbc16gt.dll....Microsoft ODBC Driver Generic Thunk

ODBC32.DLL......(Microsoft Data Access - ODBC Driver Manager). <--I DO NOT DELETE THIS FILE. It is needed to boot to windows

odbc32gt.dll....Microsoft Data Access - ODBC Driver Generic Thunk
odbcad32.exe....Microsoft Data Access - "ODBC Administrator
odbcconf.dll....Microsoft Data Access - ODBC Driver Configuration Program
odbcconf.exe....Microsoft Data Access - ODBC Driver Configuration Program
odbcconf.rsp....RSP File
odbccp32.cpl....Microsoft Data Access - ODBC Control Panel
odbccp32.dll....Microsoft Data Access - ODBC Installer
odbccr32.dll....Microsoft Data Access - ODBC Cursor Library

ODBCINT.DLL.....(Microsoft Data Access - ODBC Resources). <--I DO NOT DELETE THIS FILE. It is needed to boot to windows

odbccu32.dll....Microsoft Data Access - ODBC Cursor Library
odbcp32r.dll....Microsoft Data Access - ODBC Driver Manager Resources
odbctrac.dll....Microsoft Data Access - ODBC Driver Manager Trace


The MDAC 2.5 SQL Server ODBC and OLE DB Stack files


SQL Server ODBC

12520437.cpx....Code page translator
12520850.cpx....Code page translator

cliconf.chm.....Compiled HTML Help file
cliconfg.dll....SQL Client Configuration Utility DLL
cliconfg.exe....SQL Client Configuration Utility EXE
cliconfg.rll....SQL Client Configuration Utility Resource DLL

ODBCBCP.DLL.....(Microsoft BCP for ODBC). Needed to install windows Media Player 11. After which, it can be deleted. Also, Without this file you will receive an error when opening Computer Management. However, Computer Management will eventually open after you click OK on the error message.

sqlsodbc.chm....Compiled HTML Help file
sqlsrv32.dll....Microsoft SQL Server ODBC Driver
sqlsrv32.rll....Microsoft SQL Server ODBC Driver
sqlunirl.dll....String Function .DLL for SQL Enterprise Components
sqlwid.dll......Unicode Function .DLL for SQL Enterprise Components
sqlwoa.dll......Unicode/ANSI Function .DLL for SQL Enterprise Components


SQL Server OLE DB

dbmsrpcn.dll....ConnectTo RPC Net Library
DBnetlib.dll....Winsock Oriented Net DLL for SQL Clients
dbnmpntw.dll....Named Pipes Net DLL for SQL Clients

instcat.sql....Installs catalog stored procedures on the Microsoft SQL Server.


The MDAC 2.5 Oracle ODBC and OLE DB Stack

mscpx32r.dll....Microsoft Data Access - ODBC Code Page Translator Resources
mscpxl32.dll....Microsoft Data Access - ODBC Code Page Translator
msdadiag.dll....Microsoft Data Access - Built-In Diagnostics
msdart.dll......Microsoft Data Access - OLE DB Runtime Routines
msdatsrc.tlb....Microsoft Data Access - Data Source Interfaces
msorc32r.dll....Microsoft Data Access - ODBC Driver for Oracle Resources
msorcl32.dll....Microsoft Data Access - ODBC Driver for Oracle
mtxoci.dll......Microsoft database support DLL for Oracle


The MDAC 2.5 Microsoft Jet Stack files


Jet

expsrv.dll.....Visual Basic for Applications Runtime - Expression Service

msexch40.dll....Microsoft Jet Exchange Isam
msexcl40.dll....Microsoft Jet Excel Isam
msjet40.dll.....Microsoft Jet Engine Library
msjint40.dll....Microsoft Jet Database Engine International DLL
msjter40.dll....Microsoft Jet Database Engine Error DLL
msjtes40.dll....Microsoft Jet Expression Service
msltus40.dll....Microsoft Jet Lotus 1-2-3 Isam
mspbde40.dll....Microsoft Jet Paradox Isam
msrd2x40.dll....Microsoft ® Red ISAM
msrd3x40.dll....Microsoft ® Red ISAM
msrepl40.dll....Microsoft Replication Library
mstext40.dll....Microsoft Jet Text Isam
mswdat10.dll....Microsoft Jet Sort Tables
mswstr10.dll....Microsoft Jet Sort Library
msxbde40.dll....Microsoft Jet xBASE Isam

vbajet32.dll...Visual Basic for Applications Development Environment - Expression Service Loader


Jet ODBC

odbcji32.dll....Microsoft ODBC Desktop Driver Pack 3.5
odbcjt32.dll....Microsoft ODBC Desktop Driver Pack 3.5
oddbse32.dll....ODBC (3.0) driver for DBase
odexl32.dll.....ODBC (3.0) driver for Excel
odfox32.dll.....ODBC (3.0) driver for FoxPro
odpdx32.dll.....ODBC (3.0) driver for Paradox
odtext32.dll....ODBC (3.0) driver for text files

msjetoledb40.dll...Microsoft OLE DB Provider for Jet


The MDAC 2.5 Visual FoxPro Stack file


Visual FoxPro

vfpodbc.dll.....vfpodbc

---------------------------------------

C:/Program Files/Common Files/Services
I delete Services folder and its contents.

C:/Program Files/Common Files/SpeechEngines
I delete the SpeechEngines folder and its contents.

C:/Program Files/Common Files/System

The system folder and its files belong to Outlook Express. I personally use Outlook Express so I keep the system folder and its contents intact.

C:/Program Files/Common Files/Microsoft Shared/MSInfo
I delete the MSInfo folder and its contents.

This is the System Information Utility.

C:/Program Files/Common Files/Microsoft Shared/Speech
I delete the Speech folder and its contents.

C:/Program Files/Common Files/Microsoft Shared/Stationary
Here you can delete any stationary you think you will never use with your e-mails.

C:/Program Files/Common Files/Microsoft Shared/TextConv
I delete the TextConv folder and its contents.

Microsoft Word 97 supports conversion to and from a number of non-Word file formats, including word processor, spreadsheet, and database files. Word interprets some non-Word formats by using built-in converters and other formats through the use of external converter files or ODBC drivers.

C:/Program Files/Common Files/Microsoft Shared/Triedit
I delete the Triedit folder and its contents.

The Microsoft Dynamic HTML (DHTML) Editing Component allows Web authors and application developers to add HTML editing capabilities to their Web sites and applications. The editing component uses Microsoft's Component Object Model (COM) technology to make editing services such as basic HTML formatting, tables, undo and redo, find, and absolute positioning readily available.

C:/Program Files/Common Files/Microsoft Shared/Web Folders
I delete the Web Folders folder and its contents.

Slimming Down windows XP: The Complete Guide PART 5

windows Folders

Perfectly Safe To Remove Files and Folders

---------------------------------------

C:/Documents and Settings/All Users...

---------------------------------------

C:/Documents and Settings/All Users/Application Data/Microsoft/Internet Explorer/Quick Launch
Here you can delete any shortcuts you think you will never use in Quick Launch.

I personally delete the shortcuts I never use, then move the ones I keep to C:/Documents and Settings/USERNAME/Application Data/Microsoft/Internet Explorer/Quick Launch. It just keeps everything together. I keep the Quick Launch folder, in case any programs I install look for it when they are installing their files.

C:/Documents and Settings/All Users/Application Data/Microsoft/Media Index
I delete the Media Index folder.

C:/Documents and Settings/All Users/Application Data/Microsoft/User Account Pictures/Default Pictures
Here you can delete any of the default avatars that you think you will probably never use on your Start Menu.

C:/Documents and Settings/All Users/Shared Documents (or Documents) (When you delete the desktop.ini file from Shared Documents the folder is renamed to simply Documents.)

I delete the My Music folder and its contents.

C:/Documents and Settings/All Users/Shared Documents (or Documents)/Shared Music
I delete the Shared Music folder and its contents.

The Shared Music folder contains these subfolders:

My Playlists

Sample Music

Sample Playlists

Sync Playlists

C:/Documents and Settings/All Users/Shared Documents (or Documents)/Shared Pictures
I delete the My Pictures folder and its contents.

---------------------------------------

C:/Documents and Settings/USERNAME...

---------------------------------------

C:/Documents and Settings/USERNAME/My Documents/My eBooks
I delete the My eBooks folder.

C:/Documents and Settings/USERNAME/My Documents/My Music
I delete the My Music folder and its contents.

C:/Documents and Settings/USERNAME/My Documents/My Pictures
I delete the My Pictures folder and its contents.

C:/Documents and Settings/USERNAME/My Documents/My Received Files
I delete the My Received Files folder.

C:/Documents and Settings/USERNAME/My Documents/My Videos
I delete the My Videos folder.

C:/Documents and Settings/USERNAME/SendTo
Here you can delete any "Send To" items (from the right-click context menu option) that you think you may never use, and even place here instead a few to your own liking.

---------------------------------------

C:/Program Files...

---------------------------------------

C:/Program Files/ComPlus Applications
I delete the ComPlus Applications folder.

The ComPlus Applications folder contains files used by ComPlus applications. If there are no ComPlus applications installed on your XP machine, this folder will be empty. COM+ builds on the Microsoft Component Object Model (COM) integrated services and features, making it easier for developers to create and use software components in any language, using any tool.

C:/Program Files/microsoft frontpage
I delete the microsoft frontpage folder and its contents.

C:/Program Files/Windows Media Player/Skins
Here you can delete any windows Media Player skins you think you will never use.

C:/Program Files/WindowsUpdate
I delete the WindowsUpdate folder.

This WindowsUpdate folder once belonged to windows Update before SP2. Now it is no longer used by windows Update. Instead windows Update now uses C:/WINDOWS/SoftwareDistribution.

C:/Program Files/xerox
I delete the xerox folder and its contents.

The xerox folder contains all the files used by Xerox applications. By default this folder is empty.

C:/Program Files/Common Files/Microsoft Shared/Stationary
Here you can delete any stationary you think you will never use with your e-mails.

---------------------------------------

C:/WINDOWS...

---------------------------------------

Individual Files from C:/WINDOWS:


Any *.bak Files

Any *.bmp Files

Any *.log files

I regularly delete any ".log" files that turn up in the windows folder. Although, "WindowsUpdate.log" cannot be deleted.

Any *.old Files

Any *.tmp Files

Any *.txt files

"SchedLgU.txt" cannot be deleted. It belongs to Task Scheduler.

clock.avi
control.ini.....A zero-length file.

desktop.ini

win.ini.........(For 16-bit app support). XP just ignores it anyway.

C:/WINDOWS/$hf_mig$
I delete the $hf_mig$ folder and its contents.

Per Microsoft: When a security update, critical update, update, update rollup, driver, or feature pack installs GDR (General Distribution Releases) version files, the hotfix files are also copied to the %windir%/$hf_mig$ folder. This supports migration to the appropriate files if you later install a hotfix or service pack that includes earlier versions of these files. For example, consider the following scenario:

1. You apply a security update that installs a GDR version of File.dll with a version number of 5.2.3790.1000 and copies a hotfix version of File.dll with a version number of 5.2.3790.1000 to the %windir%/$hf_mig$ folder.

2. You apply a hotfix that includes a hotfix version of File.dll with a version number of 5.2.3790.0000.
In this scenario the hotfix installation in step 2 installs the hotfix version of File.dll (version number 5.2.3790.1000) from the %windir%/$hf_mig$ folder instead of the hotfix version of File.dll (version number 5.2.3790.0000) from the hotfix package.

C:/WINDOWS/$NtUninstallKBxxxxxx$
I delete all the $NtUninstallKBxxxxxx$ folders and their contents.

These $NtUninstallKBxxxxxx$ folders contain the uninstall files for the windows Updates.

They have nothing to do with the Updates being in good working order on your system. If you are certain that you won't need to uninstall any of these Updates, by all means, delete these folders.

C:/WINDOWS/addins
I delete the addins folder.

ActiveX controls (.ocx) files.

The addins folder is always empty on my system.

C:/WINDOWS/Config
I delete the Config folder.

The Config folder contains configuration .idf files used by the MIDI sound system. Depending on system configuration, this folder might be empty.

C:/WINDOWS/Connection Wizard
I delete the Connections Wizard folder.

The Connection Wizard folder contains files used for establishing Internet connectivity. It can be an empty folder.

C:/WINDOWS/Cursors
Here you can delete any cursors and animated cursors you think you will never use.

The Cursors folder contains static and animated cursor files. You can use these files by configuring the Mouse applet in the Control Panel.

C:/WINDOWS/Driver Cache/i386
I delete the drivers.cab and the sp2.cab

The Driver Cache folder contains a platform subdirectory and a copy of the driver.cab file so that new devices can be easily installed without needing the windows XP CD. Might contain sp1.cab or sp2.cab if installing an integrated copy of the operating system (Slipstreamed CD).

Sometimes windows Updates will replace earlier versions of files contained in these cabs with newer versions. Placing them in the i386 folder, not in the cabs themselves.

You're not going to have these newer versions of files on your Installation CD. For that reason, you may want to consider keeping these newer versions of individual files, and deleting only drivers.cab and sp2.cab


C:/WINDOWS/Help/Tours
I delete Tours folder and its contents.

Then I delete this file that belongs to it in C:/WINDOWS/system32:

tourstart.exe

C:/WINDOWS/inf

The inf folder contains the .INF (system information) files used to install software components and hardware drivers.

Some people will tell you that it is okay to delete the entire contents of the inf folder. I totally disagree with this. INF files aren't just about installing software components or hardware drivers.

Just to be able to get into the windows Component Wizard, your system will need these 36 .INF files present:

accessor.inf

certclas.inf
communic.inf
comnt5.inf

dtcnt5.inf

fp40ext.inf
fxsocm.inf

games.inf

ieaccess.inf
igames.inf
iis.inf
ims.inf

layout.inf

msmsgs.inf
msnmsn.inf
multimed.inf

netbeac.inf
netiprip.inf
netlpd.inf
netoc.inf
netsnmp.inf
nettpsmp.inf
netupnp.inf

oeaccess.inf
optional.inf

p2p.inf
pinball.inf

rootau.inf

setupqry.inf
startoc.inf
sysoc.inf

tsoc.inf

wbemoc.inf
wbemsnmp.inf
wmaccess.inf
wmpocm.inf


Here's an example using the Microsoft Update.

These .INF files are needed my Microsoft Update:

drvindex.inf

machine.inf

branches.inf.....<-- When you delete the branches.inf, another is created when you download and install a windows Update.


Here's an example using the Acronis True Image program.

Acronis True Image needs these .INF files present in C:/WINDOWS/inf for you to utilize all its functions:

certclas.inf

disk.inf
drvindex.inf

layout.inf

volume.inf


And generally, updates for windows Media Player require this file to be present:

unregmp2.exe.....Microsoft windows Media Player Setup Utility


Here's what I do.

I delete all the .PNF files in the inf folder.

PNF files, are cache-type files that help making the opening of some applications quicker and more responsive.

These are files when deleted will re-create themselves should its corresponding .inf file by the same name be called upon.

Per Rob Elder: "It's a "pre-compiled" version of the ASCII .INF file that gets created when the Setup first processes a particular .INF file. It's done to speed up searches of the .INF files (as you've noticed there are LOTS of those on the system in windows 2000/XP); if the dates of the .INF and .PNF files compare favorably (.PNF is later than .INF) the corresponding .PNF file will be used (if present)."

Then, after giving it some time (30 days or more), I see that no corresponding .PNF files are re-created alongside the .INF files of the same name, (That would mean my system isn't using those particular .INF files.), I will then go ahead and delete the unused .INF files.


In the meantime, however, here's a trick I picked up from NeoMayhem on our old Slimming Down windows XP thread that we had going on at Neowin:

Do a search for mdm*.* and delete all the *.inf files that comes up.

There were 181 mdm*.* files in my inf folder.

These are all modem drivers, and it is very unlikely you will ever need them. You either have a modem already installed, or if you don't, and decide to add one later, it will come with its own set of drivers.

C:/WINDOWS/Media
Here I delete most of the sounds windows makes.

The Media folder contains .wav files used by XP. Like the sound you hear when windows starts up, or when you empty your Recycle bin.

C:/WINDOWS/msdownld.tmp
I delete the msdownld.tmp folder and its contents.

C:/WINDOWS/OPTIONS
I delete the OPTIONS folder and its contents.

These are the cab files for my Fast Ethernet NIC Driver Setup Utility.

C:/WINDOWS/RegisteredPackages
I delete the RegisteredPackages folder and its contents.

The RegisteredPackages folder contains installation files. They look like windows Media Player 10 installation files.

C:/WINDOWS/SoftwareDistribution

Contains Microsoft Updates installation source files and folders downloaded by Microsoft Update. They are first downloaded the SoftwareDistribution folder, and then drawn upon for the installation. Once Updates are installed, these source files are no longer needed.

C:/WINDOWS/Temp
I delete any files I ever find in the Temp folder.

Note: It's a good idea to delete these files after a reboot. Some programs you install may use temporary installation files they place here to complete their installation upon the rebooting.

Additional Note: windows Genuine Advantage installs WGAErrLog.txt to the Temp folder. Should you delete this file, be sure to reboot your system, so that a new WGAErrLog.txt can be recreated. Otherwise, Microsoft Update may not work for you.

C:/WINDOWS/Web/Wallpaper
Here you can delete any the windows Desktop Wallpaper you think you will never use.

---------------------------------------

C:/WINDOWS/system32...

---------------------------------------

C:/WINDOWS/system32/3com_dmi
I delete the 3com_dmi folder.

The 3com_dmi folder is always empty on my system.

C:/WINDOWS/system32/1025, 1028, 1031, 1033, 1037, 1041, 1053, 2052 & 3076

I delete all the empty number folders except 1033 (The English Language). Folder number 1033 isn't empty.

These numbered folders contain locationization languages files. Most of these folders will be empty. The English language is 1033.

Per Microsoft: Localization (language) files for a specific language, corresponding to the number assigned to this folder. This folder remains empty unless windows XP Professional is localized for this particular language.

C:/WINDOWS/system32/dhcp
I delete the dhcp folder.

The dhcp folder is an empty folder used to hold Dynamic Host Configuration Protocol (DHCP) database files if the host becomes a DHCP server.

C:/WINDOWS/system32/DirectX/Dinput
I delete the Dinput Folder and its contents.

C:/WINDOWS/system32/dllcache
I delete every file in the dllcache folder.

The dllcache folder contains backup copies of the operating system files that are under the windows File System Protection system.

windows Updates will sometimes replace earlier versions of files contained in the dllcache folder with newer versions.

Keep in mind, you are not going to have these newer versions of files on your Installation CD. For that reason, you may want to consider keeping these newer versions of individual files, and deleting only the original files placed in the dllcache by your Installation CD.

Myself I delete the dllcache files, because loosing 2,258 files which take up 415MB of space, allows PerfectDisk to run through its defragmentation process much more quickly, and also allows Acronis True Image to make backup images and restores much more quickly.

So to me it's worth it. It may not be to you. So think it over.

C:/WINDOWS/system32/export
I delete the export folder.

C:/WINDOWS/system32/inetsrv
I delete the inetsrv folder.

The inetsrv folder contains files used by the World Wide Web service. This folder is empty.

C:/WINDOWS/system32/oobe
I delete the oobe folder and its contents.

C:/WINDOWS/system32/oobe
I delete the oobe folder and its contents.

OOBE is Contains "Out of Box Experience" files that prompt users to complete product activation and registration and to create a new user other than Administrator. This feature is activated only after setup.

I'm told if you have a Retail (or OEM version) of XP, and you think you might at some point need to reactivate, you shouldn't delete the oobe folder and its contents. But that's what I am told. I couldn't tell you for sure, since I personally don't have an OEM version of XP.

C:/WINDOWS/system32/ReinstallBackups

In the ReinstallBackups folder I will delete all backup subfolders and their files when I am certain, having given it a reasonable amount of time, I will be keeping all of my updated drivers.

I also delete the ReinstallBackups folder itself. It will be re-generated the next time I update some drivers.

C:/WINDOWS/system32/ShellExt
I delete the ShellExt folder.

By default the ShellExt folder is empty.

C:/WINDOWS/system32/SoftwareDistribution
I delete the SoftwareDistribution folder and its contents.

Microsoft Update installs its software onto your system using this folder.

Actual windows Updates are installed onto your system utilizing the SoftwareDistribution folder in C:/WINDOWS.

It is safe to remove the SoftwareDistribution folder and its contents from C:/WINDOWS/system32, because when there is an update for the Micorsoft Update software, the folder will be recreated.

C:/WINDOWS/system32/xircom
I delete the xircom folder.

Individual Files I remove from C:/WINDOWS:

Any *.bak files

Any *.bmp files

Any *.log files

The "WindowsUpdate.log" can only be deleted if the Automatic Updates Service is stopped.

Any *.old files

Any *.tmp files

Any *.txt files

The "SchedLgU.Txt" can only be deleted if the Task Scheduler Service is stopped.

_default........(Shortcut to MS-DOS Program). An invalid 16-bit program in XP.

bootstat.dat....

clock.avi.......

control.ini.....A zero-length file.

desktop.ini.....

hh.exe..........(Microsoft® HTML Help Executable). One of three files needed to open *.chm help files. Also need to open *.chm help files are the hhctrl.ocx and the itss.dll located in the system32 folder. I have never found myself reading through very many *.chm help files, so I remove two of these three files. The third, the hhctrl.ocx in the system32 folder, I keep because it is also needed to be able to open WinAVIVideoConverter, a third-party program I have installed.

msdfmap.ini.....

ODBCINST.INI....

system.ini......(For 16-bit app support). XP doesn't use this. However, it usually returns after awhile anyway, so I just leave it alone.

TASKMAN.EXE.....Task Manager

---------------------------------------

TWAIN, a programming interface that lets a graphics application, such as an image editing program or desktop publishing program, activate a scanner, frame grabber or other image-capturing device.

twain.dll......Twain Source Manager (Image Acquisition Interface).

twain_32.dll...Twain_32 Source Manager (Image Acquisition Interface).

A thunk typically occurs when a 16-bit application is running in a 32-bit address space, and its 16-bit segmented address must be converted into a full 32-bit flat address. On the other hand, if a 32-bit program calls a 16-bit DLL, then the thunk is in the opposite direction: from 32 bit to 16 bit.

twunk_16.exe....(Twain_32.dll Client's 16-Bit Thunking Server). Allows 16-bit DOS applications to make 32-bit calls.

twunk_32.exe....(Twain.dll Client's 32-Bit Thunking Server). Allows 32-bit DOS applications to make 16-bit calls.

---------------------------------------

vb.ini..........
vbaddin.ini.....
vmmreg32.dll....Windows VMM Registry Library

win.ini.........(For 16-bit app support). XP just ignores it anyway.
WINHELP.EXE.....(Windows Help Engine application file). A 16-bit windows Help reader.

winhlp32.exe....(Microsoft® Help). When you click on the question mark in the upper corner of a dialog box (such as in System Properties or Display Properties) your cursor changes to a question mark. Then when you click on something in the dialog box that you have a question about, a .hlp file tooltip comes into view. The WINHLP32.EXE displays these .hlp file tooltips. Since I usually remove any .hlp files from my system, I have no need for this function, so I remove WINHLP32.EXE.

WMSysPr9.prx....From what I can gather when I open this file in Notepad, it appears to belong to windows Streaming Media for a Dial-up Connection.

WORDPAD.INI.....Only the WORDPAD.INI usually returns.

---------------------------------------

C:/WINDOWS/$hf_mig$
I delete the $hf_mig$ folder and its contents.

Per Microsoft: When a security update, critical update, update, update rollup, driver, or feature pack installs GDR (General Distribution Releases) version files, the hotfix files are also copied to the %windir%/$hf_mig$ folder. This supports migration to the appropriate files if you later install a hotfix or service pack that includes earlier versions of these files. For example, consider the following scenario:

1. You apply a security update that installs a GDR version of File.dll with a version number of 5.2.3790.1000 and copies a hotfix version of File.dll with a version number of 5.2.3790.1000 to the %windir%/$hf_mig$ folder.

2. You apply a hotfix that includes a hotfix version of File.dll with a version number of 5.2.3790.0000.
In this scenario the hotfix installation in step 2 installs the hotfix version of File.dll (version number 5.2.3790.1000) from the %windir%/$hf_mig$ folder instead of the hotfix version of File.dll (version number 5.2.3790.0000) from the hotfix package.

C:/WINDOWS/$NtUninstallKBxxxxxx$
I delete all the $NtUninstallKBxxxxxx$ folders and their contents.

These $NtUninstallKBxxxxxx$ folders contain the uninstall files for the windows Updates.

They have nothing to do with the Updates being in good working order on your system. If you are certain that you won't need to uninstall any of these Updates, by all means, delete these folders.

C:/WINDOWS/addins
I delete the addins folder.

ActiveX controls (.ocx) files.

The addins folder is always empty on my system.

---------------------------------------

C:/WINDOWS/AppPatch

The AppPatch folder contains the Program Compatibility Engine, which allows windows to modify how individual applications run, forcing poorly-programmed or older applications to run satisfactorily under XP. The AppPatch folder contains certain application compatibility .dlls and Appfix packages.

You can delete the AppPatch folder and its contents if you want. However, you may start receiving Application Popup Errors when opening certain applications. Your applications should still function properly (under most circumstances) after these Application Popup Errors appear.

Personally, I will not delete any file or folder from my system that will cause errors. I really dislike seeing error messages on my system.

I've found that if I keep these 3 files in the AppPatch folder, while deleting the other 7 files, I won't receive any Application Popup Errors when opening certain programs:


ACGENRAL.DLL....Windows Compatibility DLL

DRVMAIN.SDB.....

SYSMAIN.SDB.....

Then I delete these individual files from C:/WINDOWS/system32:

ahui.exe........(Application Compatibility UI). Program Compatibility Engine.
APPHELP.DLL.....Application Compatibility Client Library

compatUI.dll....(CompatUI Module). Help Center Interface for Application Compatibility Engine

---------------------------------------

C:/WINDOWS/Config
I delete the Config folder.

The Config folder contains configuration .idf files used by the MIDI sound system. Depending on system configuration, this folder might be empty.

C:/WINDOWS/Connection Wizard
I delete the Connections Wizard folder.

The Connection Wizard folder contains files used for establishing Internet connectivity. It can be an empty folder.

C:/WINDOWS/Cursors
Here you can delete any cursors and animated cursors you think you will never use.

The Cursors folder contains static and animated cursor files. You can use these files by configuring the Mouse applet in the Control Panel.

C:/WINDOWS/Debug

Log files

I delete the Usermode subfolder.
I delete the WPD subfolder and its contents.

The Debug folder contains .log files that can be used to debug network connectivity and other setup functions.

C:/WINDOWS/Downloaded Installations
I delete the Download Installations folder and its contents.

C:/WINDOWS/Downloaded Program Files
I delete the contents of the Download Installations folder.

The Downloaded Program Files folder contains ActiveX controls and Java applets that have been downloaded from the Internet.

Alternatively, you can view and delete these ActiveX controls or Java applets by going into Internet Properties. Under the "General" tab, under "Temporary Internet files," click on the "Settings" button. Then under "Temporary Internet files folder," in the window that opens up, click on "View Objects."

C:/WINDOWS/Driver Cache/i386
I delete the drivers.cab and the sp2.cab

The Driver Cache folder contains a platform subdirectory and a copy of the driver.cab file so that new devices can be easily installed without needing the windows XP CD. Might contain sp1.cab or sp2.cab if installing an integrated copy of the operating system (Slipstreamed CD).

Sometimes windows Updates will replace earlier versions of files contained in these cabs with newer versions. Placing them in the i386 folder, not in the cabs themselves.

You're not going to have these newer versions of files on your Installation CD. For that reason, you may want to consider keeping these newer versions of individual files, and deleting only drivers.cab and sp2.cab


---------------------------------------

C:/WINDOWS/Fonts


Fonts with .FON Extensions

Many FON extension fonts (The red "A" fonts) are hidden. Do a search for *.fon in Search Assistant. In Search Assistant, be sure that under "More Advanced Options" you have "Search for hidden files and folders" selected.

About 138 of these Fonts should show up.

Highlight these specific Fonts for a U.S. installation...

Important Note: European installations will need to keep these two additional fonts: app850.fon and vga850.fon. (In US systems, the corresponding fonts are dosapp.fon and vgaoem.fon.)

cga40woa.fon
cga80woa.fon

coure.fon

dosapp.fon

ega40woa.fon
ega80woa.fon

modern.fon

roman.fon

serife.fon
sserife.fon

symbole.fon

vgafix.fon
vgaoem.fon
vgasys.fon

At the top of Search Assistant click on "Edit". Then select "Invert Selection". Now you can delete all the other 123 unnecessary Fonts all at once, because they will now be the ones highlighted, and the fonts you want to keep won't be.


Fonts with .TTF Extensions

Here is a list of the remaining *.ttf Fonts I have in C:/WINDOWS/Fonts.

Many TTF entension fonts (The blue-green "O" fonts) are hidden. Do a search for *.ttf in Search Assistant. In Search Assistant, be sure that under "More Advanced Options" you have "Search for hidden files and folders" selected.

Highlight these specific Fonts...

arial.ttf
arialbd.ttf
arialbi.ttf
ariali.ttf

framd.ttf
framdit.ttf

lucon.ttf

marlett.ttf

micross.ttf

tahoma.ttf
tahomabd.ttf

times.ttf
timesbd.ttf
timesi.ttf

trebuc.ttf
trebucbd.ttf

verdana.ttf
verdanab.ttf
verdanai.ttf
verdanaz.ttf

At the top of Search Assistant click on "Edit". Then select "Invert Selection". Now you can delete all the other unnecessary Fonts all at once, because they will now be the ones highlighted, and the fonts you want to keep won't be.

A Good Practice: If some of the Fonts you have selected will not delete from within the Search Assistant, don't delete them. There are, of course, other ways of deleting them. You could go directly into the Fonts folder and delete them. Or you could go into Safemode and delete them. That's up to you. Myself, if I can't delete a particular Font from within the Search Assistant, I don't.

After I delete all of the above fonts, I delete this file from C:/WINDOWS/system32 and reboot my system:

FNTCACHE.DAT...(Font Cache).

windows then builds a fresh FNTCACHE.DAT.

---------------------------------------

C:/WINDOWS/Help
You can delete all the individual help files in the Help folder. It just depends on how interested you are in their subject matter.

The Help folder contains the help files used by the windows XP Help system and all its native utilities.

C:/WINDOWS/Help/Tours
I delete Tours folder and its contents.

Then I delete this file that belongs to it in C:/WINDOWS/system32:

tourstart.exe

C:/WINDOWS/ime (See also PART 6 under C:/WINDOWS/system32/IME. It is also used when an IME is installed.)
I delete the ime folder and its contents.

The ime folder contains files to support Input Method Editors. An Input Method Editor (IME) allows computer users to enter complex characters and symbols (such as Japanese, Chinese, Tibetan and Korean characters), using a standard keyboard.

---------------------------------------

C:/WINDOWS/inf

The inf folder contains the .INF (system information) files used to install software components and hardware drivers.

Some people will tell you that it is okay to delete the entire contents of the inf folder. I totally disagree with this. INF files aren't just about installing software components or hardware drivers.

Just to be able to get into the windows Component Wizard, your system will need these 36 .INF files present:

accessor.inf

certclas.inf
communic.inf
comnt5.inf

dtcnt5.inf

fp40ext.inf
fxsocm.inf

games.inf

ieaccess.inf
igames.inf
iis.inf
ims.inf

layout.inf

msmsgs.inf
msnmsn.inf
multimed.inf

netbeac.inf
netiprip.inf
netlpd.inf
netoc.inf
netsnmp.inf
nettpsmp.inf
netupnp.inf

oeaccess.inf
optional.inf

p2p.inf
pinball.inf

rootau.inf

setupqry.inf
startoc.inf
sysoc.inf

tsoc.inf

wbemoc.inf
wbemsnmp.inf
wmaccess.inf
wmpocm.inf


Here's an example using the Microsoft Update.

These .INF files are needed my Microsoft Update:

drvindex.inf

machine.inf

branches.inf.....<-- When you delete the branches.inf, another is created when you download and install a windows Update.


Here's an example using the Acronis True Image program.

Acronis True Image needs these .INF files present in C:/WINDOWS/inf for you to utilize all its functions:

certclas.inf

disk.inf
drvindex.inf

layout.inf

volume.inf


And generally, updates for windows Media Player require this file to be present:

unregmp2.exe.....Microsoft windows Media Player Setup Utility


Here's what I do.

I delete all the .PNF files in the inf folder.

PNF files, are cache-type files that help making the opening of some applications quicker and more responsive.

These are files when deleted will re-create themselves should its corresponding .inf file by the same name be called upon.

Per Rob Elder: "It's a "pre-compiled" version of the ASCII .INF file that gets created when the Setup first processes a particular .INF file. It's done to speed up searches of the .INF files (as you've noticed there are LOTS of those on the system in windows 2000/XP); if the dates of the .INF and .PNF files compare favorably (.PNF is later than .INF) the corresponding .PNF file will be used (if present)."

Then, after giving it some time (30 days or more), I see that no corresponding .PNF files are re-created alongside the .INF files of the same name, (That would mean my system isn't using those particular .INF files.), I will then go ahead and delete the unused .INF files.


In the meantime, however, here's a trick I picked up from NeoMayhem on our old Slimming Down windows XP thread that we had going on at Neowin:

Do a search for mdm*.* and delete all the *.inf files that comes up.

There were 181 mdm*.* files in my inf folder.

These are all modem drivers, and it is very unlikely you will ever need them. You either have a modem already installed, or if you don't, and decide to add one later, it will come with its own set of drivers.

---------------------------------------

C:/WINDOWS/Installer

You can delete the contents on the Installer folder if you like, but keep in mind, windows Installer uses the information within .MSI files that are provided with some applications, and installs, repairs, or removes software using this information.

One day you might click on the name of a program in Add/Remove Programs, because you want to modify it, or repair it, or uninstall it. And if it's one of those applications that uses an .MSI file, you're not going to be able to modify it, or repair it, or uninstall it.

C:/WINDOWS/java
I delete the java folder and its contents. It is no longer used for Microsoft's (Java) Virtual Machine after SP2.

C:/WINDOWS/lastgood
I delete the lastgood folder and it's contents.

The lastgood folder is a backup folder. The lastgood folder is generated after you install, uninstall or update, various drivers and programs and such. It will contain backup files in various sub-folders that match the names of the folders they came from.
Usually the lastgood folder and its contents will delete on its own after rebooting, but every once in awhile it doesn't.

C:/WINDOWS/Media
Here I delete most of the sounds windows makes.

The Media folder contains .wav files used by XP. Like the sound you hear when windows starts up, or when you empty your Recycle bin.

C:/WINDOWS/msagent
I delete the msagent folder and its contents.

Microsoft Agent files (Microsoft Agent is a set of programmable software services that support the presentation of interactive animated characters within the Microsoft windows interface.)

C:/WINDOWS/msapps
I delete the msapps folder and its contents.

Files that support backward compatibility in applications

C:/WINDOWS/msdownld.tmp
I delete the msdownld.tmp folder and its contents.

C:/WINDOWS/mui
I delete the mui folder.

MUI (Multilingual-User Interface) Packs give companies flexibility in making language options available to users.

C:/WINDOWS/nview
I delete the nview folder and its contents.

C:/WINDOWS/Offline Web Pages
I delete the Offline Web Pages folder and its contents.

Downloaded Web pages for offline reading

C:/WINDOWS/OPTIONS
I delete the OPTIONS folder and its contents.

These are the cab files for my Fast Ethernet NIC Driver Setup Utility.

---------------------------------------

C:/WINDOWS/pchealth (See also Help and Support and Remote Desktop Help Session Manager in PART 2.)
I delete all the contents in the pchealth folder, but I keep the folder.

The pchealth folder contains files and subfolders to support the Microsoft Help Center Service. These files support all the windows XP Help services, including features such as Remote Desktop Assistance.

IMPORTANT: Before you do this "move" (not copy) the msconfig.exe from inside the C:/WINDOWS/PCHEALTH/HELPCTR/Binaries folder to the System32 folder, or you will loose it.

---------------------------------------

C:/WINDOWS/PeerNet
I delete the PeerNet folder and its contents.

Per Microsoft: The optional windows Peer-to-Peer networking component provides a framework for peer-to-peer programs to communicate directly between computers over Network Address Translation (NAT) devices and over the Internet.

C:/WINDOWS/PIF
I delete the PIF folder and its contents.

Program information files (PIFs) for MS-DOS-based programs

C:/WINDOWS/Profiles
I delete the Profiles folder and its contents.

Seemingly useless folder created by Adobe Reader.

---------------------------------------

C:/WINDOWS/Prefetch

Data files related to enhancing the speed at which applications start

I delete the Prefetch folder and its contents, and I change the Prefetch registry setting to "0" here:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management/PrefetchParameters

Dword value = EnablePrefetcher

0 = Disable
1 = App launch prefetch
2 = Boot Prefetch
3 = Both (recommended)


My present installation has my windows directory at 165MB.

I also keep a full XP installation image stored on another partition for testing purposes and comparisons. And I keep this image up-to-date the same as I do the other.

Each installation is identical to the other. Each has the same programs installed. Each has the same settings and tweaks applied. Each is kept up with the latest drivers and windows Critical Updates. Everything I install on one, I install on the other. Every change I make to one, I make to the other.

There are only two exceptions to this:

1) Services settings

2) Files removed

My Services Settings on the full-installation image are basically XP's default settings.

These are the only files I remove from the full-installation image:
Perfectly Safe To Remove Files and Folders

To figure out everything I have deleted on the 165MB installation...well, you'd kind of have to read my entire guide.
However, I can show you which Services I have enabled, disabled, and deleted:
PART 2: Disabled Services

On each installation, my reboot time is a consistent 31 seconds (given an oddball, occasional 32-second reboot on each). I have always kept a curious check on this.

One more thing. I use PerfectDisk Defragmenter on both installations to manage my boot files, and I have always had Prefetch enabled (set to "3" in the registry) on both installations.

I cannot run BootVis on my 165MB image, because I have COM+ disabled, and all it's associated files deleted.

I can run BootVis on my full installation, as COM+ is enabled, and none of its files have been deleted.

Now that we have those reference points established, let me show you my results.

With my full installation, (reboot time being a consistent 31 seconds), when I run BootVis, my consistent reboot time remains at 31 seconds.

If I then set my Prefetch to "0" in the registry (disabled), my reboot time gains 2 seconds; making it 33 seconds.

Now, if I then keep that "0" setting, and purge the Prefetch folder of all it's files, defragment, using PerfectDisk, my reboot time goes down 1 second to 32 seconds.

So I gained 1 second on my reboot time on my full installation by doing this.

As I said, I cannot run BootVis on my 165MB installation.

However, when I disable the Prefetch in the 165MB installation, my 31 second reboot time gains 1 second, making it 32 seconds.

Then, leaving Prefetch disabled, and now purging the Prefetch folder of all its files, defragmenting using PerfectDisk, my reboot time reverts once again to its 31 seconds.

By having the Prefetch disabled, and the Prefetch folder purged of all its files, on my 165MB installation, there is absolutely no difference in my reboot times. On the other hand, should I do the same for my full installation image, it adds 1 second to my reboot time.

---------------------------------------

C:/WINDOWS/Provisioning (See also Wireless Zero Configuration in PART 2.)
I delete the Provisioning folder and its contents.

Schemas for creating wireless profiles.

C:/WINDOWS/pss
I delete the pss folder and its contents.

C:/WINDOWS/RegisteredPackages
I delete the RegisteredPackages folder and its contents.

The RegisteredPackages folder contains installation files. They look like windows Media Player 10 installation files.

C:/WINDOWS/repair
I delete the repair folder and its contents.

Registry backup files (These files are updated if you use NTBackup and choose to back up system state files.)

Per Rob Elder: "There are backup copies of the hive files in the repair directory. But if you are not running MSBackup, they are from the day that the operating system was installed. If you're using MSBackup then they are from the date of the last backup."

C:/WINDOWS/Resources
Contains files to support the user's shell interface. (Themes.)

windows will not let you delete the C:/WINDOWS/Resources folder.

---------------------------------------

C:/WINDOWS/Resources/Themes

You can delete the Themes folder and its contents if you want, but read on first...

Once you have your system setup for using a particular a "Luna Style" theme, or the "Windows Classic" theme, you can actually delete the Themes folder and its contents.

Contained in the Themes folder are the Luna folder, the Luna.theme, and the windows Classic.theme.

The Luna folder contains the Shell folder and the luna.msstyles.

The luna.msstyles does not contain all the information for a default windows Theme. Much of the internal colors and file bitmaps are contained in the shellstyle.dll file.

The Shell folder contains these subfolders: Metallic, Homestead and NormalColor, each with their own shellstyle.dll file.

The shellstyle.dll is used for the visual-style effects in task windows, such as in the Add or Remove Programs panel.

Here's the trick. There is also a shellstyle.dll in the system32 folder (C:/WINDOWS/system32).

Once you have your system setup for using a particular a "Luna Style" theme, or the "Windows Classic" theme, you can actually delete the Themes folder and its contents...as long as you keep the shellstyle.dll that is in the system32 folder.

Vice versa, you can delete the shellstyle.dll from the system32 folder, as long as you keep the Themes folder, its Luna folder, the Luna folder's Shell folder, and the Shell folder's subfolder of the particular "Luna Style" theme you are using, (Metallic, Homestead or NormalColor), along with its shellstyle.dll.

To see the visual-style of the Add or Remove Programs panel, you must keep the shellstyle.dll that is in the system32 folder. More importantly, without it, you will unable to enter the Add or Remove Programs panel.

If you choose to use the windows Classic theme, and then delete Themes folder and its contents, you will still need the shellstyle.dll that is in the system32 folder in order to gain access to the Add or Remove Programs panel.

---------------------------------------

C:/WINDOWS/security
I delete the security folder and it's contents

The security folder contains subfolders and files related to security. Includes log files that define the default security applied during setup and templates for assigning new security privileges.

C:/WINDOWS/setupupd
I delete the setupupd folder and its contents.

Dynamic Update storage location.

C:/WINDOWS/ShellNew
I delete the ShellNew folder.

---------------------------------------

C:/WINDOWS/SoftwareDistribution

Contains Microsoft Updates installation source files and folders downloaded by Microsoft Update.

You can delete the SoftwareDistribution folder and its entire contents if you first stop the Automatic Updates Service. Upon your next visit to the Microsoft Update Website, the Automatic Updates Service will restart itself automatically, (assuming that you merely "stopped" the Service, and not "disabled" it), and the SoftwareDistribution folder and all its contents will be rebuilt.

Over a period of time, the "DataStore" and "Download" subfolders can build up with old source files and folders from previously installed Microsoft Updates, with log files reflecting your visits to the site, and with log files created by the Automatic Update Service.

Periodically, I like to delete the contents of the "DataStore" and "Download" subfolders...with the except of these two files from the "DataStore" subfolder: the edb.chk and the edb.log. If these two files are deleted, you will need to reboot your computer before your next visit to the Microsoft Update Website...otherwise, the Microsoft Update Website will not function. In addition, these two files can be deleted only after your system settles in from after rebooting, or after a time from a visit to the Microsoft Update Website...while the Automatic Updates Service is running, that is.

---------------------------------------

C:/WINDOWS/srchasst
I delete the srchasst folder and its contents.

The srchasst folder contains files and subfolders for the Search Companion. I like the way Search Companion performs without these XP updates. (Even though the little puppy is kind of cute.)

---------------------------------------

C:/WINDOWS/system

The system folder contains 16-bit versions of protected and real mode drivers and .dll files used by applications. These files are provided for backward-compatibility with older applications. All but two of these backward-compatibility files have duplicates in the system32 folder.

You can delete the system folder and its contents. However, some older applications you install might look for some of the files in the system folder.

These files have duplicates in the system32 folder:

AVICAP.DLL......AVI Capture DLL
AVIFILE.DLL.....Microsoft AVI File support library
COMMDLG.DLL.....Common Dialogs libraries
KEYBOARD.DRV....WOW Keyboard Driver Module
LZEXPAND.DLL....Windows file expansion library
MCIAVI.DRV......MCI driver for AVI
MCISEQ.DRV......MCI driver for MIDI sequencer
MCIWAVE.DRV.....MCI driver for waveform audio
MMSYSTEM.DLL....System APIs for Multimedia
MMTASK.TSK......Multimedia background task support module
MOUSE.DRV.......WOW MOUSE Driver Module
MSVIDEO.DLL.....Microsoft Video for windows DLL
OLECLI.DLL......Object Linking and Embedding Client Library
OLESVR.DLL......Object Linking and Embedding Server Library
SHELL.DLL.......Windows Shell library
SOUND.DRV.......WOW SOUND Driver Module
SYSTEM.DRV......Windows System Driver core component
TAPI.DLL........Microsoft® windows™ Telephony Server1
TIMER.DRV.......Timer driver for PC compatibles
VER.DLL.........Version Checking and File Installation Libraries
VGA.DRV.........WOW Display Driver Module
WFWNET.DRV......Windows for Workgroups network driver

WINSPOOL.DRV...(Windows Spooler Driver). Important: If you choose to delete the system folder and its files, at least keep the copy of the WINSPOOL.DRV that is in the system32 folder, or you may not be able to reboot to windows. Just be sure to keep one of them.

These two files do not have duplicates in the system32 folder:

setup.inf.......
stdole.tlb.....OLE 2.1 16/32 Interoperability Type Library

If you want, you can move "setup.inf" and "stdole.tlb" to the system32 folder, and then delete the system folder and its files. This way your system would still have copies of these backward-compatibility files.

Important Note: Should you choose to delete these files from both the system and the system32 folders, you may start receiving Application Errors similar to these when you go to restart or shutdown your computer:

Application popup: svhost.eve - Application Error: 0x7755d002 referenced memory at 0x00000004. The memory could not be read.

Application popup: <application name> - Application Error: The instruction at "<memory location>" referenced memory at "<memory location>". The memory could not be "written".

If this begins happening, try replacing the system folder and all its files.

---------------------------------------

C:/WINDOWS/Tasks
You can delete the Tasks folder and its contents, the Add Scheduled Task file (Scheduled Task Wizard), but if you have Task Scheduler Service running, the folder and its contents will be recreated upon your next reboot. I personally delete the Tasks folder and its contents because I have Task Scheduler Service disabled on my system. (See PART 2 under Task Scheduler.)

C:/WINDOWS/Temp
I delete any files I ever find in the Temp folder.

Note: It's a good idea to delete these files after a reboot. Some programs you install may use temporary installation files they place here to complete their installation upon the rebooting.

Additional Note: windows Genuine Advantage installs WGAErrLog.txt to the Temp folder. Should you delete this file, be sure to reboot your system, so that a new WGAErrLog.txt can be recreated. Otherwise, Microsoft Update may not work for you.

C:/WINDOWS/twain_32
I delete the twain_32 folder and its contents because I don't have a scanner.

The twain_32 folder contains files to support Twain technology, enabling a scanner document to be inserted into a file.

C:/WINDOWS/Web
I delete the web folder and its contents.

The Web folder contains files and subfolders to support Internet printing and document access.

---------------------------------------

C:/WINDOWS/WinSxS

The WinSxS folder stores the shared components of side-by-side applications. These can be multiple versions of the same application or the same assembly.

I took on the dreaded WinSxS folder with surprising success.

For you yourself to do this, you must be willing to look inside the Layout.ini located in C:/WINDOWS/Prefetch. You'll need to spot, and single out, the particular files and folders your system needs.

There are some very long numbered files and subfolders within the WinSxS folder. Your numbered files and subfolders may not be the same as mine. ...Then again, we may have the same numbers, I don't know. I haven't looked in your WinSxS folder.

First I deleted every .cat file in the Manifests subfolder, and in all the individual subfolders within the Policies subfolder.

Remaining now within C:/WINDOWS/WinSxS/Manifests were 12 files. I kept these 6 files, and deleted the 6 others not listed in the Layout.ini:

C:/WINDOWS/WINSXS/MANIFESTS/X86_MICROSOFT.WINDOWS.COMMON-CONTROLS
_6595B64144CCF1DF_6.0.2600.2180_X-WW_A84F1FF9.MANIFEST

C:/WINDOWS/WINSXS/MANIFESTS/X86_MICROSOFT.WINDOWS.GDIPLUS
_6595B64144CCF1DF_1.0.2600.2180_X-WW_522F9F82.MANIFEST

C:/WINDOWS/WINSXS/MANIFESTS/X86_MICROSOFT.WINDOWS.NETWORKING.DXMRTP
_6595B64144CCF1DF_5.2.2.3_X-WW_468466A7.MANIFEST

C:/WINDOWS/WINSXS/MANIFESTS/X86_MICROSOFT.WINDOWS.NETWORKING.RTCDLL
_6595B64144CCF1DF_5.2.2.3_X-WW_D6BD8B95.MANIFEST

C:/WINDOWS/WINSXS/MANIFESTS/X86_MICROSOFT.WINDOWS.NETWORKING.RTCRES
_6595B64144CCF1DF_5.2.2.3_EN_16A24BC0.MANIFEST

C:/WINDOWS/WINSXS/MANIFESTS/X86_MICROSOFT.WINDOWS.SYSTEMCOMPATIBLE
_6595B64144CCF1DF_5.1.2600.2000_X-WW_BCC9A281.MANIFEST

Remaining now within C:/WINDOWS/WinSxS/Policies were 6 subfolders. I kept these 5 subfolders, and deleted the 1 other not listed in the Layout.ini:

C:/WINDOWS/WINSXS/POLICIES/X86_POLICY.1.0.MICROSOFT.WINDOWS.GDIPLUS
_6595B64144CCF1DF_X-WW_4E8510AC/

C:/WINDOWS/WINSXS/POLICIES/X86_POLICY.5.1.MICROSOFT.WINDOWS.SYSTEMCOMPATIBLE
_6595B64144CCF1DF_X-WW_A0111510/

C:/WINDOWS/WINSXS/POLICIES/X86_POLICY.5.2.MICROSOFT.WINDOWS.NETWORKING.DXMRTP
_6595B64144CCF1DF_X-WW_362E60DD/

C:/WINDOWS/WINSXS/POLICIES/X86_POLICY.5.2.MICROSOFT.WINDOWS.NETWORKING.RTCDLL
_6595B64144CCF1DF_X-WW_C7B7206F/

C:/WINDOWS/WINSXS/POLICIES/X86_POLICY.6.0.MICROSOFT.WINDOWS.COMMON-CONTROLS
_6595B64144CCF1DF_X-WW_5DDAD775/

There's a tough part of this to figure out now. So let's put on our thinking caps for a minute.

Within C:/WINDOWS/WinSxS are 10 subfolders, whose names begin with "x86_Microsoft".

Only 1 of these 10 "x86_Microsoft" subfolders is listed in the Layout.ini:


C:/WINDOWS/WINSXS/X86_MICROSOFT.WINDOWS.COMMON-CONTROLS
_6595B64144CCF1DF_6.0.2600.2180_X-WW_A84F1FF9/

Here's the problem...

One other of these 10 subfolders IS NOT LISTED in the Layout.ini. And that 1 subfolder needs to be pinpointed and kept also. ...Otherwise, your screen is going to go all goofy on you once you reboot.

That one other subfolder needed not listed in the Layout.ini has something in common with one of the files in the "MANIFESTS" subfolder, and something in common with one of the subfolders in the "POLICIES" subfolder:

C:/WINDOWS/WINSXS/MANIFESTS/X86_MICROSOFT.WINDOWS.GDIPLUS
_6595B64144CCF1DF_1.0.2600.2180_X-WW_522F9F82.MANIFEST

C:/WINDOWS/WINSXS/POLICIES/X86_POLICY.1.0.MICROSOFT.WINDOWS.GDIPLUS_6595B64144CCF1DF_X-WW_4E8510AC

In common with the file in the MANIFESTS subfolder is GDIPLUS & X-WW_522F9F82

In common with the subfolder in POLICIES is GDIPLUS & 6595B64144CCF1DF

Got it figured out yet? I gave you some pretty big hints.

This is the "x86_Microsoft" subfolder to keep:

x86_Microsoft.Windows.GdiPlus
_6595b64144ccf1df_1.0.2600.2180_x-ww_522f9f82

Get it? GdiPlus and 6595b64144ccf1df and x-ww_522f9f82 combined.

So I kept these 2 "x86_Microsoft" subfolders, and deleted the other 8 subfolders:

C:/WINDOWS/WinSxS/x86_Microsoft.Windows.GdiPlus
_6595b64144ccf1df_1.0.2600.2180_x-ww_522f9f82 (Which isn't listed in the Layout.ini.)

and

C:/WINDOWS/WINSXS/X86_MICROSOFT.WINDOWS.COMMON-CONTROLS
_6595B64144CCF1DF_6.0.2600.2180_X-WW_A84F1FF9 (Which is listed in the Layout.ini.)

Slimming Down windows XP: The Complete Guide PART 6

system32 Folders

The system32 subfolder contains most of the files used by windows XP. This is the primary storage location for DLLs, Control Panel applets (.cpl), device drivers (.drv), help files (.hlp and .cnt), MS-DOS utilities (.com), language support files (.nls), screensavers (.scr), setup information files (.inf), and a handful of other files used for support, configuration, or operation.

C:/WINDOWS/system32/3com_dmi
I delete the 3com_dmi folder.

C:/WINDOWS/system32/1025, 1028, 1031, 1033, 1037, 1041, 1053, 2052 & 3076
I delete all the empty number folders except 1033 (The English Language). Folder number 1033 isn't empty.

These numbered folders contain localization languages files. Most of these folders will be empty. The English language is 1033.

Per Microsoft: Localization (language) files for a specific language, corresponding to the number assigned to this folder. This folder remains empty unless windows XP Professional is localized for this particular language.

Keeping the dwintl.dll in C:/WINDOWS/system32/1033 is really more of an old habit for me than anything else.

Back when, on the old TweakXP site, Dirk Diggler, psychogeek (then VidPro) and I would mess around deleting files and folders from windows XP. We would have contests to see who could delete the most files and still reboot their systems. (Fun times.) For some reason, though, the three of us would always leave alone the dwintl.dll in C:/WINDOWS/system32/1033.

I know some people who report that they do also delete that particular file and its folder along with all the other empty numbered folders.

You can try deleting them yourself to see how it works out for you. Saving files and folders you remove another location for a time is always a practice...just until you're sure.

---------------------------------------

C:/WINDOWS/system32/CatRoot and C:/WINDOWS/system32/CatRoot2

The CatRoot folder contains security catalog files.

The CatRoot2 folder contains catalog database files.

You might be able to delete both the CatRoot and CatRoot2 folders and their contents. It really depends on your system.

Some people can delete all their .CAT files and experience absolutely no problems whatsoever. Others can't. Why this difference? I really can't say. It could be because of different third-party drivers, or programs installed on a system. Many times the difference of what can and cannot be deleted is dependent upon which Services are running on a given system.

On my system, Acronis True Image's Explore Drive function is dependent upon these two .CAT files:

NT5.CAT
NT5INF.CAT

I can remove all other .CAT files from the folder with these two exceptions and Acronis's Explore Drive function works perfectly.

If these .CAT files are not present, a windows Hardware Installation window will come up, telling me, "The software you are installing for hardware: Generic volume has not passed windows Logo testing to verify its compatibility with windows XP...and so on."

If I choose to continue the installation an error message from Acronis will popup, saying, "Cannot assign drive letter to a partition from the image archive."

Some third-party programs you have installed may also be dependent upon the presence of certain .CAT files.

When certain .CAT files a particular system needs are not present, errors are reported to "dberr.txt", which is created in the C:/WINDOWS/system32/CatRoot2 folder.

At various times I've spied .CAT file errors in dberr.txt relating to some of these .CAT files: FP4.CAT, IMS.CAT, MSMSGS.CAT, msn7.cat, msn9.cat, MSTSWEB.CAT, NTPRINT.CAT, SP2.CAT, startoc.cat and wmerrenu.cat.

A good practice if you are uncertain about which .CAT files to remove:

Keep all the original .CAT Files that are installed during a windows XP Installation. My installation happens to be with an SP2 slipstreamed CD, so yours may not have SP2.CAT, and possibly a couple of others, if you installed from the original windows XP CD...at least until you've updated to SP2.[/b]

FP4.CAT

HPCRDP.CAT

IASNT4.CAT
IMS.CAT

MAPIMIG.CAT
MSMSGS.CAT
msn7.cat
msn9.cat
MSTSWEB.CAT
MW770.CAT

NT5.CAT
NT5IIS.CAT
NT5INF.CAT
NTPRINT.CAT

OEMBIOS.CAT

SP2.CAT
startoc.cat

TimeStamp

wmerrenu.cat

Keep this .CAT file created by windows Genuine Advantage:

WgaNotify.cat

And keep any .CAT files created by third-pary drivers, or programs you've installed.


It's okay to delete all the Hotfix .CAT files (KB*.* files). You'll be able to spot them by their assigned Hotfix numbers.

You can also delete all the .CAT Files installed by WMP10:

codecs10.CAT

DRM10.CAT

MPCD10.CAT
MPPRE10.CAT
MPSTUB10.CAT

WMDM10.CAT
WMFSDK10.CAT
WMP10.CAT
WMSET10.CAT
WPD10.CAT

I personally delete these matching-name subfolders and their contents in both the CatRoot and CatRoot2 folders:

{127D0A1D-4EF2-11D1-8608-00C04FC295EE}


C:/WINDOWS/system32/CatRoot/{127D0A1D-4EF2-11D1-8608-00C04FC295EE} contains this file:

TimeStamp

C:/WINDOWS/system32/CatRoot2/{127D0A1D-4EF2-11D1-8608-00C04FC295EE} contains these files:

catdb

TimeStamp

For the CatRoot2 folder, I will configure my TEMP and Junk File Cleaner to delete all the individual TEMP Files (not the folders) that return there fairly often. All the files created and re-created in the CatRoot2 folder are TEMP Files. They have *.chk, *. emb, *log, and *.txt extensions.


Here's something you can do if you like.

Place the all the .CAT files in a separate folder for a time. Periodically check "dberr.txt" in C:/WINDOWS/system32/CatRoot2. See if any errors show up pointing to missing .CAT files. Then put those .CAT files back into C:/WINDOWS/system32/CatRoot/{F750E6C3-38EE-11D1-85E5-00C04FC295EE}

When you have all the proper .CAT files in place, errors in dberr.txt will stop showing up.

dberr.txt is a log file for catalog file registrations. Contains information about catalog files that are not registered, and exists only if any non-registered catalogs are identified. dberr.txt is also created if catalog files are missing.

---------------------------------------

C:/WINDOWS/system32/Com (See also COM+ Event System & COM+ System Application in PART 2.)

The Com folder contains Component Object Model (COM) objects.

I'll delete the Com folder and its contents.

Then I'll open up the Control Panel/Administrative Tools and delete the "Component Services" shortcut there.

While in Control Panel/Administrative Tools, I'll go ahead delete "Data Sources (ODBC)" as I do not use this either.

---------------------------------------

C:/WINDOWS/system32/config

The config folder contains the Registry hives used during bootup and is the storage location for the System, Security, and Application log files viewed through Event Viewer.

I delete every file in the config folder that windows will allow me to. Some files in the config folder windows won't let you delete. These files represent your actual registry.

All other files in the config folder can be deleted without any problems to your system.

These are the only 13 files that are important in C/WINDOWS/system32/config:

AppEvent.Evt

default
default.LOG

SAM
SAM.LOG

SecEvent.Evt
SECURITY
SECURITY.LOG

software
software.LOG

SysEvent.Evt

system
system.LOG

---------------------------------------

C:/WINDOWS/system32/config/systemprofile

The systemprofile folder contains a standard profile for the local system.

When it's your very first time I deleting the systemprofile folder and all its contents, I've found it best, for a clean deletion, to delete the folder in safemode.

The systemprofile folder is one of those weird folders. With one XP installation, you can delete the systemprofile folder. With another XP installation, you can't delete the systemprofile folder.

If you are on a Dialup Connection, you probably won't be able to delete the systemprofile folder. When I was on Cable, it was a hit and a miss whether or not I could remove it. I currently have a DSL Connection, and I can remove it no problem.

If you are lucky enough to be able to remove the systemprofile folder and its contents, you will discover that it is recreated when visiting windows Update. Only now, it is created as a zero-length directory with a layered directory structure (folder within folder within folder) of more zero-length directories. Inside will be a subfolder, Application Data. Inside the Application Data folder is a subfolder, Microsoft. Inside the Microsoft folder is a subfolder folder, SystemCertificates...etcetera.

Once re-created by windows Update, the systemprofile folder cannot now be deleted without first rebooting your machine.

Myself, I configure a Temp File Cleaner to remove the systemprofile folder and its subfolders, along with other persistant folders and files windows automatically re-creates at various times.

---------------------------------------

C:/WINDOWS/system32/dhcp
I delete the dhcp folder.

The dhcp folder is an empty folder used to hold Dynamic Host Configuration Protocol (DHCP) database files if the host becomes a DHCP server.

C:/WINDOWS/system32/DirectX
I delete the DirectX folder and its subfolder, Dinput and its contents.

The DirectX folder Contains files to support the accelerated performance features of game devices.

C:/WINDOWS/system32/dllcache
I delete every file in the dllcache folder.

The dllcache folder contains backup copies of the operating system files that are under the windows File System Protection system.

windows Updates will sometimes replace earlier versions of files contained in the dllcache folder with newer versions.

Keep in mind, you are not going to have these newer versions of files on your Installation CD. For that reason, you may want to consider keeping these newer versions of individual files, and deleting only the original files placed in the dllcache by your Installation CD.

C:/WINDOWS/system32/drivers/disdn
I delete the disdn folder.

C:/WINDOWS/system32/drivers/etc
I delete the files in the etc subfolder.

The HOSTS files within the etc folder are seldom used in today's environment. They are leftover from the days before DNS, and the only mapping that's in there by default is for the loopback address.

Valid hosts files have NO extensions (.sam is a Sample file)

C:/WINDOWS/system32/export
I delete the export folder.

---------------------------------------

C:/WINDOWS/system32/ias (See also Routing and Remote Access in PART 2.)

Internet Authentication Service (IAS)

This service is typically found on servers. IAS performs centralized authentication, authorization, auditing, and accounting of users connecting to a network.

If there is no Internet connection capability, the ias folder is an empty folder. If the machine has a device capable of connecting to the Internet, the IAS folder should not be empty. It will contain two files: DNARY.MDB (used to phrase IAS log files) and IAS.MDB (used to store remote access policies).

I delete the ias folder and its contents.

Then I delete these individual files from C:/WINDOWS/system32:

iasacct.dll......IAS Accounting Provider
iasads.dll.......IAS Active Directory Data Store
iashlpr.dll......IAS Surrogate Component
iasnap.dll.......IAS NAP Provider
iaspolcy.dll.....IAS Pipeline
iasrad.dll.......IAS RADIUS Protocol Component
iasrecst.dll.....IAS Jet Database Access
iassam.dll.......IAS NT SAM Provider
iassdo.dll.......IAS SDO Component
iassvcs.dll......IAS Services Component

---------------------------------------

C:/WINDOWS/system32/icsxml (See also Universal Plug and Play Device Host in PART 2.)
I delete the icsxml folder and its contents.

The icsxml folder contains files for Universal Plug and Play.

C:/WINDOWS/system32/IME (See also PART 5 under C:/WINDOWS/ime. It is also used when an IME is installed.)
I delete the IME folder and its contents.

The IME folder contains files for Input Method Editors. An Input Method Editor (IME) allows computer users to enter complex characters and symbols (such as Japanese, Chinese, Tibetan and Korean characters), using a standard keyboard.

C:/WINDOWS/system32/inetsrv
I delete the inetsrv folder.

The inetsrv folder contains files used by the World Wide Web service. This folder is empty.

C:/WINDOWS/system32/Lang
I delete the Lang folder and its contents.

The Lang (Language) folder and its language files are created by my Realtek AC97 audio driver installation.

C:/WINDOWS/system32/Microsoft

You can delete the Microsoft folder and its contents, but the Microsoft folder, along with its contents, will be recreated upon your next visit to windows Update. This applies to the old windows Update.

The new Microsoft Update software needs the Microsoft folder and its contents intact...and it will not recreate the folder and its contents should you delete it.

C:/WINDOWS/system32/MsDtc (See also Distributed Transaction Coordinator in PART 2.)
I delete the MsDtc folder and its contents.

The MsDtc folder contains Microsoft Distributed Transaction Coordinator files that control transaction output and message delivery between two different applications or processes.

C:/WINDOWS/system32/mui (See also PART 7 under Keyboard Layout Files
I delete the mui folder and its contents.

The mui folder contains Multilingual-User Interface files. People who speak different languages may be able to type in different languages, but they generally prefer to use one keyboard layout to enter text for all languages. When a language uses a different script (such as Russian and Greek), however, it is necessary to change keyboard layouts.

C:/WINDOWS/system32/npp
I delete the npp folder and its contents.

The npp folder contains files to support collecting network traffic from an XP PC by a Network Monitor server.

C:/WINDOWS/system32/NtmsData (See also Removable Storage in PART 2.)
I delete the NtmsData folder and its contents.

Removable Storage Manager (RSM) database.

---------------------------------------

C:/WINDOWS/system32/oobe
I delete the oobe folder and its contents.

OOBE is Contains "Out of Box Experience" files that prompt users to complete product activation and registration and to create a new user other than Administrator. This feature is activated only after setup.

I'm told if you have a Retail (or OEM version) of XP, and you think you might at some point need to reactivate, you shouldn't delete the oobe folder and its contents. But that's what I am told. I couldn't tell you for sure, since I personally don't have an OEM version of XP.

---------------------------------------

C:/WINDOWS/system32/ras (See also Remote Access Auto Connection Manager in PART 2.)
I delete the ras folder and its contents.

The Ras folder contains the default scripts used by Dial-Up Networking.

C:/WINDOWS/system32/ReinstallBackups

In the ReinstallBackups folder I will delete all backup subfolders and their files when I am certain, having given it a reasonable amount of time, I will be keeping all of my updated drivers.

I also delete the ReinstallBackups folder itself. It will be re-generated the next time I update some drivers.

C:/WINDOWS/system32/Restore (See also System Restore Service in PART 2.)

The Restore folder contains the System Restore Application.

I delete the Restore folder and its contents.

I delete these files from C:/WINDOWS/system32:

srclient.dll....SR CLIENT DLL
srrstr.dll......System Restore Restore Operation Library
srsvc.dll.......(System Restore Service). <---(Main Service File)

I delete this file from C:/WINDOWS/system32/drivers:

sr.sys..........System Restore Filesystem Filter Driver

(Note: I personally delete the above driver along with all drivers I do not use in C:/WINDOWS/system32/drivers in PART 8.)

I personally delete the Restore folder and contents here in PART 6, while I delete its system32 files in PART 2 along with other system32 Service files. It just keeps things simpler to remove the Restore folder and contents here in PART 6, and removing its system32 files in PART 2 along with the other system 32 Service files. (Additional Note: I delete all drivers I don't use from C:/WINDOWS/system32/drivers in PART 8.)

---------------------------------------

C:/WINDOWS/system32/Setup

Optional component manager files.

You will also need most of these files within the Setup folder to access the windows "Optional" Components Wizard (Disk Cleanup -> More Options tab -> Cleanup button).

I personally have no use for these additional services, nor the windows "Optional" Components Wizard. So I delete the Setup folder and its contents, and also these files needed to access windows "Optional" Components Wizard from C:/WINDOWS/system32:

loadperf.dll.....Load & Unload Performance Counters

ocmanage.dll.....Optional Component Manager Library

resutils.dll.....Wrapper Dll for Richedit 1.0


As a matter of fact, I have no need for Disk Cleanup itself, so I also delete these files from C:/WINDOWS/system32:

CLEANMGR.EXE.....(Disk Space Cleaner). A utility used to remove unused temp files from a hard drive to reclaim used space.

compact.exe......File Compress Utility (Compresses the File System to save space.) Which is rendered pretty much useless without Disk Cleanup.

dataclen.dll.....Disk Space Cleaner for windows

sysocmgr.exe.....System stand-alone Optional Component Manager

---------------------------------------

C:/WINDOWS/system32/ShellExt
I delete the ShellExt folder.

Shell extension components. By default, the ShellExt folder is empty.

---------------------------------------

C:/WINDOWS/system32/SoftwareDistribution
I delete the SoftwareDistribution folder and its contents.

Microsoft Update installs its software onto your system using this folder.

Actual windows Updates are installed onto your system utilizing the SoftwareDistribution folder in C:/WINDOWS.

It is safe to remove the SoftwareDistribution folder and its contents from C:/WINDOWS/system32, because when there is an update for the Micorsoft Update software, the folder will be recreated.

---------------------------------------

C:/WINDOWS/system32/spool (See also Print Spooler in PART 2.)
I delete the spool folder and its contents because I do not have a printer.

The spool folder is used by the printing system to store spooled print jobs and related files. The Printers subfolder is used to store spool files. The other folders found here vary based on printer drivers and configuration.

C:/WINDOWS/system32/usmt

USMT stands for User State Migration Tool. The usmt folder contains files to support both USMT and the File and Settings Transfer Wizard. Both tools enable user files and settings to be copied to another PC.

I delete the usmt folder and its contents.

I delete this individual file from C:/WINDOWS/system32:

SHMGRATE.EXE...Windows NT User Data Migration Tool

---------------------------------------

C:/WINDOWS/system32/wbem (Windows Management Instrumentation)

I've found it best to delete the wbem folder and its contents in safemode because there are a few of its files that will not delete otherwise.

Upon rebooting you can delete these additional files from C:/WINDOWS/system32:

cmprops.dll.....WMI Snapins

licwmi.dll......Windows Product Activation Configuration WMI provider

mmfutil.dll.....WMI Snapin Helpers

servdeps.dll....(WMI Snapins). The "servdeps.dll" file may not delete for you until you reboot.

wmimgmt.msc.....
wmiprop.dll....WDM Provider Dynamic Property Page CoInstaller

I know you have been told that windows Management Instrumentation is very important to the operation of your system. I have never found it so. Maybe it is necessary for a couple of Services; e.g. Security Center and windows Firewall, (services a lot of us disable anyway). But for the overall performance of your system it isn't important at all.

Most people don't know what windows Management Instrumentation is. Yet, you will see things like this all the time, whenever you see a list of windows XP Services:

"If you want everything to go smoothly, don't disable it."

Or, "If you don't want your computer to work, set this to Disabled."

windows Management Instrumentation (WMI) provides system management information.

windows Management Instrumentation provides accessible information about applications and services, including management events those applications and services may generate.

Now how vital does that sound?

Some people will tell you that System Restore will not work without windows Management Instrumentation. This is untrue. System Restore will not work without the "framedyn.dll" file that is in the wbem folder.

When you go to disable WMI in Services, you will also be disabling Security Center and windows Firewall/Internet Connection Sharing (ICS). windows will give you a popup message up telling you that.

I personally don't use windows System Restore, but this is good to know for those of you who do:

Move the "framedyn.dll" from C:/WINDOWS/system32/wbem to C:/WINDOWS/system32. Now System Restore will work for you just as it always did.

When you go to disable WMI in Services, you will also be disabling Security Center and windows Firewall/Internet Connection Sharing (ICS). windows will give you a popup message up telling you that.

---------------------------------------

C:/WINDOWS/system32/wins
I delete the wins folder.

The wins folder contains files to support the windows Internet Name Service (WINS). The wins folder is empty.

C:/WINDOWS/system32/xircom
I delete the xircom folder.

Slimming Down windows XP: The Complete Guide PART 7

Keyboard Layout and NLS Files

---------------------------------------

Keyboard Layout Files

Keyboard Layout Files are Keyboard Language Layout Files.

A WORD OF CAUTION about Keyboard Layout Files: Delete the one KBD*.* file your system absolutely needs, and your system will not reboot.

People who speak different languages may be able to type in different languages, but they generally prefer to use one keyboard layout to enter text for all languages. When a language uses a different script (such as Russian and Greek), however, it is necessary to change keyboard layouts.

With the arrival of SP2 there are now some 85 Keyboard Layout Files in the system32 folder. You need only one of them.

For my United States Keyboard, I keep this Keyboard Layout File:

kbdus.dll...........United States Keyboard Layout

If you live outside of the United States, and are using a foreign from U.S. computer, you will need to check within the Layout.ini within your Prefetch folder to see exactly which Keyboard Layout File your system uses.

Keyboard Layout Files I delete:

KBDAL.DLL.......Albania Keyboard Layout
kbdaze.dll......Azerbaijan_Cyrilic
kbdazel.dll.....Azerti-Latin
kbdbe.dll.......Belgian Dutch
kbdbene.dll.....Belgian
kbdblr.dll......Belarusian
kbdbr.dll.......Brazillian
kbdbu.dll.......Bulgarian
kbdca.dll.......Canadian Multilingual
kbdcan.dll......Canadian National Standard
kbdcr.dll.......Croatian/Slovenian
kbdcz.dll.......Czech
kbdcz1.dll......Czech_101
kbdcz2.dll......Czech_Programmer's
kbdda.dll.......Dannish
kbddv.dll.......Dvorak US English
kbdes.dll.......Spanish Alternate
kbdest.dll......Estonia
kbdfc.dll.......Canadian French
kbdfi.dll.......Finnish
kbdfi1.dll......Finnish-Swedish with Sami Keyboard Layout
kbdfo.dll.......Faeroese
kbdfr.dll.......French
kbdgae.dll......Gaelic
kbdgkl.dll......Greek_Latin
kbdgr.dll.......German
kbdgr1.dll......German_IBM
kbdhe.dll.......Greek IBM 220
kbdhe220.dll....Greek IBM 319
kbdhe319.dll....Greek
kbdhela2.dll....Greek IBM 220 Latin
kbdhela3.dll....Greek IBM 319 Latin
kbdhept.dll.....Greek_Polytonic
kbdhu.dll.......Hungarian
kbdhu1.dll......Hungarian 101-key
kbdic.dll.......Icelandic
kbdinbe1.dll....Bengali (Inscript) Keyboard Layout
kbdinben.dll....Bengali Keyboard Layout
kbdinmal.dll....Malayalam Keyboard Layout Keyboard Layout
kbdir.dll.......Irish
kbdit.dll.......Italian
kbdit142.dll....Italian 142
kbdkaz.dll......Kazak_Cyrillic
kbdkyr.dll......Kyrgyz
kbdla.dll.......Latin-American Spanish
kbdlt.dll.......Lithuania
kbdlt1.dll......Lithuanian
kbdlv.dll.......Latvia
kbdlv1.dll......Latvia-QWERTY
kbdmac.dll......FYROMacedonian_Cyrillic
kbdmaori.dll....Maori Keyboard Layout
kbdmlt47.dll....Maltese 47-key Keyboard Layout
kbdmlt48.dll....Maltese 48-key Keyboard Layout
kbdmon.dll......Mongolian
kbdne.dll.......Dutch
kbdnec.dll......JP Japanese Keyboard Layout for (NEC PC-9800)
kbdno.dll.......Norwegian
kbdno1.dll......Norwegian with Sami Keyboard Layout
kbdpl.dll.......Polish
kbdpl1.dll......Polish Programmer's
kbdpo.dll.......Portuguese
kbdro.dll.......Romanian
kbdru.dll.......Russian
kbdru1.dll......Russia(Typewriter)
kbdsf.dll.......Swiss French
kbdsg.dll.......Swiss German
kbdsl.dll.......Slovak
kbdsl1.dll......Slovak(QWERTY)
kbdsmsfi.dll....Sami Extended Finland-Sweden Keyboard Layout
kbdsmsno.dll....Sami Extended Norway Keyboard Layout
kbdsp.dll.......Spanish
kbdsw.dll.......Swedish
kbdtat.dll......Tatar_Cyrillic
kbdtuf.dll......Turkish F
kbdukx.dll......United Kingdom Extended Keyboard Layout
kbdtuq.dll......Turkish Q
kbduk.dll.......United Kingdom
kbdur.dll.......Ukrainian
kbdusl.dll......Dvorak Left-Hand US English
kbdusr.dll......Dvorak Right-Hand US English
kbdusx.dll......US Multinational
kbduzb.dll......Uzbek_Cyrillic
kbdycc.dll......Serbian_Cyrillic
kbdycl.dll......Serbian_Latin

---------------------------------------

NLS Files

NLS Files are Code Page National Language Support, or National Language Services driver (font or font map).

A WORD OF CAUTION about NLS Files: Delete any one of these you shouldn't, and your system will not reboot. Delete others you shouldn't, and some Webpages will not display.

I live in the United States and have a U.S. computer. If you live outside of the United States, and are using a foreign from U.S. computer, you will need to check within the Layout.ini within your Prefetch folder to see exactly which NLS Files your system uses. The NLS Files you need to at least reboot your computer will be listed there.

Figuring out which other NLS Files are needed to display certain Webpages is a little more complicated. You kind of have to play with them a little.

Here's a trick. Group all your NLS Files together in the system32 folder, and highlight them all. Open any Webpage. Now try to delete all the NLS Files you have highlighted. The one being used by your open Webpage, is the one that won't delete.

For my U.S. computer I keep these NLS Files:

c_437.nls.......<-- Needed to boot to windows.

c_932.nls
c_936.nls
c_949.nls
c_950.nls

c_1250.nls
c_1251.nls
c_1252.nls......<-- Needed to boot to windows.
c_1253.nls
c_1254.nls
c_1255.nls
c_1256.nls
c_1257.nls

c_20127.nls

c_28591.nls.....<-- Needed to boot to windows.
C_28597.NLS
c_28599.nls
c_28605.nls

ctype.nls.......<-- Needed to boot to windows.

l_intl.nls
locale.nls......<-- Needed to boot to windows.

sortkey.nls.....<-- Needed to boot to windows.
sorttbls.nls....<-- Needed to boot to windows.

unicode.nls.....<-- Needed to boot to windows.


NLS files I Delete:

c_037.nls

c_500.nls

c_737.nls
c_775.nls

c_850.nls
c_852.nls
c_855.nls
c_857.nls
c_860.nls
c_861.nls
c_863.nls
c_865.nls
c_866.nls
c_869.nls
c_874.nls
c_875.nls

c_1026.nls

c_1258.nls

c_10000.nls
c_10006.nls
c_10007.nls
c_10010.nls
c_10017.nls
c_10029.nls
c_10079.nls
c_10081.nls
c_10082.nls

c_20261.nls
c_20866.nls
c_20905.nls

c_21866.nls

c_28592.nls
c_28593.nls
C_28594.NLS
C_28595.NLS
c_28598.nls
c_28603.nls

geo.nls

l_except.nls

Slimming Down windows XP: The Complete Guide PART 8

Unnecessary Drivers

Many drivers are universal on all XP systems, but every XP system setup needs different drivers.

Some drivers are there because of third-party programs we have installed. Some drivers are there because of the particular hardware on our system. Everybody is going to have something different installed, and system hardware completely different than the next person. So I can't tell you which drivers you personally need. I only know the drivers my system needs.

I can however point you in the right direction to finding out which drivers your system doesn't need...

Look inside the Layout.ini file within C:/WINDOWS/Prefetch. Here you can see listed the drivers which are potentially important to your system. It is a safe place to begin when deleting drivers. Because you can delete any file NOT LISTED in your Layout.ini file, including drivers, and your system will at least still reboot to windows.

This isn't meant to imply that you can just simply delete any file not listed in your Layout.ini file because your system doesn't need those particular files. It means only this: you will at least be able to reboot your computer to windows even if you delete every file not listed in the Layout.ini file. It doesn't mean that you won't be experiencing problems because of deleting some of those files not listed in the Layout.ini file. This would be a pretty simple guide if that was the case.

A WORD OF CAUTION about this Layout.ini trick: All your essential drivers may or may not be listed in your Layout.ini file.

---------------------------------------

To make things simple for myself, I delete all my drivers from the C:/WINDOWS/system32/drivers here in PART 8 all at one time.

You may notice that many of the drivers listed below are also listed in other parts of the guide under a particular feature. For example, nmnt.sys...(Netmon NT Driver) is also listed in PART 10 under Network Monitor, the feature it belongs to. So next to the nmnt.sys listing below, I placed Also see PART 10 under Network Monitor. I did this so you would have a better understanding what each driver I delete here in PART 8 is used for, to help you make better decisions about whether to keep or remove them. If you happen to keep Network Monitor installed on your system, I doubt if you will want to delete nmnt.sys.

Some drivers listed below do not have corresponding features in other parts of the guide. Others that don't should, but I haven't as yet included them.

---------------------------------------

One additional thing I do here in PART 8: in Device Manager I either disable (where applicable) or uninstall (where applicable) any device that corresponds to the drivers I remove.

We'll get to that below, after we delete these drivers.

---------------------------------------

These Drivers are not listed in my Layout.ini file, so I delete them:

C:/WINDOWS/system32/drivers

acpiec.sys......ACPI Embedded Controller Driver
amdk6.sys.......Processor Device Driver
amdk7.sys.......Processor Device Driver

arp1394.sys.....(IP/1394 Arp Client). Used with IEEE 1394 (FireWire) Devices. The IEEE 1394 standard defines a high speed serial interface that can be used to connect peripheral devices, for example, printers, scanners, and cameras, to your computer. To use all the capabilities of the IEEE 1394 standard, your computer must have an IEEE 1394 adapter installed. If your computer has a FireWire adapter, the adaptor is IEEE 1394 compatible.

asyncmac.sys....MS Remote Access serial network driver
atmarpc.sys.....(IP/ATM Arp Client). Also see PART 10 under Asynchronous Transfer Mode (ATM).

atmepvc.sys.....(ATM Ethernet Encapsulation Intermediate Driver). Also see PART 10 under Asynchronous Transfer Mode (ATM).

atmlane.sys.....(ATM Lan Emulation Driver). Also see PART 10 under Asynchronous Transfer Mode (ATM).
atmuni.sys......(ATM UNI Call Manager). Also see PART 10 under Asynchronous Transfer Mode (ATM).

bridge.sys......MAC Bridge Driver

cbidf2k.sys.....CardBus/PCMCIA IDE Miniport Driver
cinemst2.sys....CineMaster C 1.2 WDM Main Driver
cpqdap01.sys....Compaq PA-1 Player Driver
crusoe.sys......Processor Device Driver
cxthsfS2.cty....Also see PART 9 under Modem (SoftV92 Data Fax Modem).

diskdump.sys....Crash Dump Disk Driver
dmboot.sys......NT Disk Manager Startup Driver
dmio.sys........NT Disk Manager I/O Driver
dmload.sys......NT Disk Manager Startup Driver

fastfat.sys.....Fast FAT File System Driver
fdc.sys.........(Floppy Disk Controller Driver). Also see PART 9 under Floppy Disk Drive.
flpydisk.sys....(Floppy Driver). Also see PART 9 under Floppy Disk Drive.
fsvga.sys.......Full Screen Video Driver

gm.dls..........DLS File
gmreadme.txt....

hidclass.sys....Hid Class Library
hidparse.sys....Hid Parsing Library
HSFBS2S2.sys....(HSF_HWB2 WDM driver). Also see PART 9 under Modem (SoftV92 Data Fax Modem).
HSFCXTS2.sys....(HSF_CNXT driver). Also see PART 9 under Modem (SoftV92 Data Fax Modem).
HSFDPSP2.sys....(HSF_DP driver). Also see PART 9 under Modem (SoftV92 Data Fax Modem).

http.sys........(HTTP Protocol Stack). This windows Update shows up after deleting the http.sys file: Update for windows XP (KB887742). If you install this Update, http.sys is once again created.

imagedrv.sys....NERO IMAGEDRIVE SCSI miniport
imagesrv.sys....Nero Image Server
ip6fw.sys.......(IPv6 windows Firewall Driver). Also see PART 2 under windows Firewall/Internet Connection Sharing (ICS).
ipfltdrv.sys....(IP FILTER DRIVER). Also see PART 2 under Routing and Remote Access (Dial-up Server for windows).

ipinip.sys......(IP in IP Encapsulation Driver). Also see PART 2 under Routing and Remote Access (Dial-up Server for windows).

ipnat.sys.......(IP Network Address Translator). Also see PART 2 under Routing and Remote Access (Dial-up Server for windows).

irenum.sys......(Infra-Red Bus Enumerator). Also see PART 2 under Wireless Zero Configuration.

mcd.sys.........Medium changer class driver
mdmxsdk.sys.....(Diagnostic Interface DRIVER). Also see PART 9 under Modem (SoftV92 Data Fax Modem).
mf.sys..........Multifunction Enumerator
modem.sys.......(Modem Device Driver). Also see PART 9 under Modem (SoftV92 Data Fax Modem).
MODEMCSA.sys....(Unimodem CSA Filter). Also see PART 9 under Modem (SoftV92 Data Fax Modem).
mrxdav.sys......(Windows NT WebDav Minirdr). Also see PART 2 under WebClient and PART 9 under WebFldrs XP.
mrxsmb.sys......(Windows NT WebDav Minirdr). Also see PART 2 under WebClient and PART 9 under WebFldrs XP.
MSKSSRV.sys.....MS KS Server
MSPCLOCK.sys....MS Proxy Clock
MSPQM.sys.......MS Proxy Quality Manager

ndisuio.sys.....NDIS User mode I/O Driver
netbios.sys.....NetBIOS interface driver

nic1394.sys.....(IEEE1394 Ndis Miniport and Call Manager). Used with IEEE 1394 (FireWire) Devices. The IEEE 1394 standard defines a high speed serial interface that can be used to connect peripheral devices, for example, printers, scanners, and cameras, to your computer. To use all the capabilities of the IEEE 1394 standard, your computer must have an IEEE 1394 adapter installed. If your computer has a FireWire adapter, the adaptor is IEEE 1394 compatible.

nikedrv.sys.....(NikeDrv Usb Driver). Also see PART 9 under windows Portable Media Devices.
nmnt.sys........(Netmon NT Driver). Also see PART 10 under Network Monitor.

nwlnkflt.sys....(NWLINK2 Traffic Filter Driver). Also see PART 2 under Routing and Remote Access (Dial-up Server for windows).

nwlnkfwd.sys....(NWLINK2 Forwarder Driver). Also see PART 2 under Routing and Remote Access (Dial-up Server for windows).

nwlnkipx.sys....(NWLINK2 IPX Protocol Driver). Also see PART 2 under Routing and Remote Access (Dial-up Server for windows).

nwlnknb.sys.....(NWLINK2 IPX Netbios Protocol Driver). Also see PART 2 under Routing and Remote Access (Dial-up Server for windows).

nwlnkspx.sys....(NWLINK2 SPX Protocol Driver). Also see PART 2 under Routing and Remote Access (Dial-up Server for windows).

oprghdlr.sys....ACPI Operation Registration Driver

p3.sys..........Processor Device Driver
pcmcia.sys......PCMCIA Bus Driver
processr.sys....Processor Device Driver
psched.sys......MS QoS Packet Scheduler

rawwan.sys......Raw WAN Transport
rdbss.sys.......Redirected Drive Buffering SubSystem Driver
rdpcdd.sys......(RDP Miniport). Also see PART 2 under Terminal Services (Terminal Services Core).
rdpdr.sys.......(Microsoft RDP Device redirector). Also see PART 2 under Terminal Services (Terminal Services Core).

rdpwd.sys.......RDP Terminal Stack Driver (US/Canada Only, Not for Export). Also see PART 2 under Terminal Services (Terminal Services Core).

rio8drv.sys.....(Rio8Drv.sys Usb Driver). Also see PART 9 under windows Portable Media Devices.
riodrv.sys......(RioDrv Usb Driver). Also see PART 9 under windows Portable Media Devices.
RMCast.sys......Reliable Multicast Transport
rndismp.sys.....Remote NDIS Miniport
rootmdm.sys.....(Legacy Non-Pnp Modem Device Driver). Also see PART 9 under Modem (SoftV92 Data Fax Modem).

scsiport.sys....SCSI Port Driver
sdbus.sys.......SecureDigital Bus Driver
secdrv.sys......System file
sffdisk.sys.....Small Form Factor Disk Driver
sffp_sd.sys.....Small Form Factor SD Protocol Driver
smclib.sys......Smard Card Driver Library
sonydcam.sys....(1394 Desktop Camera Driver). Also see PART 2 under windows Image Acquisition (WIA).
sr.sys..........(System Restore Filesystem Filter Driver). Also see PART 2 under System Restore Service
srv.sys.........Server driver
stream.sys......(WDM CODEC Class Device Driver 2.0). Realtec AC'97 asks for this file when installing audio drivers.

tape.sys........SCSI Tape Class Driver
tcpip6.sys......(IPv6 driver). Also see PART 2 under windows Firewall/Internet Connection Sharing (ICS).
tdpipe.sys......(Named Pipe Transport Driver). Also see PART 2 under Terminal Services (Terminal Services Core).
tdtcp.sys.......(TCP Transport Driver). Also see PART 2 under Terminal Services (Terminal Services Core).
termdd.sys......(Terminal Server Driver). Also see PART 2 under Terminal Services (Terminal Services Core).
tosdvd.sys......TOSHIBA DVD Stream Minidriver
tsbvcap.sys.....WDM Toshiba Tecra Video Capture Driver
tunmp.sys.......Microsoft Tunnel Interface Driver

usb8023.sys.....Remote NDIS USB Driver
usbcamd.sys.....(Universal Serial Bus Camera Driver). Also see PART 2 under windows Image Acquisition (WIA).
usbcamd2.sys....(Universal Serial Bus Camera Driver). Also see PART 2 under windows Image Acquisition (WIA).
usbintel.sys....(Universal Serial Bus Camera Driver). Also see PART 2 under windows Image Acquisition (WIA).

vdmindvd.sys....CineMaster C WDM DVD Minidriver

wpdusb.sys......(WPD USB Driver). Also see PART 9 under windows Portable Media Devices.
ws2ifsl.sys.....Winsock2 IFS Layer


Additional Drivers I Remove:

Although these drivers are listed in my Layout.ini file, I find I can remove them without problems.

audstub.sys.....AudStub Driver

beep.sys........BEEP Driver

cdaudio.sys.....CD-ROM Audio Filter Driver

fltMgr.sys......Microsoft Filesystem Filter Manager

msfs.sys........Mailslot driver
msgpc.sys.......MS General Packet Classifier
mssmbios.sys....System Management BIOS Driver

mup.sys.........(Multiple UNC Provider driver). The Universal Naming Convention (UNC) specifies a common syntax for accessing network resources, such as shared folders and printers. MUP Stands for Multiple Universal Naming Convention Provider. Novell NetWare is a network operating system (NOS) software. mup.sys is used specifically when connecting as a client to a Novell server.

ndistapi.sys....NDIS 3.0 connection wrapper driver
ndiswan.sys.....MS PPP Framing Driver (Strong Encryption)
null.sys........NULL Driver

parport.sys.....Parallel Port Driver
ptilink.sys.....Parallel Technologies DirectParallel IO Library

rasacd.sys......RAS Automatic Connection Driver
rasl2tp.sys.....RAS L2TP mini-port/call-manager driver
raspppoe.sys....RAS PPPoE mini-port/call-manager driver
raspptp.sys.....Peer-to-Peer Tunneling Protocol
raspti.sys......PTI DirectParallel® mini-port/call-manager driver

RTL8139.sys.....(Realtek RTL8139 NDIS 5.0 Driver). I assume this is an old Realtek Ethernet NIC driver before being updating to Rtnicxp.sys.....(Realtek 10/100/1000 NDIS 5.1 Driver).

serenum.sys.....Serial Port Enumerator
serial.sys......Serial Device Driver
sfloppy.sys.....SCSI Floppy Driver

update.sys......Update Driver

wanarp.sys......MS Remote Access and Routing ARP Driver

---------------------------------------

Deleting drivers sure can leave behind a mess to clean up. I'll show you what I do and hopefully it will help you.

First I run this reg tweak to "Show Hidden Devices In Device Manager." With the Hardware Device Manager open, I can then click "View" and select "Show hidden devices," and all hidden devices will also appear.

CODE
windows Registry Editor Version 5.00

;Show Hidden Devices In Device Manager
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment]

"DEVMGR_SHOW_NONPRESENT_DEVICES"="1"



Then I head to the Hardware Device Manager.

---------------------------------------

Under Floppy disk controllers

Disable Standard floppy disk controller (fdc.sys)

---------------------------------------

After you reboot this may or may not show up as a hidden device.

Under Floppy disk drives

Uninstall Floppy disk drive (flpydisk.sys)

---------------------------------------

Under Modems

Disable SoftV92 Data Fax Modem (cxthsfS2.cty, HSFBS2S2.sys, HSFCXT.sys, HSFDPSP2.sys, mdmxsdk.sys, Modem.sys, mdmxsdk.sys)

---------------------------------------

Under Network adapters

Disable Direct Parallel (ptilink.sys and raspti.sys)

Disable Wan Miniport (IP) (ndistapi.sys and ndiswan.sys)

Disable WAN Miniport (L2TP) (rasl2p.sys)

Disable WAN Miniport (PPPOE) (ndistapi.sys and raspppoe.sys)

Disable WAN Miniport (PPTP) (ndistapi.sys and raspptp.sys)

---------------------------------------

Under Non-Plug and Play Drivers

Uninstall these:

Beep (Beep.sys)

Creative OS Services Driver (See PART 10 under Creative Live! 24-bit Soundcard Files.)

Creative SoundFont Management Device Driver (CTSFM2K.SYS) See PART 10 under Creative Live! 24-bit Soundcard Files.

dmboot (dmboot.sys)

dmload (dmload.sys)

Generic Packet Classifier (msgpc.sys)

HTTP (http.sys)

IP Network Address Translator (ipnat.sys)

mdmxsdk (mdmxsdk.sys)

MUP (mup.sys)

NDIS Usermode I/O Protocol (ndisuio.sys)

Null (null.sys)

RDPCDD (rdpcdd.sys)

Remote Access Auto Connection Driver (rasacd.sys)

Remote Access IP ARP Driver (wanarp.sys)

Remote Access NDIS TAPI Driver (ndistapi.sys)

---------------------------------------

Under Other devices

After installing my Creative Live! 24-bit Soundcard my system still recognizes my Realtek's AC97 onboard soundcard

I Disable Multimedia Audio Controller

I Uninstall any "Unknown device" entries under it.

---------------------------------------

Under Ports (COM & LPT)

Disable Communictaions Port (COM1) (serenum.sys and serial.sys)

Disable Printer Port (LPT) (parport.sys)

---------------------------------------

Under Sound, video and game controllers

Uninstall Audio Codecs (audstub.sys)

Uninstall Legacy Audio Drivers (audstub.sys)
Uninstall Legacy Video Capture Devices (audstub.sys)

Uninstall Media Control Devices (audstub.sys)

Uninstall Microsoft Streaming Clock Proxy (MSPCLOCK.sys)
Uninstall Microsoft Streaming Quality Manager Proxy (MSPQM.sys)
Uninstall Microsoft Streaming Service Proxy (MSKSSRV.sys)

Uninstall Video Codecs (audstub.sys)

---------------------------------------

Under System Devices

Uninstall Micocode Update Device (update.sys)

Uninstall Microsoft System Management Bios Driver (mssmbios.sys)

Uninstall Terminal Server Keyboard Driver (termdd.sys and kbdclass.sys <--I DO NOT DELETE kbdclass.sys)

Uninstall Terminal Server Mouse Driver (termdd.sys and mouclass.sys <--I DO NOT DELETE mouclass.sys)


After you reboot this may show up as an hidden device under System devices.

Uninstall Printer Port Logical Interface

---------------------------------------

At this point I return to Non-Plug and Play Drivers and Uninstall all the entries that pertain to Services I removed in PART 2.

Under Non-Plug and Play Drivers

I Uninstall these:

Application Layer Gateway Service

COM+ Event System
COM+ System Application

Distributed Link Tracking Client
Distributed Transaction Coordinator
DNS Client

Error Reporting Service

Fast User Switching Compatibility

Help and Support

Indexing Service
IPSEC Services

Netmeeting Remote Desktop Sharing
Network Connections
Network Location Awareness (NLA)
NVIDIA Display Driver Service

Print Spooler
Protected Storage

Remote Access Connection Manager

Secondary Logon
Security Accounts Manager
Security Center
Smart Card
SSDP Discovery Service
System Event Notification
System Restore Service

Task Scheduler
TCP/IP NetBIOS Helper
Telephony
Terminal Services

WebClient
windows Firewall/Internet Connection Sharing
windows Image Acquisition (WIA)
windows Management Instrumentation
windows Time
windows User Mode Driver Framework
Wireless Zero Configuration

---------------------------------------

Drivers I Keep


AGP440.SYS.....(440 NT AGP Filter). Needed by Display Adapter.

cdfs.sys.......(CD-ROM File System Driver). Needed by optical drives.
classpnp.sys...(SCSI Class System Dll). <--Needed to boot to windows.

defrag32.sys...(Defragmentation Support Driver). Belongs to PerfectDisk.
drmk.sys.......(Microsoft Kernel DRM Descrambler Filter). Needed by Sound Blaster Live! 24-bit.
dxapi.sys......(DirectX API Driver). <--Needed to boot to windows.
dxg.sys........(DirectX Graphics Driver). <--Cannot be deleted manually. Very likely needed to boot to windows.
dxgthk.sys.....(DirectX Graphics Driver Thunk). <--Needed to boot to windows.

ks.sys.........(Kernel CSA Library). <--Definately needed...by lots of stuff.

npfs.sys.......(NPFS Driver). <--Needed to boot to windows.
ntfs.sys.......(NT File System Driver). <--Needed to boot to windows.

pciidex.sys....(PCI IDE Bus Driver Extension). <--Needed to boot to windows.
portcls.sys....Port Class (Class Driver for Port/Miniport Devices). Needed by Sound Blaster Live! 24-bit.

tdi.sys........(TDI Wrapper). Needed for Internet Connectivity.
tifsfilt.sys...(TrueImage File System Filter). Belongs to Acronis True Image.

udfs.sys.......(UDF File System Driver). Needed by optical drives.
usbd.sys.......(Universal Serial Bus Driver). Needed by USB Root Hubs.

usbehci.sys....(EHCI eUSB Miniport Driver) Needed by Intel® 82801EB USB2 Enhanced Host Controller - 24DD. Under Universal Serial Bus controllers in Device Manager.

usbport.sys....(USB 1.1 & 2.0 Port Driver). Needed by Universal Serial Bus controllers.

videoprt.sys...(Video Port Driver). <--Needed to boot to windows.

wmilib.sys.....(WMILIB WMI support library Dll). <--Needed to boot to windows.

You can see which Device each of these drivers listed below belongs to in the Device Manager. Select the Properties of a Device -> under the Drivers tab -> click on Driver Details.

Here I'll present them alphabetically. Below I'll show you which Device in Device Manager each is associated with. (A few are asociated with more than on Device.)

i8042prt.sys....i8042 Port Driver
acpi.sys........ACPI Driver for NT
aec.sys.........Microsoft Acoustic Echo Canceller
afd.sys.........Ancillary Function Driver for WinSock
AGP440.SYS......440 NT AGP Filter
atapi.sys.......IDE/ATAPI Port Driver
cdrom.sys.......SCSI CD-ROM Driver
defrag32b.sys...Defragmentation Support Driver
disk.sys........PnP Disk Driver
DMusic.sys......Microsoft Kernel DLS Synthesizer
drmkaud.sys.....Microsoft Kernel DRM Audio Descrambler Filter
fips.sys........FIPS Crypto Driver
fs_rec.sys......File System Recognizer Driver
ftdisk.sys......FT Disk Driver
imapi.sys.......IMAPI Kernel Driver
intelide.sys ...Intel PCI IDE Driver
intelppm.sys....Processor Device Driver
ipsec.sys.......IPSec Driver
isapnp.sys......PNP ISA Bus Driver
kbdclass.sys....Keyboard Class Driver
kmixer.sys......Kernel Mode Audio Mixer
ksecdd.sys......Kernel Security Support Provider Interface
mnmdd.sys.......Frame buffer simulator
mouclass.sys....Mouse Class Driver
mountmgr.sys....Mount Manager
netbt.sys.......MBT Transport driver
ndis.sys........NDIS 5.1 wrapper driver
ndproxy.sys.....NDIS Proxy
nv4_mini.sys....NVIDIA Compatible windows 2000 Miniport Driver, Version 81.95
P17.sys.........WDM Audio Minipor
partmgr.sys.....Partition Manager
parvdm.sys......VDM Parallel Driver
pci.sys.........NT Plug and Play PCI Enumerator
pciide.sys......Generic PCI IDE Bus Driver
redbook.sys.....Redbook Audio Filter Driver
Rtnicxp.sys.....Realtek 10/100/1000 NDIS 5.1 Driver
snapman.sys.....(Acronis Snapshot API
splitter.sys....Microsoft Kernel Audio Splitter
swenum.sys......Plug and Play Software Device Enumerator
swmidi.sys......Microsoft GS Wavetable Synthesizer
sysaudio.sys....System Audio WDM Filter
tcpip.sys.......TCP/IP Protocol Driver
timntr.sys......TrueImage Backup Archive Explorer
usbhub.sys......Default Hub Driver for USB
usbuhci.sys.....UHCI USB Miniport Driver
vga.sys.........VGA/Super VGA Video Driver
volsnap.sys.....Volume Shadow Copy Driver
wdmaud.sys......MMSYSTEM Wave/Midi API mapper

---------------------------------

Under Acronis Devices

Acronis True Image Backup Archive Explorer
timntr.sys......(TrueImage Backup Archive Explorer). Belongs to Acronis True Image.

---------------------------------

Under Disk drives

WDC WD 1200JD-00GBB0
disk.sys........PnP Disk Driver
partmgr.sys.....Partition Manager
snapman.sys.....(Acronis Snapshot API). Belongs to Acronis True Image.

---------------------------------

Under Display adapters

NVIDIA GeForce FX 5500
nv4_mini.sys....NVIDIA Compatible windows 2000 Miniport Driver, Version 81.95

---------------------------------

Under DVD/CD-ROM drives

LITE-ON DVD SOHD-16P9S
cdrom.sys.......SCSI CD-ROM Driver
redbook.sys.....Redbook Audio Filter Driver

LITE-ON DVDRW SOHW-1693S
cdrom.sys.......SCSI CD-ROM Driver
imapi.sys.......IMAPI Kernel Driver
redbook.sys.....Redbook Audio Filter Driver

---------------------------------

Under IDE ATA/ATAPI controllers

Intel® 82801EB Ultra ATA Storage Controllers
pciide.sys......Generic PCI IDE Bus Driver

Primary IDE Channel
atapi.sys.......IDE/ATAPI Port Driver

Secondary IDE Channel
atapi.sys.......IDE/ATAPI Port Driver

---------------------------------

Under Keyboards

Standard 101/102-Key Microsoft Natural PS/2 Keyboard
i8042prt.sys....i8042 Port Driver
kbdclass.sys....Keyboard Class Driver

---------------------------------

Under Mice and other pointing devices

PS/2 Compatible Mouse
i8042prt.sys....i8042 Port Driver
mouclass.sys....Mouse Class Driver

---------------------------------

Under Network adapters

Realtek RTL8139/810x Family Fast Ethernet NIC
Rtnicxp.sys.....Realtek 10/100/1000 NDIS 5.1 Driver

---------------------------------

Under Non-Plug and Play Drivers

AFD
afd.sys.........Ancillary Function Driver for WinSock

Defrag32Boot
defrag32b.sys...(Defragmentation Support Driver). Belongs to PerfectDisk.

Fips
fips.sys........FIPS Crypto Driver

Fs_Rec
fs_rec.sys......File System Recognizer Driver

IntelIde
intelide.sys ...Intel PCI IDE Driver

IPSec driver
ipsec.sys.......IPSec Driver

ksecdd
ksecdd.sys......Kernel Security Support Provider Interface

mnmdd
mnmdd.sys.......Frame buffer simulator

mountmgr
mountmgr.sys....Mount Manager

NDIS System Driver
ndis.sys........NDIS 5.1 wrapper driver

NDProxy
ndproxy.sys.....NDIS Proxy

NetBios over Tcpip
netbt.sys.......MBT Transport driver

PartMgr
partmgr.sys.....Partition Manager

ParVdm
parvdm.sys......VDM Parallel Driver

TCP/IP Protocol Driver
tcpip.sys.......TCP/IP Protocol Driver

vga
vga.sys.........VGA/Super VGA Video Driver

VolSnap
volsnap.sys.....Volume Shadow Copy Driver

---------------------------------

Under Processors

Intel® Pentium® 4 CPU 3.00GNz
intelppm.sys....Processor Device Driver

Intel® Pentium® 4 CPU 3.00GNz
intelppm.sys....Processor Device Driver

---------------------------------

Under Sound, video and game controllers:

Microsoft Kernal Acoustic Echo Canceller
aec.sys.........Microsoft Acoustic Echo Canceller

Microsoft Kernal Audio Splitter
splitter.sys....Microsoft Kernel Audio Splitter

Microsoft Kernal DLS Synthesizer
DMusic.sys......Microsoft Kernel DLS Synthesizer

Microsoft Kernal DRM Audio Descrambler
drmkaud.sys.....Microsoft Kernel DRM Audio Descrambler Filter

Microsoft Kernal GS Wavetable Synthesizer
swmidi.sys......Microsoft GS Wavetable Synthesizer

Microsoft Kernal System Audio Device
sysaudio.sys....System Audio WDM Filter

Microsoft Kernal Wave Audio Mixer
kmixer.sys......Kernel Mode Audio Mixer

Microsoft WINMM WDM Audio Compatibility Driver
wdmaud.sys......MMSYSTEM Wave/Midi API mapper

Sound Blaster Live! 24-bit
P17.sys.........(WDM Audio Miniport). Creative Technology Ltd.

---------------------------------

Under Storage volumes

Generic volume (Under each Generic volume)
snapman.sys.....(Acronis Snapshot API). Belongs to Acronis True Image.
timntr.sys......(TrueImage Backup Archive Explorer). Belongs to Acronis True Image.
volsnap.sys.....Volume Shadow Copy Driver

---------------------------------

Under System devices

Intel® 82801 PCI Bridge - 242E
pci.sys.........NT Plug and Play PCI Enumerator

Intel® 82801EB LPC Interface Controller - 24D0
isapnp.sys......PNP ISA Bus Driver

Intel® 82865G/PE/P/GV/82848 Processor to AGP Controller - 2571
AGP440.SYS......440 NT AGP Filter
pci.sys.........NT Plug and Play PCI Enumerator

Microsoft ACPI-Compliant System
acpi.sys........ACPI Driver for NT

PCI bus
pci.sys.........NT Plug and Play PCI Enumerator

Plug and Play Software Device Enumerator
swenum.sys.......Plug and Play Software Device Enumerator

Volume Manager
ftdisk.sys.......FT Disk Driver

---------------------------------

Under Universal Serial Bus controllers

Intel® 8201EB USB Universal Host Controller (Under each Intel® 8201EB USB Universal Host Controller)
usbuhci.sys......UHCI USB Miniport Driver

USB Root Hub (Under each USB Root Hub)
usbhub.sys.......Default Hub Driver for USB

Slimming Down windows XP: The Complete Guide PART 9

Assorted Features & Miscellaneous

The only files that must be in the Root Directory for an NT-based operating system are: BOOT.INI, NTDETECT.COM and NTLDR.

Delete these zero-length files from the Root Directory (C:/):

AUTOEXEC.BAT
CONFIG.SYS
IO.SYS
MSDOS.SYS

---------------------------------------

Active Directories Service

Active Directories Service provides a place to store information about network-based entities, such as applications, files, printers, and people. It acts as the main switchboard of the network operating system. It is the central authority that manages the identities and brokers the relationships between these distributed resources, enabling them to work together.
Active Directories Service plays a critical role in an organization's ability to define and maintain the network infrastructure, perform system administration, and control the overall user experience of a company's information systems.

Delete these files from C:/WINDOWS/system32:

ACTIVEDS.DLL....(ADs Router Layer DLL). <-- I Do Not delete the ACTIVEDS.DLL. It is needed to open the Event and Services Viewers. And also needed by PerfectDisk.

activeds.tlb....Microsoft ® ActiveDS Typelib
adsldp.dll......ADs LDAP Provider DLL

ADSLDPC.DLL ....(ADs LDAP Provider C DLL). <-- I Do Not delete the ADSLDPC.DLL. It is needed to open the Event and Services Viewers. And also needed by PerfectDisk.

adsmsext.dll....ADs LDAP Provider DLL
adsnt.dll.......ADs LDAP Provider DLL
dsauth.dll......DS Authorization for Services
dsprop.dll......Windows Active Directory Property Pages
dsprpres.dll....Windows Active Directory Property Pages Resources
dsquery.dll.....Directory Service Find
dssec.dat.......
dssec.dll.......Directory Service Security UI
dsuiext.dll.....Directory Service Common UI

Delete these files from C:/WINDOWS/system32/wbem:

dsprov.dll......WMI DS Provider
dsprov.mfl......
dsprov.mof......

---------------------------------------

AOL ART FILES

America Online utilizes graphics compression software that speeds up the delivery of web pages to it's members by compressing images and various multimedia applications. Images that are BMP, GIF or JPG are converted into the proprietary Johnson-Grace image format .ART. When an AOL user clicks on the Save As feature, the default format is ART. Therefore, all the graphics saved this way will be converted to AOL's proprietary ART format.

Even if you are not an AOL user, some sites may post images using the ART format, and for you to view them properly, you will need these AOL ART FILES.

jgaw400.dll.....JG Audio Interface DLL (AOL File)
jgdw400.dll.....JG ART DLL (AOL File)
jgmd400.dll.....JG MIDI Player DLL (AOL File)
jgpl400.dll.....JG ART Player DLL (AOL File)
jgsd400.dll.....JG ART DLL (AOL File)
jgsh400.dll.....JG Slide Show Player DLL (AOL File)

---------------------------------------

Backward-Compatibility Files

The system folder (C:/WINDOWS/system) contains 16-bit versions of protected and real mode drivers and .dll files used by applications. These files are provided for backward-compatibility with older applications. All but two of these backward-compatibility files have duplicates in the system32 folder. I delete them all, with the exception of the WINSPOOL.DRV.

These are the duplicates files in the the system32 folder:

AVICAP.DLL......AVI Capture DLL
AVIFILE.DLL.....Microsoft AVI File support library
COMMDLG.DLL.....Common Dialogs libraries
KEYBOARD.DRV....WOW Keyboard Driver Module
LZEXPAND.DLL....Windows file expansion library
MCIAVI.DRV......MCI driver for AVI
MCISEQ.DRV......MCI driver for MIDI sequencer
MCIWAVE.DRV.....MCI driver for waveform audio
MMSYSTEM.DLL....System APIs for Multimedia
MMTASK.TSK......Multimedia background task support module
MOUSE.DRV.......WOW MOUSE Driver Module
MSVIDEO.DLL.....Microsoft Video for windows DLL
OLECLI.DLL......Object Linking and Embedding Client Library
OLESVR.DLL......Object Linking and Embedding Server Library
SHELL.DLL.......Windows Shell library
SOUND.DRV.......WOW SOUND Driver Module
SYSTEM.DRV......Windows System Driver core component
TAPI.DLL........(Microsoft® windows™ Telephony Server1). <-- I actually delete the TAPI.DLL in PART 2 under Telephony.
TIMER.DRV.......Timer driver for PC compatibles
VER.DLL.........Version Checking and File Installation Libraries
VGA.DRV.........WOW Display Driver Module
WFWNET.DRV......Windows for Workgroups network driver

WINSPOOL.DRV....(Windows Spooler Driver). Important: If in PART 5 you chose to delete the system folder and its files (C:/WINDOWS/system), at least keep the copy of the WINSPOOL.DRV that is in the system32 folder, or you may not be able to reboot to windows. Just be sure to keep one of them.

These two files do not have duplicates in the system32 folder:

setup.inf.......
stdole.tlb......OLE 2.1 16/32 Interoperability Type Library

---------------------------------------

Other Backward-Compatibility Files I Delete From C:/WINDOWS/system32

comm.drv........Windows COMM Driver
compobj.dll.....OLE 2.1 16/32 Interoperability Library
ctl3dv2.dll.....Ctl3D 3D windows NT(WOW) Control
ddeml.dll.......DDE Management library

GDI.EXE.........(Graphical Device Interface). A core system component that provides the Win16 Graphical Device Interface API library for backward-compatibility with Win16 applications.

KRNL386.EXE.....(Kernel 386). Contains the core Kernel routines for Win16 enhanced mode functionality.
lanman.drv......Microsoft LAN Manager 2.1 Network Driver for Microsoft windows
netapi.dll......Microsoft Network Dynamic Link Library for Microsoft
ole2.dll........OLE 2.1 16/32 Interoperability Library
ole2disp.dll....OLE 2.1 16/32 Interoperability Library
ole2nls.dll.....OLE 2.1 16/32 Interoperability Library
pmspl.dll.......Microsoft LAN Manager 2.1 Network Dynamic Link Library for Microsoft windows

PROGMAN.EXE.....(Program Manager). An alternative shell that can be used in place of windows XP Explorer. It is the main interface used in windows 3.x, windows for Workgroups, and windows NT 3.51.

SDBINST.EXE.....(AppFix & AppHelp Installer). The SDBINST.EXE belongs to the Program Compatibility Wizard. Once you have successfully created a compatibility database it must be applied to the system to have any effect on the applications being fixed. You can double-click on the SDBINST.EXE, or type SDBINST.EXE in the Run Box in the Start menu, to see the commands available.

slayerxp.dll....(Compatibility Tab Shell Extension DLL). When you right-click on an executable (a file whose contents are meant to be interpreted as a program) and select Properties, this is the Compatibility tab you see.

stdole32.tlb....(Microsoft OLE 2.1 for windows NT™ Operating System). When you delete one or both the stdole32.tlb or the stdole2.tlb from the system32 folder, when installing a program that uses InstallShield, you may receive the following error message: The install Shield engine "ikernel.exe" could not be launched -Error loading type library /dll. This issue may also occur if the stdole.tlb is missing from the C:/WINDOWS/system folder.

storage.dll.....OLE 2.1 16/32 Interoperability Library
toolhelp.dll...Windows Debug/Tool helper library
typelib.dll.....OLE 2.1 16/32 Interoperability Library
USER.EXE........(Windows User-interface core component). A utility for Win16 compatibility. Not a valid Win32 application.
wifeman.dll.....Windows WIFE interface core component
win87em.dll.....
winnls.dll......Windows IME interface core component
winoldap.mod....(Windows NT Non-Win16 application shell). WINOLDAP stands windows Old Application.
winsock.dll.....Windows Socket 16-Bit DLL
WOWDEB.EXE......Windows Win16 Debugging Helper
wowexec.exe.....Windows Win16 Application Launcher
wowfax.dll......Windows 3.1 Compatible Fax Driver DLL
wowfaxui.dll....Windows 3.1 Compatible Fax Driver UI DLL

---------------------------------------

Character Map, a GUI (Graphical User Interface) utility that displays the characters in each font installed on the system.

Delete these files in C:/WINDOWS/system32:

bopomofo.uce....
CHARMAP.EXE.....Character Map
gb2312.uce......
getuname.dll....Unicode name Dll for UCE
ideograf.uce....
kanji_1.uce.....
kanji_2.uce.....
korean.uce......
shiftjis.uce....
subrange.uce....

---------------------------------------

Computer Management and Disk Management

The only reason I personally would have for accessing Computer Management would be to utilize Disk Management. The only reason I would have for utilizing Disk Management would be to format a drive. I do that with XP's installation disk during the installation process. The only utilities I need in Computer Management are the Services and Event Viewers, and I can access them both from my Start Menu.

Delete these files in C:/WINDOWS/system32:

capesnpn.dll....Microsoft Certificate Template Management Extension
certmgr.dll.....Certificate MMC (Microsoft Management Console) Snap-In Tool.

certmgr.msc.....When you click on the certmgr.msc, displayed is the same information as when you look here: Internet Options -> Content tab --> Certificates and Publishers buttons. The difference is the certmgr.msc displays the information in a Management Console.

compmgmt.msc....Computer Management Console
diskmgmt.msc....Disk Management Console
DISKPART.EXE....(Diskpart Application). A Command-line tool for disk management.

DmAdmin.exe....(Local Disk Manager Administrative Service). Main Service File for Local Disk Manager Administrative Service.

dmconfig.dll....Logical Disk Manager Configuration Library
dmdlgs.dll......Disk Management Snap-in Dialogs
dmdskmgr.dll....Disk Management Snap-in Support Library
dmdskres.dll....Disk Management Snap-in Resources
dmintf.dll......Disk Management DCOM Interface Stub
DMREMOTE.EXE....(Logical Disk Manager). A Logical Disk Manager component.
DmServer.dll....(Logical Disk Manager service dll). Main Service File for Local Disk Manager.
dmutil.dll......Logical Disk Manager Utility Library
dmview.ocx......Disk Management Snap-in
fsmgmt.msc......Microsoft Common Console Document (Shared Folders)

localsec.dll....(Local Users and Groups MMC Snapin). Needed to enter Computer Management without first receiving an error. And needed to access User Accounts in Control Panel without at times receiving an Internet Explorer Script Error.

lusrmgr.msc.....(Microsoft Common Console Document). If running windows XP Home Edition, when you click on the lusrmgr.msc, Local Users and Group console opens showing this message: This snapin may not be used with windows XP Home Edition. To manage user accounts for this computer, use the User Accounts tool in the Control Panel. However, when this file is deleted, an Internet Explorer Script Error will appear at times when accessing User Accounts in Control Panel.

mmcshext.dll....(MMC Shell Extension DLL). Needed to enter Computer Management.
mycomput.dll....Computer Management

ntmsapi.dll.....(Removable Storage Public Interfaces). Needed to enter Computer Management without first receiving an error. (See PART 2 under Removable Storage for the other files associated with Removable Storage.)

ntmsmgr.dll.....(Removable Storage Service). Needed to enter Computer Management without first receiving an error. (See PART 2 under Removable Storage for the other files associated with Removable Storage.)

osuninst.dll....(Uninstall Interface). Needed to enter Disk Management within Computer Management.

sendcmsg.dll....(Send Console Message). Send Console Message extends the Computer Management, Shared Folders, and Services snap-ins. By using Send Console Message, you can send a message to some or all users who have an active session with a computer that you are managing. You can start the Send Console Message tool from the console root in Computer Management, Shared Folders, or Services. For a console message to be received, the Messenger service must be running on the recipient's computer.

smlogcfg.dll....Performance Logs and Alerts Snap-in

---------------------------------------

Connection Manager (See also Remote Access Auto Connection Manager in PART 2)

Microsoft Connection Manager, a RAS add-on that manages the process of establishing dial-up connections to remote networks.

Delete these files from C:/WINDOWS/system32:

ccfgnt.dll......Internet Configuration Library
cmcfg32.dll.....Microsoft Connection Manager Configuration DLL
cmdial32.dll....Microsoft Connection Manager

CMDL32.EXE......(Auto Connection Manager). Tracks network addresses to their appropriate connection destinations to support auto-dial functions.

cmmgr32.hlp.....Help File
CMMON32.EXE.....(Connection Manager). The Connection Manager Monitor.
cmpbk32.dll.....Microsoft Connection Manager Phonebook
cmsetACL.dll....Connection Manager ACL update
CMSTP.EXE.......(Connection Manager Installer). Installs and configures Connection Manager service profiles.
cmutil.dll......Microsoft Connection Manager Utility Lib
cnetcfg.dll.....Connection Manager Library

---------------------------------------

DirectX

Microsoft DirectX is a group of technologies designed to make windows-based computers an ideal platform for running and displaying applications rich in multimedia elements such as full-color graphics, video, 3D animation, and rich audio.

I don't play games on my computer so I really have no need for the extra graphics and sound support DirectX has to offer. I do, however, keep a few DirectX files because NVDVD Player needs them, a couple other because windows Media Player 10 needs them to function properly.

---------------------------------

DirectX Files I Do Not Delete

ddraw.dll.......(Microsoft DirectDraw). Needed For DVD Playback with windows Media Player and NVDVD Player.

ddrawex.dll....(Direct Draw Ex). Keeping this file on your system, you will notice when browsing Web Pages are snappier. A complete page can download much more rapidly. Without it, some pages may go through some odd behavior. You may notice extreme flashing throughout the page as it fully downloads.

devenum.dll.....(Device enumeration). Needed by windows Media Player and NVDVD Player.
dsound.dll......(DirectSound). Needed by windows Media Player and NVDVD Player.

dxtmsft.dll.....(DirectX Media -- Image DirectX Transforms). When you delete this file the "Next" button of the windows Media Player displayed when watching video on MSNBC has a small white blank box covering it so you can't use it.

dxtrans.dll.....(DirectX Media -- DirectX Transform Core). When you delete this file the "Next" button of the windows Media Player displayed when watching video on MSNBC has a small white blank box covering it so you can't use it.

ksproxy.ax......Installed by Sound Card driver installations from either the XP installation CD, or a cab file in C:/WINDOWS/Driver Cache/i386. The installation will ask for the "ksuser.dll." Once located, the "ksproxy.ax" will be installed along with the "ksuser.dll to C:/WINDOWS/system32.

ksuser.dll.....(User CSA Library). Needed by windows Media Player and NVDVD Player. Installed by Sound Card driver installations from either the XP installation CD, or a cab file in C:/WINDOWS/Driver Cache/i386. The installation will ask for the "ksuser.dll." Once located, the "ksuser.dll" will be installed along with the "ksproxy.ax" to C:/WINDOWS/system32.

l3codecx.ax.....(MPEG Audio Layer-3 Codec for MSACM). Needed to play .mp3 music files with WMP10.

MFC42.DLL.......(MFCDLL Shared Library - Retail Version). If you download from the Megaupload site (and most likely if you upload to it too) you are going to need the MFC42.DLL, along with the avifil32.dll (Windows Media Player file).

msdmo.dll.......(DMO Runtime). Without the msdmo.dll present, windows Media Player will not play...anything. Also, the msdmo.dll is very much needed by Websites with streaming media.

msdxm.ocx.......(Windows Media Player 2 ActiveX Control). Needed by too many Websites with streaming media to not keep this file installed on my system. The msdxm.ocx and the wmpdxm.dll (Windows Media Player file) work together. The msdxm.ocx is also needed to start Media Player 6.4 (mplayer2.exe).

qdvd.dll........(DirectShow DVD Playback Runtime). Needed For DVD Playback with windows Media Player and NVDVD Player.

quartz.dll......(DirectShow Runtime). Needed by windows Media Player and also NVDVD Player.

---------------------------------

DirectX Files I Delete

actmovie.exe....(DirectShow Setup Tool). Relied on by some screensavers and Microsoft applications for video graphics.
amcompat.tlb....Microsoft ActiveMovie Control Typelib
amstream.dll....DirectShow Runtime
d3d8.dll........Microsoft Direct3D
d3d8thk.dll.....Microsoft Direct3D OS Thunk Layer
d3d9.dll........Microsoft Direct3D
d3dim.dll.......Microsoft Direct3D
d3dim700.dll....Microsoft Direct3D
d3dpmesh.dll....Direct3D Progressive Mesh DLL
d3dramp.dll.....Microsoft Direct3D
d3drm.dll.......Direct3D Retained Mode DLL
d3dxof.dll......DirectX Files DLL
danim.dll.......DirectX Media -- DirectAnimation
datime.dll......TIME

daxctle.ocx.....(Microsoft MMCtls). DO NOT UnRegister the daxctle.ocx This one .OCX file is attached to 11,741 Registry Keys and 12,864 Values under HKEY_CLASSES_ROOT/Interface...and every one of them will be removed by UnRegistering it. I can delete the daxctle.ocx, no problem. But UnRegister it, and WMP10 will not play...anything.

diactfrm.dll....Microsoft DirectInput Mapper Framework
dimap.dll.......Microsoft DirectInput Mapper
dinput8.dll.....Microsoft DirectInput
dinput.dll......Microsoft DirectInput
dmband.dll......Microsoft DirectMusic Band
dmcompos.dll....Microsoft DirectMusic Composer
dmime.dll.......Microsoft DirectMusic Interactive Engine
dmloader.dll....Microsoft DirectMusic Loader
dmscript.dll....Microsoft DirectMusic Scripting
dmstyle.dll.....Microsoft DirectMusic Style Engine
dmsynth.dll.....Microsoft DirectMusic Software Synthesizer
dmusic.dll......Microsoft DirectMusic Core Services
dplay.dll.......Microsoft DirectPlay
dplaysvr.exe....Microsoft DirectPlay Helper
dplayx.dll......Microsoft DirectPlay
dpmodemx.dll....Modem and Serial Connection For DirectPlay
dpnaddr.dll.....Microsoft DirectPlay8 Address
dpnet.dll.......Microsoft DirectPlay
dpnhpast.dll....Microsoft DirectPlay NAT Helper PAST
dpnhupnp.dll....Microsoft DirectPlay NAT Helper UPnP
dpnlobby.dll....Microsoft DirectPlay8 Lobby
dpnmodem.dll....Microsoft DirectPlay8 Modem Provider
dpnsvr.exe......Microsoft DirectPlay8 Server
dpnwsock.dll....Microsoft DirectPlay8 Winsock Provider
dpserial.dll....Microsoft DirectPlay Modem Service Provider
dpvacm.dll......Microsoft DirectPlay Voice ACM Provider
dpvoice.dll.....Microsoft DirectPlay Voice
dpvsetup.exe....Microsoft DirectPlay Voice Test
dpvvox.dll......Microsoft DirectPlay Voice Voxware Provider
dpwsock.dll.....Microsoft DirectPlay Local Net Service Provider
dpwsockx.dll....Internet TCP/IP and IPX Connection For DirectPlay
dsdmo.dll.......DirectSound Effects
dsdmoprp.dll....DirectSound Effects Property Pages
dsound3d.dll....DirectSound3D LUT
dsound.vxd......Virtual device driver
dswave.dll......Microsoft DirectMusic Wave
dx7vb.dll.......Microsoft DirectX for Visual Basic
dx8vb.dll.......Microsoft DirectX for Visual Basic

dxmasf.dll......(Windows Media Source Filter). DirectShow core. Needed to play *.wma music files and *.wmv video files with Media Player 6.4

encapi.dll......Encoder API
encdec.dll......XDSCodec & Encypter/Decrypter Tagger Filters

gcdef.dll......(Game Controllers Default Sheets). A game controller is an input device used to control a video game. A game controller can be a keyboard, mouse, gamepad, joystick, paddle, steering wheel, light gun, any device designed for gaming that can receive input.

ir32_32.dll.....Indeo codec by Intel
ir41_32.ax......Intel Indeo® Video 4.5
ir41_qc.dll.....Intel Indeo® Video Interactive Quick Compressor
ir41_qcx.dll....Intel Indeo® Video Interactive Quick Compressor
ir50_32.dll.....Intel Indeo® video 5.10
ir50_qc.dll.....Intel Indeo® video 5.10 Quick Compressor
ir50_qcx.dll....Intel Indeo® video 5.10 Quick Compressor
ivfsrc.ax.......Intel Indeo® video IVF Source Filter 5.10
lmrt.dll........Liquid Motion Runtime Control
joy.cpl.........Game Controllers Control Panel Applet
mciqtz32.dll....DirectShow MCI Driver
mfc40.dll.......(MFCDLL Shared Library - Retail Version). Dated version of the mfc42.dll file.
mmutilse.dll....Microsoft Multimedia Controls Utilities
mpeg2data.ax....Microsoft MPEG-2 Section and Table Acquisition Module
mpg2splt.ax.....DirectShow MPEG-2 Splitter
msdxmlc.dll.....Windows Media Player
msvidc32.dll....Microsoft Video 1 Compressor
msvidctl.dll....(ActiveX control for streaming video). Direct Show file.
mswebdvd.dll....MSWebDVD Module
msyuv.dll.......Microsoft UYVY Video Decompressor
nscompat.tlb....Microsoft NetShow Player Typelib
pid.dll.........Microsoft PID
qcap.dll........DirectShow Runtime
qdv.dll.........DirectShow Runtime
qedit.dll.......DirectShow Editing
qedwipes.dll....DirectShow Editing SMPTE Wipes
sbe.dll.........DirectShow Stream Buffer Filter
sbeio.dll.......Stream Buffer IO DLL

strmdll.dll.....(Stream Filter Library). Needed to play *.wma music files and *.wmv video files with Media Player 6.4

vbisurf.ax......VBI Surface Allocator Filter
wstdecod.dll....WST Decoder Filter

I also delete the DirectX Diagnostic Tool used for troubleshooting DirectX components:

DXDIAG.EXE......(DirectX Diagnostic Tool). A tool for troubleshooting DirectX components.
dxdiagn.dll.....Microsoft DirectX Diagnostic Tool

---------------------------------------

Disk Quota

Disk Quota is used to limit the amount of disk space that can be used specific to a certain user or group as defined by a system administrator. (In My Computer, right-click on a drive icon, select Properties, click on the Quota tab.)

dskquota.dll....Windows Shell Disk Quota Support DLL
dskquoui.dll....Windows Shell Disk Quota UI DLL

---------------------------------------

DOS and MS-DOS

DOS (Disk Operating System) can refer to any operating system, but it is most often used as a shorthand for MS-DOS. MS-DOS (Microsoft's Disk Operating System) was a very widely used operating system on the PC compatible platform until recently. It has gradually been replaced with newer generations of the windows operating systems. Newer operating systems do not rely on DOS to the same extent, although they can execute DOS-based programs. It is expected that DOS will eventually disappear from the scene.

I delete these files from C:/WINDOWS/system32:

ansi.sys........

APPEND.EXE......(Append). Allows applications to open or access files in folders other than the current working, or active, folder by appending the path parameter. This utility is from MS-DOS 5.0.

ATTRIB.EXE......(Attribute Utility). Displays or changes file attributes (read-only, archive, hidden, or system).
AUTOEXEC.NT.....

chcp.com........(Change CodePage Utility). Displays the number of the active console code page, or changes the console's active console code page. Used without parameters, chcp displays the number of the active console code page.

COMMAND.COM.....MS-DOS command interpreter
COMP.EXE........(File Compare Utility). An MS-DOS utility used to compare the contents of two files or sets of files.
CONFIG.NT.......
CONFIG.TMP......Windows MS-DOS Startup File
country.sys.....
DEBUG.EXE.......(Debugger). Debug.exe is a program that you can use to test and debug MS-DOS executable files.

diskcomp.com....(Disk Comparison Utility). Compares the contents of two floppy disks. Used without parameters, diskcomp uses the current drive for both disks that you want to compare.

diskcopy.com....(Disk Copy Utility). Copies the contents of the floppy disk in the source drive to a formatted or unformatted floppy disk in the destination drive. Used without parameters, diskcopy uses the current drive for the source disk and the destination disk.

DOSKEY.EXE......(Keyboard History Utility). The Doskey.exe recalls windows XP commands, edits command lines, and creates macros.

DOSX.EXE........(DOS Extender). A virtual DOS machine (VDM) MS-DOS extender for standard mode.
edit.com........Starts MS-DOS Editor, which creates and changes ASCII text files.
edit.hlp........
EDLIN.EXE.......(Edit Line). An MS-DOS–based line editor.
ega.cpi.........(Microsoft MS-DOS EGA Display Font File). Must be manually deleted. Cannot be moved with a batch file.
EXE2BIN.EXE.....(Executable to Binary). A programmers' tool from MS-DOS used to convert .exe files to .bin files.
EXPAND.EXE.....(LZ Expansion Utility). A command-line utility used to decompress individual files or folders on an NTFS volume.

FASTOPEN.EXE....(Fast Open). An MS-DOS utility that improves performance on systems that have large folders by decreasing the time it takes to open frequently accessed files.

fc.exe..........(DOS 5 File Compare Utility). Displays the differences between files

find.exe........(Find String (Grep) Utility). Searches for text strings. Text can be in files, entered through the keyboard, or re-directed by DOS.

FORCEDOS.EXE....(Force DOS). Instructs windows XP to launch an application as an MS-DOS utility when it contains the code for both OS/2 and MS-DOS.

format.com......(Disk Format Utility). Formats the disk in the specified volume to accept windows files.
graftabl.com....Graftabl Utility

graphics.com....Loads a program into memory that allows you to print on a printer the displayed contents of the screen when you are using a color or graphics adapter.

GRAPHICS.PRO....Belongs to the PRINT.EXE, a command-line print utility used to send print jobs to a port, which I delete in PART 2.

HELP.EXE.......(Command Line Help Utility). Displays basic and general help information about many windows XP commands.
HIMEM.SYS.......
kb16.com........
key01.sys.......
keyboard.sys....

LABEL.EXE.......(Label Drive). Creates, changes, or deletes the volume label (that is, the name) of a disk. Used without parameters, label changes the current volume label or deletes the existing label.

loadfix.com.....Ensures that a program is loaded above the first 64KB of conventional memory, and then runs the program.

MEM.EXE.........Displays information about allocated memory areas, free memory areas, and programs that are currently loaded into memory in the MS-DOS subsystem.

mode.com........(DOS Device MODE Utility). Displays system status, changes system settings, or reconfigures ports or devices. Used without parameters, mode displays all the controllable attributes of the console and the available COM devices.

more.com........(More Utility). Displays data in one screen pieces. The MORE command can display a file or data re-directed by DOS.

MSCDEXNT.EXE....(Microsoft CD-ROM Extensions). Provides CD-ROM extensions for the windows XP environment, enabling data CDs to be accessed just like hard drives.

NLSFUNC.EXE.....(National Language Support Function). Used to load country-specific language support. Enables DOS to load country specific language support.

ntdos404.sys....
ntdos411.sys....
ntdos412.sys....
ntdos804.sys....
NTDOS.SYS.......
ntio404.sys.....
ntio411.sys.....
ntio412.sys.....
ntio804.sys.....
NTIO.SYS........

NTSD.EXE........(Symbolic Debugger for windows 2000). A troubleshooting utility that gives a detailed view of the system state at the moment of failure.

NTVDM.EXE ......(NT Virtual DOS Machine). An executable that provides the VDM used to host MS-DOS applications and windows-on-Windows (WOW—support for Win16).

ntvdmd.dll......NTVDMD.DLL
RECOVER.EXE.....(Recover Files Utility). A command-line utility to recover readable data from a defective drive.
REDIR.EXE.......(Redirector). A Win16 network redirector.
REPLACE.EXE.....(Replace File Utility). A command-line tool used to replace files.
SETVER.EXE......(Set Version). Used to define the version of MS-DOS reported to an application.
SHARE.EXE.......(Share). An MS-DOS utility used to enable two applications to use the same file.

SORT.EXE........(Sort Utility). A command-line utility that reads input, sorts data, and writes the results to the screen, to a file, or to another device.

SUBST.EXE.......(Subst Utility). An MS-DOS command used to associate a path with a drive letter. The SUBST command causes a path to simulate a disk drive.

SYSEDIT.EXE.....(Windows System Editor application file). A system file-editing utility that opens the the system.ini, the win.ini, the config.sys, and the autoexec.bat files in one editor window.

tree.com........Tree Walk Utility
vcdex.dll.......32-bit MSCDEX Virtual Device Driver
vdmredir.dll....Virtual Dos Machine Network Interface Library
win.com.........WIN.COM for compatibility
xcopy.exe.......(Extended Copy Utility). Copies files and directories, including subdirectories.

---------------------------------------

Floppy Disk Drive

I never use my Floppy Disk Drive. I never have. Next computer the salesman won't be talking me into adding one on.

In Device Manager, "disable" Standard floppy disk controller, and "uninstall" Floppy disk drive.

Delete these files from C:/WINDOWS/system32:

diskcopy.dll....Windows DiskCopy
NETSETUP.EXE....(Network Setup Wizard). A utility to help configure other PCs on your network using a floppy disk.

Delete these files from C:/WINDOWS/system32/drivers:

fdc.sys.........Floppy Disk Controller Driver
flpydisk.sys....Floppy Driver

---------------------------------------

Internet Explorer Files I Delete

I personally like having Internet Explorer for my browser. However, as with everything else on my system, I want to eliminate any unnecessary files. Listed here are the Internet Explorer files I delete that I've found to be unnecessary for my needs. (See 385 system32 Files I Do Not Delete for those Internet Explorer files I do not delete.)

asctrls.ocx.....Active Setup Controls
browsewm.dll....BrowseWM Player
cdfview.dll.....Channel Definition File Viewer
ckcnv.exe.......Cookie Converter
comcat.dll......Microsoft C Runtime Library
comctl32.ocx....Windows Common Controls ActiveX Control DLL
cryptdlg.dll....Microsoft Common Certificate Dialogs

cryptext.dll....(Crypto Shell Extensions). You will need this file if you want to view the information offered about .CAT (Security Catalog) files. The security catalog information offered when you double click on a .CAT file. Myself I never know what to do with that information, but it might be important to some.

cryptnet.dll....(Crypto Network Related API). I am told that Messenger 7 will fail to open without cryptnet.dll. I personally do not use Messenger 7 so I couldn't say.

csseqchk.dll....CSSeqChk
digest.dll......Digest SSPI Authentication Package

extmgr.dll......(Extensions Manager). This windows Update shows up after deleting the extmgr.dll file: Cumulative Security Update for Internet Explorer for windows XP. If you install this Update, the extmgr.dll is once again installed.

homepage.inf...
IE4UINIT.EXE....(IE 5.0 Per-User Install Utility). The IE 5.0 Per-user Install utility.
iedkcs32.dll....Microsoft Internet Explorer Customization DLL
ieencode.dll....Microsoft Character Encoder
iernonce.dll....Extended RunOnce processing with UI
iesetup.dll.....IOD Version Map
ieuinit.inf.....

initpki.dll.....(Microsoft Trust Installation and Setup). Contains functions that support encryption. DO NOT UnRegister initpki.dll. Should I UnRegister this file, I experience a few problems with Internet Explorer displaying certain items on web pages, and also some problems entering certain web sites. I can delete the initpki.dll and no such problems will occur...just so long as I do not UnRegister it.

inseng.dll......(Install engine). Active Setup Install Engine, allows cab files to be opened and executed. Pretty much controls the installation.

isign32.dll.....Internet Signup
jobexec.dll.....Active Setup Job Executer
jsproxy.dll.....JScript Proxy Auto-Configuration
licmgr10.dll....ActiveX License Manager
mlang.dat.......
mobsync.dll.....Microsoft Synchronization Manager
MOBSYNC.EXE.....(Microsoft Synchronization Manager). Synchronizes offline Web sites.
msapsspc.dll....DPA Client for 32 bit platforms
mscat32.dll.....MSCAT32 Forwarder DLL
msencode.dll....Microsoft Character Encoder

MSHTA.EXE.......(HTML Application Host). The application used to run an HTML Application (HTA) file. Note: you will need this file in order to access User Accounts from the Control Panel.

msieftp.dll.....Microsoft Internet Explorer FTP Folder Shell Extension

MSINET.OCX......(Microsoft Internet Transfer Control DLL). Installed as part of Internet Explorer to perform communications operations. Needed by SpywareBlaster.

msnsspc.dll.....MSN Internet Access
msr2c.dll.......Microsoft Forms DLL
msr2cenu.dll....Microsoft Forms DLL
msratelc.dll....Internet Ratings and Local User Management DLL
mssign32.dll....Microsoft Trust Signing APIs

mssip32.dll.....(MSSIP32 Forwarder DLL). DO NOT UnRegister mssip32.dll. Should I UnRegister this file, Microsoft Update will not function. I can delete the mssip32.dll and Microsoft Update will still function...just so long as I do not UnRegister it.

mstime.dll......Microsoft ® Timed Interactive Multimedia Extensions to HTML
msxml2.dll.....XML OM for Win32
msxml2r.dll....XML Resources for Win32
msxml3a.dll.....XML Resources
msxml.dll......XML OM for Win32
msxmlr.dll.....XML Resources for Win32
proctexe.ocx....Intel Procedural Textures

rsaci.rat.......Belongs to the msrating.dll. You can look here for the ratings options: Internet Properties -> Content tab -> under Content Advisor click Enable button.

REGWIZ.EXE......(Registration Wizard). Automates the process of registering your XP operating system.
regwizc.dll.....RegWizCtrl Module
simpdata.tlb....Microsoft Data Access - OLE DB Simple Provider Type Library

softpub.dll.....(Softpub Forwarder DLL). Contains functions that support encryption. DO NOT UnRegister softpub.dll. Should I UnRegister this file, I experience a few problems with Internet Explorer displaying certain items on web pages, and also some problems entering certain web sites. I can delete the softpub.dll and no such problems will occur...just so long as I do not UnRegister it.

sysinv.dll......Windows System Inventory
t2embed.dll.....t2embed
tdc.ocx.........TDC ActiveX Control

View Channels.scf...(View Channels utilities). You can open Internet Explorer to a blank page by clicking on the View Channels.scf. You can sent a copy of it to your Desktop and then drag it to your Quick Launch if you like. Note: The View Channels.scf cannot be deleted with a batch file. You need to delete it manually.

xenroll.dll.....XEnroll

---------------------------------------

Internet Explorer Administration Kit files

Internet Explorer Administration Kit (IEAK) enables an organization to centrally manage the customizing, deployment, and maintenance of Internet Explorer for users on different computer platforms. Using IEAK, a company can set up every user's browser the same way.

I delete these files from C:/WINDOWS/system32:

(I delete these files along with the Internet Explorer files I delete above.)

admparse.dll....IEAK Global Policy Template Parser
ieakeng.dll.....Internet Explorer Administration Kit Engine Library
ieaksie.dll.....Internet Explorer Snap-in Extension to Group Policy
ieakui.dll......Microsoft IEAK Shared UI DLL

---------------------------------------

Modem (SoftV92 Data Fax Modem)

A modem is a device or program that enables a computer to transmit data over telephone or cable lines. A fax modem enables you to transmit and receive electronic documents as faxes. A fax modem is like a regular modem except that it is designed to transmit documents to a fax machine or to another fax modem. Some fax modems double as regular modems.

In Device Manager under Modems I disable my PCI SoftV92 Data Fax Modem.

Then I delete this folder and its contents:

C:/Program Files/CONEXANT

Then I delete these files in C:/WINDOWS/system32:

HSFCISP2.dll....CoInstaller for HSF on W2K
mdminst.dll.....Modem Class Installer
mdmxsdk.dll.....Diagnostic Interface DLL
modemui.dll.....Windows Modem Properties
SERWVDRV.DLL....(Unimodem Serial Wave driver). Unimodem stands for Universal Modem.

Then I delete these files in C:/WINDOWS/system32/drivers:

cxthsfS2.cty....
HSFBS2S2.sys....HSF_CNXT driver (Version Number: 7.12.9.0)
HSFCXTS2.sys....HSF_DP driver (Version Number: 7.12.9.0)
HSFDPSP2.sys....HSF_HWB2 WDM driver (Version Number: 7.12.9.0)
mdmxsdk.sys.....Diagnostic Interface DRIVER
Modem.sys.......Modem Device Driver

Additonal Modem Files I Delete

Should I update my modem, these additonal files would be created in C:/WINDOWS/system32/drivers:

HSF_CNXT.sys....HSF_CNXT driver (Version Number: 7.16.0.0)
HSF_DP.sys......HSF_DP driver (Version Number: 7.16.0.0)
HSFHWBS2.sys....HSF_HWB2 WDM driver (Version Number: 7.16.0.0)
HSFProf.cty.....

During the update process windows will ask for the XP Installation CD and install these additional files.

In C:/WINDOWS/system32:

hsfci011.dll...HSF CoInstaller

LIGHTS.EXE......(Modem Monitor Applet). Provides the settings for modem status lights by monitoring the COM ports. Places a modem status icon on your Status Bar.

In C:/WINDOWS/system32/drivers:

MODEMCSA.sys....Unimodem CSA Filter

---------------------------------------

Nero

Files installed by Nero I delete

I delete these files from C:/WINDOWS/system32:

ImagX7.dll......ImagX7 Dynamic Link Library (Pegasus Software)
ImagXpr7.dll....ImagXpr7 Module (Pegasus Software)
ImagXR7.dll.....ImagXR7 Dynamic Link Library (Pegasus Software)
ImagXRA7.dll....ImagXRA7 Dynamic Link Library (Pegasus Software)
TwnLib20.dll.....TwainPRO Utility Library, Pegasus Imaging Corp.

---------------------------------------

NVIDIA Display Drivers

I find I can delete a little over half of the files NVIDIA places in the system32 folder and everything will still be in good working order after...at least as far as my needs go.

---------------------------------

I keep these NVIDIA files in C:/WINDOWS/system32:

nv4_disp.dll....(NVIDIA Compatible windows 2000 Display driver). Essential for Display Adapter
nvapps.xml......<-- You can delete this file, but it will only return after a reboot.
nvcod.dll.......NVIDIA Driver CoInstaller
nvcpl.dll.......NVIDIA Display Properties Extension

nvdisp.nvu......When I deleted this seemingly harmless file, I started getting a Memory Error Popup just as I would click to restart my computer. This Memory Error Popup reflected as an Application Error in the Event Viewer. Even when I put the file back in the system32 folder, the errors would continue. If you open nvdisp.nvu with Notepad, you can see that it gives proper guidance to the uninstall process. It directs what to remove and what to UnRegister in the registry.

nvshell.dll.....NVIDIA Desktop Explorer

nvudisp.exe.....(NVIDIA Uninstaller Utility). I keep the nvudisp.exe because it is needed by NVIDIA to uninstall the old drivers before installing the new drivers during the updating process.

---------------------------------

I delete these NVIDIA files from C:/WINDOWS/system32:

keystone.exe....NVIDIA nView Control Panel
nvapi.dll.......NVIDIA NVAPI Library, Version 81.95
nvappbar.exe....(NVIDIA nView Toolbar). The nView Toolbar requires nView Desktop Manager to be enabled.
nvcodins.dll....NVIDIA Driver CoInstaller
nvcolor.exe.....NVIDIA NVIDIA Color Optimizer
nvdspsch.exe....(NVIDIA Display Scheme Menu). To switch or add display schemes displays.
nvhwvid.dll.....NVIDIA Motion Estimation Driver
nview.dll.......NVIDIA nView Desktop and Window Manager
nvmccs.dll......NVIDIA U.S. English language resource library
nvmccsrs.dll....NVIDIA Arabic language resource library
nvmctray.dll....NVIDIA Media Center Library
nvnt4cpl.dll....NVIDIA Desktop Explorer

nvoglnt.dll.....NVIDIA Compatible OpenGL ICD <--As I understand it, this file is necessary for playing OpenGL-based games. Myself, I do not play any OpenGL-based games.

nvtuicpl.cpl....NVIDIA nView Control Panel

NVUNINST.EXE....(NVIDIA Uninstaller Utility). This appears to be a second, or duplicate. Uninstaller Utility installed with Version 81.95. It has the same version number (1.0.1.41) and is the exact size as nvudisp.exe (176KB), but has a different name. It's not neccessary to uninstall NVIDIA drivers.

nvwddi.dll......NVIDIA nView Display Driver Interface Lib
nvwdmcpl.dll....NVIDIA nView Control Panel
nvwimg.dll......NVIDIA nView Image Library
nwiz.exe........NVIDIA nView Wizard

---------------------------------------

OpenGL

OpenGL is an industry standard for 3D graphics. If opengl32.dll is unavailable, any software that uses OpenGL to display graphics, will not work. That may or may not be necessarily true. I haven't used every piece of software that uses OpenGL.

glmf32.dll.....OpenGL Metafiling DLL
glu32.dll.......OpenGL Utility Library DLL
mcd32.dll......OpenGL MCD Client DLL
opengl32.dll....OpenGL Client DLL

---------------------------------------

Peer-to-Peer

Provides Peer-to-Peer Networking. The windows XP Peer-to-Peer SDK provides documentation and sample code that allow developers to build peer-to-peer applications or services that capitalize on the new Advanced Networking Pack for windows XP.

p2p.dll.........Peer-to-Peer Grouping
p2pgasvc.dll....Peer-to-Peer Group Authentication Service
p2pgraph.dll....Peer-to-Peer Graphing
p2pnetsh.dll....Peer-to-Peer NetSh Helper
p2psvc.dll......Peer-to-Peer Services
pnrpnsp.dll.....(PNRP Name Space Provider). Peer Name Resolution Protocol (PNRP).
spnpinst.exe....Peer-to-Peer Custom Setup

---------------------------------------

USR/3Com Modem drivers

Delete these files from C:/WINDOWS/system32:

usrcntra.dll....3ccntry
usrcoina.dll....U.S. Robotics modem coinstaller
usrdpa.dll......U.S. Robotics data pump manager
usrdtea.dll.....3cdte
usrfaxa.dll.....3cfax
usrlbva.dll.....3clbv
USRMLNKA.EXE....(U.S. Robotics Driver Interface). A driver utility.
USRPRBDA.EXE....(U.S. Robotics Enable/Disable Probe). U.S. Robotics device support utility.
usrrtosa.dll....3crtos
usrsdpia.dll....3csdpi
USRSHUTA.EXE....(U.S. Robotics Shutdown Helper). A U.S. Robotics device support utility.
usrsvpia.dll....3csvpi
usrv42a.dll.....3cv42
usrv80a.dll.....3cv80
usrvoica.dll....3cvoice
usrvpa.dll......U.S. Robotics voice pump

---------------------------------------

WebFldrs XP (Also see PART 2 under WebClient)

WebClient service provides WebDAV (Web Distributed Authoring and Versioning) integration in the Explorer shell. It makes it possible to use "web folders" and to browse the file systems of web servers.

To Uninstall WebFldrs XP

Go to Start -> Run -> type in:

msiexec /x C:/Windows/System32/webfldrs.msi

Then delete the webfldrs.msi from C:/WINDOWS/system32

---------------------------------------

windows Briefcase

Delete these files from C:/WINDOWS/system32:

msrclr40.dll....Microsoft Jet Briefcase Reconciler Library
msrecr40.dll....Microsoft Jet Briefcase Reconciler Resource Library
SYNCAPP.EXE.....(Synchronize Application). A tool used by the Briefcase to synchronize contained files.
synceng.dll.....Windows Briefcase Engine
syncui.dll......Windows Briefcase

---------------------------------------

windows Calculator

Delete this file from system32:

CALC.EXE........(Calculator). A GUI calculator that can act as a standard or scientific calculator.

---------------------------------------

windows Disk Defragmenter

I have PerfectDisk Defragmenter installed, and I don't need the windows default Disk Defragmenter.

I delete these files from system32:

DEFRAG.EXE......(Disk Defragmenter). A command-line utility that consolidates files so that they are saved in contiguous locations on the hard disk.

dfrg.msc........Disk Defragmenter Microsoft Management Console
DFRGFAT.EXE.....(FAT Defragmentation Tool). Used to defragment FAT partitions.
DFRGNTFS.EXE....(NTFS Defragmentation Tool). Used to defragment NTFS partitions.
dfrgres.dll.....Disk Defragmenter Resource Module
dfrgsnap.dll....Disk Defragmenter Snap-in Module
dfrgui.dll......Disk Defragmenter UI Module

---------------------------------------

windows Games I Don't Use

Freecell
Hearts
Minesweeper
Solitaire
Spider Solitaire

I delete these files from system32:

cards.dll.......Entertainment Pack Cardplaying Helper DLL
freecell.exe....Entertainment Pack FreeCell Game
mshearts.exe....The Microsoft Hearts Network
sol.exe.........Solitaire
spider.exe......Spider
winmine.exe.....Entertainment Pack Minesweeper Game

---------------------------------------

windows Media Player 10 Files

(See 350 system32 Files I Do Not Delete under windows Media Player 10 for windows Media Player 10 files I do not delete.)

I delete these files from system32:

asferror.dll....ASF Error Definitions
blackbox.dll....BlackBox DLL
laprxy.dll......Windows Media Logagent Proxy

LOGAGENT.EXE....(Windows Media Player LogAgent). The application that logs errors with windows Media Player.

mciavi32.dll....Video For windows MCI driver
mciole16.dll....MCIOLE16 - OLE Handler DLL for MCI Objects
mciole32.dll....MCI OLE DLL
mciseq.dll......MCI driver for MIDI sequencer
mciwave.dll.....MCI driver for waveform audio

MMDRIVER.INF....Without the MMDRIVER.INF present, you will receive this Drivers32 Message when clicking on Sound and Audio Devices in the Control Panel: Cannot find the MMDRIVER.INF file needed to install drivers. The file may be damaged or may not be in your windows SYSTEM32 directory. Copy the original file on windows Disk 1 to your SYSTEM32 directory. However, Sound and Audio Devices will open after clicking on OK on the message.

shmedia.dll.....(Media File Property Extractor Shell Extension). Needed to view selected details of media files in containing folder, such as Artist, Album Title, Year, Track Number, Bit Rate. Also to be able to view these details in the Advanced Summary View of the media file's Properties.

wmerrenu.dll....Windows Media Services Error Definitions
wmerror.dll.....Windows Media Error Definitions (English)
wmidx.dll.......Windows Media Indexer DLL
wmp.ocx.........Windows Media Player

wmpasf.dll......(Windows Media Filter Shim). Needed to play *.wma music files and *.wmv video files with Media Player 6.4

wmpcd.dll.......Windows Media Player
wmpcore.dll.....Windows Media Player
wmpencen.dll....Windows Media Player Encoding Module
wmpsrcwp.dll....WMPSrcWp Module
wmpui.dll.......Windows Media Player
wmsdmod.dll.....Windows Media Screen Decoder
wmsdmoe.dll.....Windows Media Screen Encoder
wmstream.dll....Windows Media Streamer DLL

---------------------------------

Audio Codecs I delete:

acelpdec.ax.....ACELP.net Audio Decoder
g711codc.ax.....Intel G711 CODEC
iac25_32.ax............Indeo® audio software

iccvid.dll......(Cinepak® Codec) Contains program code used for displaying media in the 'Cinepak' format. This is a very old AVI codec that is very rarely used.

imaadp32.acm....(IMA ADPCM CODEC for MSACM). Needed by Yahoo Voice Chat.
IMC32.ACM.......Intel Music Coder for MSACM
MIDIMAP.DLL.....Microsoft MIDI Mapper
mmdrv.dll.......MultiMedia Kernel support Driver

msacm.dll.......(Microsoft Audio Compression Manager). The msacm.dll contains program code that is used by windows when working with compressed audio files. The MSACM.DLL is actually an older file. The updated version is the MSACM32.DLL.

msadds32.ax.....(Windows Media Audio Decoder). Needed to play *.wma music files and to hear sound in *.wmv video files with Media Player 6.4

msadp32.acm.....(Microsoft ADPCM CODEC for MSACM). Needed by Yahoo Voice Chat.
msaud32.acm.....
msg711.acm......(Microsoft CCITT G.711 (A-Law and u-Law) CODEC for MSACM). Needed by Yahoo Voice Chat.
msgsm32.acm.....(Microsoft GSM 6.10 Audio CODEC for MSACM). Needed by Yahoo Voice Chat.
msrle32.dll.....Microsoft RLE Compressor
sl_anet.acm.....Audio codec for MS ACM
tsd32.dll.......(DSP Group TrueSpeech™ Audio Encoder & Decoder). Needed by Yahoo Voice Chat.
tssoft32.acm....(DSP Group TrueSpeech™ Audio Codec for MSACM V3.50). Needed by Yahoo Voice Chat.
wmspdmod.dll....Windows Media Audio 9 Voice Decoder
wmspdmoe.dll....Windows Media Audio 9 Voice Encoder

---------------------------------

Video Codecs I delete:

iyuv_32.dll.....Intel Indeo® Video YUV Codec
mp43dmod.dll....Windows Media MPEG-4 Video Decoder
mp4sdmod.dll....Corona windows Media MPEG-4 S Video Decoder
mpg4ds32.ax.....Microsoft MPEG-4 Video Decompressor
msscds32.ax.....Microsoft Screen Video Decompressor
MSVIDEO.DLL.....(Microsoft Video for windows DLL). I delete the MSVIDEO.DLL along with other DirectX files above.
tsbyuv.dll......Toshiba Video Codec
wmsdmoe2.dll....Corona windows Media Screen Encoder

wmv8ds32.ax.... (Windows Media Video Decoder V8). Needed to play *.wma music files and *.wmv video files with Media Player 6.4

wmvadvd.dll.....Windows Media Video 9 Decoder
WMVADVE.DLL.....Windows Media Video 9 Decoder
wmvdmoe2.dll....Windows Media Video Encoder
wmvds32.ax......Windows Media Video Decoder

---------------------------------------

windows Media Player DVD-Player Integration

I delete these files from C:/WINDOWS/system32:

dvdplay.exe.....dvdplay placeholder Application
DVDUPGRD.EXE....(DVDUpgrd). Upgrades a non-XP compatible DVD decoder.

---------------------------------------

windows Portable Media Devices (Also see PART 2 under Portable Media Serial Number Service.)

Delete these files from C:/WINDOWS/system32:

AUDIODEV.DLL....Portable Media Devices Shell Extension
cewmdm.dll......Windows CE WMDM Service Provider
mdwmdmsp.dll....WMDM Service Provider driver for MDM Drivers
spnike.dll......MDM Device Interface for Nike device
sprio600.dll....MDM Device Interface for Rio 600 device
sprio800.dll....MDM Device Interface for Rio 800 device
uwdf.exe........Windows User-Mode Driver Framework
wpd_ci.dll......Driver Setup Class Installer for windows Portable Devices
wpdconns.dll....WPD Connection Objects
wpdmtp.dll......MTP core protocol component
wpdmtpdr.dll....
wpdmtpus.dll....Usbscan transport layer for MTP driver
wpdsp.dll.......WMDM Service Provider for windows Portable Devices
wpdtrace.dll....WPD Tracing

Delete this file from C:/WINDOWS/system32/drivers:

wpdusb.sys......WPD USB Driver

To remove Portable Media Devices shortcut from the Control Panel navigate to this location in the registry...
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/ControlPanel/NameSpace/

Delete this registry key...
{640167b4-59b0-47a6-b335-a6b3c0695aea}

---------------------------------------

windows Screen Savers

I delete these files from C:/WINDOWS/system32:

logon.scr.......Logon Screen Saver
scrnsave.scr....Default Screen Saver
ss3dfo.scr......Direct3D Flying Objects Screen Saver
ssbezier.scr....Bezier Curves Screen Saver
ssflwbox.scr....Direct3D Flowerbox Screen Saver
ssmarque.scr....Marquee Screen Saver
ssmypics.scr....My Pictures Slideshow Screensaver
ssmyst.scr......Mystify Screen Saver
sspipes.scr.....Direct3D Pipes Screen Saver
ssstars.scr.....Starfield Screen Saver
sstext3d.scr....Direct3D 3D Text Screen Saver

---------------------------------------

windows Script Host

I delete these files from system32:

CSCRIPT.EXE.....(Command Based Script Host). A command-line version of the windows Script Host that enables you to run previously created VBScript and JScript from the command line.

msscript.ocx....Microsoft ® Script Control
scrobj.dll......Windows ® Script Component Runtime
scrrun.dll......Microsoft ® Script Runtime
WSCRIPT.EXE.....(Script Host). The windows-based script host.
wshcon.dll......Microsoft ® windows Script Controller
wshext.dll......Microsoft ® Shell Extension for windows Script Host
wshom.ocx.......Windows Script Host Runtime Library

Slimming Down windows XP: The Complete Guide PART 10

Individual Files I Remove From The system32 Folder

In PARTS 1-9 of Slimming Down windows XP: The Complete Guide we have deleted over 1,000 Individual system32 Files. Here in PART 10 we are going to delete another 300 Individual system32 Files.

Many people have asked me for my batch files. I have declined to release them to the general public. I will however help you get started making your own batch files. You can then add any individual files you want to them. Which individual files you choose to remove from your system will be entirely up to you.

I have incorporated a failsafe feature into my batch files.

Files and folders will be moved and saved (Not deleted permanently. Later that will be up to you.) to a backup folder on C:/. The backup folder is simply named "Backup".

Within the Backup folder, you will find the files and folders you removed, in smart placement. Their order of appearance will be identical to how XP's files and folders appear on your C Drive.

When you remove files and folders from the windows and system32 directories, in the Backup folder you will first see a windows folder. Within the windows folder you will see the individual files and subfolders you removed, including the system32 folder. And within the system32 folder you will see its individual files and subfolders you removed. The same applies to the Documents and Settings and the Program Files directories.

I created this smart placement so you would always know exactly where these files and folders came from should you decide to replace any to their original locations.

Note: Be sure to temporarily delete the backup folder filled with files and subfolders before using any registry
cleaners. The registry cleaners will more than likely correct the files paths to the backup folder, rather than remove their paths.


Copy and Paste between the lines to Notepad. Save as "any name you choose.bat" Then insert your file choices where I have mine.

CODE
IF NOT EXIST "c:/backup/WINDOWS/system32" md c:/backup/WINDOWS/system32
MOVE c:/WINDOWS/system32/$winnt$.inf c:/backup/WINDOWS/system32/
MOVE c:/WINDOWS/system32/aaaamon.dll c:/backup/WINDOWS/system32/
MOVE c:/WINDOWS/system32/ac3filter.cpl c:/backup/WINDOWS/system32/
MOVE c:/WINDOWS/system32/acledit.dll c:/backup/WINDOWS/system32/



---------------------------------------

Adobe Type Manager (ATM)

Software from Adobe that was used with earlier versions of Mac and windows for printing PostScript Type 1 fonts on non-PostScript printers. Since windows, starting with windows 2000, and Mac OS X natively support Type 1 fonts, ATM was no longer required.

(OpenType fonts resemble TrueType fonts but they can contain either TrueType or PostScript Type 1 font data. As such, they are a merger of two competing technologies.)

atmfd.dll.......Windows NT OpenType/Type 1 Font Driver
atmlib.dll......Windows NT OpenType/Type 1 API Library

---------------------------------------

Asynchronous Transfer Mode (ATM)

Asynchronous Transfer Mode (ATM) is network technology for both local and wide area networks (LANs and WANs) that supports realtime voice and video as well as data. ATM is widely used as a backbone technology in carrier networks and large enterprises, but never became popular as a local network (LAN) topology.

ATMADM.EXE......(ATM Call Manager Utility). Command-line tool. Monitors connections and addresses that are registered by the ATM Call Manager on an asynchronous transfer mode (ATM) network. You can use atmadm to display statistics for incoming and outgoing calls on ATM adapters.

atmpvcno.dll....Atm Epvc Install DLL

---------------------------------------

Authentication Support Files

Authentication is a process where one user or device proves his or her identity to another principal, a user, or a device.

KERBEROS.DLL....(Kerberos Security Package). Provides secure industry-standard authentication.

keymgr.dll......(Stored User Names and Passwords). windows allows applications to store login information for network locations and Websites. To access the Stored Usernames and Passwords graphical interface to add, remove, or edit the saved passwords on a system, click Start and select Run, type in "rundll32.exe keymgr.dll, KRShowKeyMgr" without the quotes and click OK.

msaudite.dll....Security Audit Events DLL
NETLOGON.DLL....Net Logon Services DLL
ntlsapi.dll.....Microsoft® License Server Interface DLL

WDIGEST.DLL....(Microsoft Digest Access). A simple Challenge and Response protocol. Intended to replace Basic authentication.

---------------------------------------

Autochk Files

During the windows Startup Process, Autochk, a boot-time version of Chkdsk is started. If the computer was shut down improperly, (for example, by a power failure), Autochk scans the hard disk the next time you start windows. Autochk will attempt to repair any potential damage.

The Autochk process will monitor your system, watching for changes to your system's registry, ini files, hardware and installation of software. It will periodically keep a copy of your systems configuration so that you can restore the system, should changes cause your computer to become unstable.

The AUTOCHK.EXE (Auto Check Disk) launches automatically during the windows XP bootup process if a volume is marked as dirty (has bad clusters, has error blocks, or is otherwise damaged). The AUTOCHK.EXE is listed in the "350 Files I Do Not Delete" sections. It is needed to boot to windows.

These Autochk Files are unnecessary, though, when your partition is converted to the NTFS file system from the FAT32 file system:

AUTOCONV.EXE....(Auto File System Conversion Utility). Used by the windows XP setup routine to convert a FAT volume to NTFS.

AUTOFMT.EXE.....(Auto File System Conversion Utility). The Auto File System conversion utility.
cnvfat.dll......FAT File System Conversion Utility DLL
ufat.dll........FAT Utility DLL

---------------------------------------

Creative Live! 24-bit Soundcard Files

I recently purchased a Creative Live! 24-bit soundcard. Up until then I was using Realtek's AC97 onboard soundcard. I uninstalled the Realtek driver, and deleted all the files its driver installation put on my system. Then I disabled the Multimedia Audio Controller with a yellow question mark under "Other devices" in the Device Manager, so windows would stop recognizing the Realtek onboard soundcard each time I booted up.

I did not install the Creative software from the installation disk that came with the soundcard. I downloaded and installed the necessary drivers for my new Creative soundcard only. That is important to keep in mind, because you may need some of the files I deleted if you use the Creative software.

I deleted these files that were created by installing the Creative drivers:

From C:/WINDOWS:

INRES.DLL.......inRes
MIDIDEF.EXE.....(mididef). Utility for setting a default MIDI device.
P17DEF.EXE......Creative Default Settings Restorer
SETTINGS.REG....Registry Entries for Creative

From C:/WINDOWS/system32:

The driver installation also creates an empty "Data" subfolder in system32. I deleted it, and these Individual system32 files:

A3d.dll.........a3dx5
CT1MGM.ROM......ROM File
ct2mgm.sf2......SF2 File
CT4MGM.SF2......SF2 File
CtDvInst.dll....CtDvInst
ctzapxx.ini.....Configuration Settings
DEFAULT.SFM.....SFM File
DEFAULT4.SFM....SFM File
DEFAULT8.SFM....SFM File
EAX.DLL.........EAX Unified
Ludap17.ini.....Configuration Settings
OPENAL32.DLL....OpenAL32
P17.dll.........P17 AudioControlX2 Module
P17CPI.dll......P17CPI Module
P17res.dll......P17 Driver Resources
sfman32.dll.....SoundFont® Manager
sfms32.dll......SoundFont® Manager

From C:/WINDOWS/system32/drivers:

CTOSS2K.SYS.....Creative OS Services Driver (WDM)
CTSFM2K.SYS.....SoundFont® Manager (WDM)

P17.SYS.........9WDM Audio Miniport). I DID NOT DELETE this particular driver. It is necessary for sound with Creative Live!

PFMODNT.SYS.....PCI/ISA Device Info. Service

I also uninstalled these in Device Manager under Non-Plug and Play Drivers:

Creative OS Services Driver
Creative SoundFont Management Device Driver

---------------------------------------

Extensible Storage Engine (ESE) Counters

Extensible Storage Engine (ESE) is a multi-user database from Microsoft that supports full Data Manipulation Language (DML) and Data Definition Language (DDL). ESE is optimized for fast retrieval of data.

You can use ESE counters in the Performance Console to monitor the ESE database on a domain controller. I have read that you install these counters manually using the esentprf.dll. How this is done I really don't know.

esentprf.dll....Server Database Storage Performance Library
esentprf.hxx....
esentprf.ini....

---------------------------------------

Input Method Editors and Multilanguage Keyboard Layout Support Files

I suggest removing these files if you are using Input Method Editors or Multilanguage Keyboard Layouts.

CONIME.EXE......(Console IME). The console for the Input Method Editor used to convert non-Arabic letters from a 101-keyboard.

ctfmon.exe......(CTF Loader). The Ctfmon.exe activates the Alternative User Input Text Input Processor (TIP) and the Microsoft Office Language Bar. The Language bar appears on your desktop automatically when you add handwriting recognition, speech recognition, or an Input Method Editor (IME) as a method of entering text. In addition, if you add a second language or keyboard layout, you can display the Language bar from the taskbar.

imeshare.dll....Microsoft Office IME Shared property library
input.dll.......Text Input DLL

intl.cpl........(Regional and Language Options Control Panel Applet). NOTE: You will need the input.dll in order to be able to open Regional and Languages Options in Control Panel.

lpk.dll.........Language Pack
MSCTF.DLL.......MSCTF Server DLL
MSCTFP.dll......MSCTFP Server DLL
MSIMTF.DLL......Active IMM Server DLL
mslbui.dll......Language Bar Add In

---------------------------------------

Manifest Files

These files cannot be moved with a batch file. They need to be deleted manually.

cdplayer.exe.manifest
logonui.exe.manifest
ncpa.cpl.manifest
nwc.cpl.manifest
sapi.cpl.manifest
WindowsLogon.manifest
wuaucpl.cpl.manifest

---------------------------------------

Microsoft Visual C++

Microsoft Visual C++ (also known as MSVC) is an Integrated Development Environment (IDE) product for the C, C++, and C++/CLI programming languages engineered by Microsoft. It has tools for developing and debugging C++ code, especially written for the Microsoft windows API, the DirectX API, and the Microsoft .NET Framework.

Integrated development environment (IDE) is a type of computer software that assists computer programmers to develop software. IDEs normally consist of a source code editor, a compiler and/or interpreter, build-automation tools, and usually a debugger.

crtdll.dll......Microsoft C Runtime Library
msvcp50.dll.....Microsoft ® C++ Runtime Library
msvcrt20.dll....Microsoft® C Runtime Library
msvcrt40.dll....VC 4.x CRT DLL (Forwarded to msvcrt.dll)

Microsoft Foundation Classes (MFC) is a Microsoft library that wraps portions of the windows API in C++ classes, forming an application framework. Classes are defined for many of the handle-managed windows objects and also for predefined windows and common controls.

An Application Programming Interface (API) is the interface that a computer system, library or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between them.

mfc40u.dll......(MFCDLL Shared Library - Retail Version). Dated version of the mfc42u.dll.

---------------------------------------

Network Monitor (Not available on windows XP Home Edition.)

NPP = Network Packet Provider. A Network Monitor agent enables a remote computer to capture data from the network, and the captures are transferred over the network to the managing computer. The Network Monitor agent collects network traffic in frames. An NPP (Network Packet Provider) uses the Network Monitor system driver (Nmnt.sys) to get the frames collected, and provides several COM interfaces that pass the frames to an expert, monitor, and network packet provider NPP application where they can be displayed and analyzed.

netevent.dll....(Net Event Handler). Used to extract the network components error messages.
npptools.dll....NPP Tools Helper DLL NPP = Network Packet Provider.
psnppagn.dll....DCOM Proxy for NPPAgent Object

---------------------------------

Service Files Not Listed In PART 2

Unnecessary files I remove from Services I do not disable on my system (See PART 2: Disabled Dervices). These particluar files seem unnecessary for these Services to operate properly. Also listed here are some files belonging to Services that are not installed on my system.

Background Intelligent Tranfer

bitsprx2.dll....Background Intelligent Transfer Service Proxy
bitsprx3.dll....Background Intelligent Transfer Service 2.0 Proxy
qmgrprxy.dll....Background Intelligent Transfer Service Proxy

xpob2res.dll....(Service Pack 2 OOB Messages). CategoryMessageFile and EventMessageFile for Background Intelligent Transfer Service. A CategoryMessageFile stores the location of the file containing categories for the events generated by the source program. An EventMessageFile stores the location of the file that contains event identifiers for the events generated by the source program, and text describing each event.

---------------------------------

Cryptographics Services

gpkcsp.dll.....Gemplus Cryptographic Service Provider
gpkrsrc.dll....Gemplus Cryptographic Service Provider Resources

---------------------------------

DCOM Server Process Launcher

Per Microsoft: "The Distributed Component Object Model (DCOM) is a protocol that enables software components to communicate directly over a network in a reliable, secure, and efficient manner."

Most home users don't need DCOM; in that, most home users are operating stand-alone computers, and are not running any software that requires DCOM.

windows Firewall Internet Connection Sharing (ICS) cannot start if the DCOM Process Launcher Service is disabled. PerfectDisk needs it too, so I personally cannot disable DCOM on my system.

In addition to disabling DCOM in Services, I've seen this registry change suggested. It seems to make sense, since DCOM, in actuality, is OLE (Object Linking and Embedding).

Navigate in the Registry to:

HKEY_LOCAL_MACHINE/Software/Microsoft/OLE

In the right pane, look for the string "EnableDCOM" and set the Value to N. (The default setting is Y).

iprop.dll.......OLE PropertySet Implementation
OLECLI32.DLL....Object Linking and Embedding Client Library
OLECNV32.DLL....Microsoft OLE for windows
oleprn.dll......Oleprn DLL
OLESVR32.DLL....Object Linking and Embedding Server Library

---------------------------------

DHCP Client

dhcpmon.dll.....DHCP Monitor Dll
dhcpsapi.dll....DHCP Server API Stub DLL
mdhcp.dll.......Microsoft MDHCP Client COM Interface

---------------------------------

Event Log

iologmsg.dll....(IO Logging DLL). Drivers register the source of error messages in the registry. To use a predefined error code, the driver must register the system file, iologmsg.dll, as the source of the associated error messages.

---------------------------------

Fax Service

Not installed by default, but if needed, you may install it off of the WinXP CD.

winfax.dll.....Microsoft Fax API Support DLL

---------------------------------

NTLM (Windows NT LAN Manager) and NT LM Security Support Provider

NTLM is used mostly by windows versions prior to windows 2000. NT LM Security Support Provider is a service that helps with backward compatibility and authentication with older Microsoft operating systems to log onto the network using the NTLM authentication protocol. It also contains a session security mechanism that provides for message confidentiality (encryption) and integrity (signing).

netui0.dll......NT LM UI Common Code - GUI Classes
netui1.dll......NT LM UI Common Code - GUI Classes
netui2.dll......NT LM UI Common Code - GUI Classes
ntlanman.dll....Microsoft® Lan Manager
ntlanui2.dll....Network object shell UI
ntlanui.dll.....Lanman Control dll

---------------------------------

Remote Registry Service

Remote Registry Service allows remote registry manipulation. This service lets users connect to a remote registry and read and/or write keys to it - providing they have the required permissions.

regsvc.dll......(Remote Registry Service). Enables remote users to modify registry settings on this computer. If this service is stopped, the registry can be modified only by users on this computer. This feature is not available on windows XP Home.

---------------------------------

Remote Procedure Call (RPC)

LOCATOR.EXE.....(Rpc Locator). Adds support for Remote Procedure Calls (RPCs) to the windows XP environment
rpcns4.dll......Remote Procedure Call Name Service Client

---------------------------------

Server

Used for file and print sharing from your computer or if you use Message Queuing. Workstation is needed to connect to another computer that has the files you are looking for.

srvsvc.dll......Server Service DLL

---------------------------------

SNMP Service and SNMP Trap Service

SNMP stands for Simple Network Management Protocol. Supports the use of networking equipment that uses SNMP as a mode of remote management. SNMP Service and SNMP Trap Service are not installed by default.

igmpagnt.dll....Microsoft IGMP subagent
inetmib1.dll....Microsoft MIB-II subagent
mcastmib.dll....Microsoft Multicast subagent
mgmtapi.dll.....Microsoft SNMP Manager API (uses WinSNMP)
mib.bin.........
msobjs.dll......System object audit names
snmpapi.dll.....SNMP Utility Library

snmpsnap.dll....(SNMP snap-in). Belongs to SNMP Service and SNMP Trap Service. These services support the use of networking equipment that uses SNMP as a mode of remote management.

wsnmp32.dll.....Contains application programming interface (API) functions that allow SNMP manager applications to listen for SNMP manager requests and also send requests to and receive responses from SNMP agents.

---------------------------------

windows Installer

msimsg.dll......(Windows® Installer International Messages). The Msimsg.dll stores the error messages for windows Installer.

---------------------------------

Workstation Service

Used to connect local computer to remote computers. I don't have this Service installed on my installation.

wkssvc.dll.....Workstation Service DLL

---------------------------------------

Various Command-line Tools

You either use these command-line tools in the command interpreter (Cmd.exe) or you don't. I personally don't.

AT.EXE..........(Schedule service command line interface). Command-line tool. Used to schedule tasks to occur at a specific time and date. It requires that the Task Scheduler service be running.

auditusr.exe....(Audit User Program). Command-line tool.
CACLS.EXE.......(Change ACLs). A command-line utility used to change or edit permissions for files and folders.

CHKNTFS.EXE.....(NTFS Volume Maintenance Utility). Command-line tool. Displays or specifies whether automatic system checking is scheduled to be run on a FAT, FAT32, or NTFS volume when the computer is started.

CONVERT.EXE.....(File System Conversion Utility). Command-line tool. Converts FAT and FAT32 volumes to NTFS.
esentutl.exe....(Server Database Storage Utilities). Command-line tool.
findstr.exe....(Find String (QGrep) Utility). Command-line tool. Searches for patterns of text in files using regular expressions.

FSUTIL.EXE.....(FSUtil). A command-line utility that you can use to perform many FAT and NTFS file system related tasks, such as managing reparse points, managing sparse files, dismounting a volume, or extending a volume. Because fsutil is quite powerful, it should only be used by advanced users who have a thorough knowledge of windows XP.

MOUNTVOL.EXE....(Mount Volume Utility). Command-line tool. Creates, deletes, or lists a volume mount point. Mountvol is a way to link volumes without requiring a drive letter.

MRINFO.EXE......(Multicast Information). A command-line tool to query a multicast router about its interfaces.
NET1.EXE........(Net Command). Another network command utility that performs the same functions as the NET.EXE.

NET.EXE.........(Net Command). Used to manage, configure, and view network-related controls, such as net use, net print, net user, and so on.

NETSH.EXE.......(Network Command Shell). The Netsh.exe is a tool an administrator can use to configure and monitor windows-based computers at a command prompt.

PENTNT.EXE......(Pentium Floating Point Divide Error Utility). A command-line tool that detects floating point division error (if present) in the Pentium chip, disables floating point hardware, and turns on floating point emulation.

powercfg.exe...(Power Settings Command-Line Tool). You can use this tool to access the settings from the Power Options tool in Control Panel and to set these settings from a command line (if you are an administrator). The Powercfg.exe has additional functionality to extend some settings that are not available in Control Panel.

PROXYCFG.EXE....(Proxy Config Tool for windows HTTP Services). A command-line tool to view and change your current proxy settings.

REG.EXE.........(Registry Console Tool). A command-line tool for querying and editing the Registry.

SC.EXE..........(A tool to aid in developing services for WindowsNT). Communicates with the Service Controller and installed services. The SC.exe retrieves and sets control information about services.

sfc.exe.........(Windows 2000 System File Checker). Scans and verifies the versions of all protected system files after you restart your computer. Users can use the command "sfc /scannow" (without quotes) to repopulate the dllcache off the XP installation disc.

TELNET.EXE.....(Microsoft Telnet Client). Command-line tool. The telnet commands allow you to communicate with a remote computer that is using the Telnet protocol.

---------------------------------------

Various windows Applications

You can double-click on these and they will open, and then you can see if you'll ever use any of them.

control.exe.....(Windows Control Panel). Want an additional shortcut to windows Control Panel as well as the one in your Start Menu? Sent a copy of control.exe to your Desktop.

EUDCEDIT.EXE...(Private Character Editor). An application that enables you to create up to 6,400 unique characters, such as special letters and logos, for your font library.

IEXPRESS.EXE....(Wizard). Creates self-extracting or self-installing executable files.

LNKSTUB.EXE.....(Win95-to-WinNT Migration Dll, Win95 Side). Incompatibility program. This program was designed for windows Millineum and previous versions.

mplay32.exe.....(Windows Media Player 5.1). A very old and basic version of Media Player.
MRT.exe.........Microsoft windows Malicious Software Removal Tool

PACKAGER.EXE....(Windows Packager application file). Used to create icon links to embedded data for use in documents.

REGEDT32.EXE....(Registry Editor Utility). A 32-bit Registry-editing tool that can set security permissions on Registry keys and values. In windows XP the extra functionality of the Regedt32.exe has been merged into the Regedit.exe. The Regedt32.exe now is nothing more than a link. If you start the Regedt32.exe, the system runs the Regedit.exe (Registry Editor).

RTCSHARE.EXE....(RTC Application Sharing). A real-time clock component.

SHRPUBW.EXE.....(Share Creation Wizard). Used to create shared folders on a windows XP system
SIGVERIF.EXE....(File Signature Verification). Verifies that the selected file is signed and authorized to run under windows XP.
SNDREC32.EXE....(Sound Recorder). A sound recorder application.
SYSKEY.EXE.....(SAM Lock Tool). windows XP Account Database Manager. Used to secure the windows XP account database.

VERIFIER.EXE....(Driver Verifier Manager). Attempts to determine whether a driver will cause a system conflict by testing its operation.

WINCHAT.EXE.....Windows for Workgroups Chat(NT)

winhelp.hlp....How to Use Help. The Winhelp.hlp needs the WINHLP32.EXE to open. More about the WINHLP32.EXE below under files listed alphabetically.

WINMSD.EXE.....(Windows XP Diagnostics or System Information). Clicking on the Winmsd.exe, you can alternatively start the System Information Utility, the Msinfo32.exe, which is located in the Program Files/Common Files/Microsoft Shared/MSInfo folder. You can run the Msinfo32.exe without the Winmsd.exe, but you cannot run the Winmsd.exe without the Msinfo32.exe. The Msinfo32.exe is actually an updated version of the Winmsd.exe.

WINVER.EXE.....(Version Reporter Applet). Displays the current windows version.

WRITE.EXE......(Windows Write). A text and rich-text document-editing tool. When upgrading from a previous version of windows to Win95, (Man, is this file dated.) WRITE.EXE is replaced with an executable that simply launches WordPad.

---------------------------------------

VGA Drivers

Video Graphics Array (VGA) was a standard display adapter established by IBM. Basically, all video cards use VGA routines to generate basic display to interact with a PCs system BIOS. Any advancement on these routines to generate display and color above 640x480 with 16 colors is considered Super Video Graphics Array (SVGA), an extension to the VGA standard.

Most video cards currently available are called SVGA (Super Video Graphics Array). This basically means that the video card provides a superset of standard VGA calls and capabilities.

Because there is no widely accepted standard for VGA/SVGA, video card vendors today provide their own specific drivers for each supported operating system for each of their cards, making these generic Microsoft VGA/SVGA drivers unnecessary:

v7vga.rom.......
vga64k.dll.....32K/64K Color VGA/SVGA Display Driver
vga256.dll.....256 Color VGA/SVGA Display Driver
vga.dll........VGA 16 Color Display Driver

---------------------------------------

WinNT Files

windows NT (WinNT) is a family of Microsoft operating systems. The first version was released in 1993. The architecture complemented versions of windows that were based on MS-DOS until 2001. (Windows XP is part of the windows NT family of Microsoft operating systems, built upon windows NT.)

I imagine eventually all WinNT Files will become obsolete in future Microsoft operating systems, either by being replaced with updated versions, or by Microsoft doing away with them altogether.

In the meantime, these particular WinNT Files are unnecessary to windows XP:

atkctrs.dll.....(Windows NT AppleTalk Perfmon Counter dll). AppleTalk is a suite of protocols developed by Apple Computer for computer networking. Is now deprecated by Apple in favor of TCP/IP networking.

esent97.dll.....Microsoft® windows NT™ Server Database Storage Engine

feclient.dll...(Windows NT File Encryption Client Interfaces). Encrypting File System (EFS) provides file encryption for NTFS files stored on disk. When a user modifies EFS options for a file or folder, or when an application attempts to access an encrypted file on an NTFS volume, the Win32 application programming interface (API) passes the resulting EFS-related calls to the Feclient DLL. Feclient then calls the EFS remote procedure call (RPC) interfaces in the Local Security Authority (LSA). The role of Feclient is to determine which client computer or server has the requested file and to then contact the LSA on that computer or server. LSA is a local windows subsystem responsible for providing authentication services. Authentication is the process of proving identity.

jet500.dll......(JET Engine DLL). The Microsoft Jet (Joint Engine Technology) Database Engine is a database engine on which several Microsoft products were built. It has since been superseded by Microsoft Desktop Engine or Microsoft SQL Server Desktop Engine (MSDE) and no longer exists as a component of Microsoft Data Access Components (MDAC).

miglibnt.dll....NT migration dll support
MIGPWD.EXE......(Win95-to-WinNT Migration Dll, Win95 Side). A windows 95–to–Windows NT migration utility.

moricons.dll....(Windows NT Setup Icon Resources Library). Contains some icons. When you change an icon to a Shortcut through file Properties, you can browse to the moricons.dll and choose one of its icons if you like.

msvcirt.dll.....Windows NT IOStreams DLL

pifmgr.dll......(Windows NT PIF Manager Icon Resources Library). Contains some nifty icons. When you change an icon to a Shortcut through file Properties, you can browse to the pifmgr.dll and choose one of its icons if you like.

sfmapi.dll......Windows NT Macintosh File Service Client

w32topl.dll.....Windows NT Topology Maintenance Tool

---------------------------------------

Winsock

Winsock (short for windows Sockets) is a specification that defines how windows network software should access network services, especially TCP/IP.

msafd.dll......Microsoft windows Sockets 2.0 Service Provider
rnr20.dll......Windows Socket2 NameSpace DLL
WINRNR.DLL.....LDAP RnR Provider DLL
wshatm.dll.....Windows Sockets Helper DLL
wshbth.dll.....Windows Sockets Helper DLL
wshisn.dll.....NWLINK2 Socket Helper DLL
wshnetbs.dll...Netbios windows Sockets Helper DLL
WshRm.dll......Windows Sockets Helper DLL for PGM

---------------------------------------

Listed Alphabetically

$winnt$.inf.....(Setup Information). When windows XP is installed, the $winnt%.inf is created. If you open the $winnt%.inf using Notepad, and look under the data section, you can determine how the operating system was installed. If all the parameters that end in upgrade are "no", the OS was a clean installation on a partition that had no existing operating system.

aaaamon.dll.....Aaaa Monitor Dll

acledit.dll.....(Access Control List Editor). In networking, the term Access Control List (ACL) refers to a list of ports and services that are available on a host, each with a list of hosts and/or networks permitted to use the service. Both individual servers as well as routers can have access lists. Access lists are used to control both inbound and outbound traffic, and in this context they are similar to firewalls.

autodisc.dll....Windows AutoDiscovery API

AUTOLFN.EXE.....(LFN strip/restore utility). Used by the windows XP setup routine to repair, copy, or enable long filenames on drives that have been converted from another file system (usually FAT) to NTFS. Also capable of converting long filenames to the 8.3 format.

AVICAP32.dll...(AVI Capture window class). The avicap32.dll is used by your computer when capturing video from cameras (e.g. webcams) to store the resulting video as AVI format. If you are recording video or using a webcam for video conferencing, you will probably need it. Without this file present, when installing Yahoo Messenger you will receive this error: This application has failed to start because AVICAP32.dll was not found. Re-installing the application may fix this problem. However, Yahoo Messenger will still install successfully in spite of this error.

batt.dll........(Battery Class Installer). When using a laptop, Device manager could ask for the batt.dll when accessing the properties of your batteries.

bios1.rom.......
bios4.rom.......
blastcln.exe....Blaster/Nachi Removal Tool

BOOTOK.EXE......(Boot Acceptance Application for Registry). Used with the Last Known Good Configuration process to save the configuration parameters after a successful logon.

BOOTVRFY.EXE....(Boot Verify Application for Registry). Used with the Last Known Good Configuration process to verify a boot selection.

cdosys.dll......(Microsoft CDO for windows Library). Simple Mail Transfer Protocol (SMTP) transports e-mail across the network. The SMTP service is used as an e-mail submission and relay agent. It can accept and queue e-mail for remote destinations and retry at specified intervals. The Collaboration Data Objects (CDO) for windows 2000 COM component can use the SMTP Service to submit and queue outbound e-mail.

cmos.ram........The function of CMOS RAM (Complementary Metal Oxide Semiconductor Random Access Memory) is to store information your computer needs when it boots up, such as hard disk types, keyboard and display type, chip set, and even the time and date. A CMOS is a special kind of memory chip that retains its data when power is turned off as long as it receives a small amount of electricity from a battery. The cmos.ram stores the current CMOS state for reference by the Virtual DOS Machine (VDM) emulation.

console.dll.....(Control Panel Console Applet). Contributed by kyle85 one of our forum members: The console.dll contains the dialogs you see when you view the properties of the Command Prompt. To view these settings, right-click on the bar at the top of the Command Prompt and select Properties. Settings applied to the current window can be changed through these dialogs (colors, fonts, layout, etc). Filemon (by Sysinternals) reads this file when opening the preferences dialog.

ctl3d32.dll.....(Ctl3D 3D windows Controls). Used by windows when drawing on screen 3D controls. Microsoft 32 bit applications and games written to take advantage of displaying "3D-like" raised/depressed buttons, window borders, dialog boxes, windows and so on, need this file.

dbgeng.dll......(Symbolic Debugger Engine for windows 2000). Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware thus making it behave as expected.

Dcache.bin......

deskadp.dll.....(Advanced display adapter properties). In Display Properties -> Settings tab -> Advanced button, the deskadp.dll displays the information under the Adapter tab.

deskperf.dll.....(Advanced display monitor properties). In Display Properties -> Settings tab -> Advanced button, the deskperf.dll displays the information under the Troubleshooting tab.

desktop.ini.....
DIANTZ.EXE......(Microsoft® Cabinet Maker). Allows a file to be compressed and included in a cabinet file.
docprop.dll.....OLE DocFile Property Page
docprop2.dll....(Microsoft DocProp Shell Ext).Needed to view Summary tab in Properties of files.
EqnClass.Dll....Equinox Multiport Serial Coinstaller
eula.txt.......
EXTRAC32.EXE...(Microsoft® CAB File Extract Utility). Allows cabinet files to be extracted to disk.
exts.dll.......Debugger Extensions

FIXMAPI.EXE....(FIXMAPI 1.0 MAPI Repair Tool). Detects and resolves problems with Messaging Application Programming Interface (MAPI) files.

fldrclnr.dll...Desktop Cleanup Wizard
fltlib.dll.....Filter Library
fltMc.exe......Filter Manager Control Program
FONTVIEW.EXE....(Font View). A command-line utility that displays a sample output for a font in a printable GUI window.

ftsrch.dll.....(Microsoft® Full-Text Search). Microsoft Full-Text Search refers to a technique for searching a computer-stored document or database with respect to Exchange server and SQL server. In a full text search, the search engine examines all of the words in every stored document as it tries to match search words supplied by the user.

hdwwiz.cpl......Add Hardware Control Panel Applet.
hhsetup.dll.....Microsoft® HTML Help

hotplug.dll.....(Safely Remove Hardware applet, or HotPlug Manager). Displays a System Tray icon with which you can unplug (or eject) USB (Universal Serial Bus) devices.

httpapi.dll.....HTTP Protocol Stack API
isrdbg32.dll....ISR Debug 32-bit Engine
itircl.dll......Microsoft® InfoTech IR Local DLL

itss.dll........(Microsoft® InfoTech Storage System Library). One of three files needed to open *.chm help files. Also need to open *.chm help files are the hhctrl.ocx in the system32 folder, and the hh.exe in the windows folder. I have never found myself reading through very many *.chm help files, so I remove two of these three files. The third, the hhctrl.ocx in the system32 folder, I keep because it is also needed to be able to open WinAVIVideoConverter, a third-party program I have installed. Also needed to access Program Compatibility Wizard. And needed to access the System Information Utility.

kd1394.dll......(Kernel Debugger IEEE 1394 HW Extension DLL). Used with IEEE 1394 (FireWire) Devices. The IEEE 1394 standard defines a high speed serial interface that can be used to connect peripheral devices, for example, printers, scanners, and cameras, to your computer. To use all the capabilities of the IEEE 1394 standard, your computer must have an IEEE 1394 adapter installed. If your computer has a FireWire adapter, the adaptor is IEEE 1394 compatible.

LINKINFO.DLL....Windows Volume Tracking
localui.dll.....Local Monitor UI DLL
MAKECAB.EXE.....(Microsoft® Cabinet Maker). Creates .cab files for install packages.

mapi32.dll......(Extended MAPI 1.0 for windows NT). The mapi32.dll contains various programming functions for using MAPI (Messaging Application Programming Interface). MAPI is used by email applications to share e-mail functionality. When you do not have a the mapi32.dll present, and you open Outlook Express, this message will come up: Outlook Express is not currently your default mail client. Would you like to make it your default mail client? If you select Yes, windows will create a mapi32.dll in your system32 folder.

mapistub.dll....(Extended MAPI 1.0 for windows NT). Outlook Express needs this file when you choose Outlook Express to be your default mail provider.

mcdsrv32.dll....MCD Server
mchgrcoi.dll....Medium Changer CoInstaller

mf3216.dll......(32-bit to 16-bit Metafile Conversion DLL). A metafile file stores an image as graphical objects (lines, circles, polygons) rather than as pixels. Metafiles preserve an image more accurately than pixels when the image is resized.

mmsys.cpl.......Sound and Audio Devices Control Panel Applet. You will need to keep this file installed long enough to uninstall the devices in Device Manager under Under Sound, video and game controllers, which I laid out in PART 8.

modex.dll.......ModeX Display Driver

MPNOTIFY.EXE....(Multiple Provider Notify). Used by the WinLogon service to notify non-Microsoft network servers about security events.

MSCOMCTL.OCX....(Windows Common Controls ActiveX Control DLL). Needed by SpywareBlaster.

msports.dll.....(Ports Class Installer). Needed to display Port Settings in Communications Port (Com1) and Printer Port (LPT1) Properties in Device Manager.

MSSTDFMT.DLL....(Microsoft Standard Data Formating Object DLL). Sometimes required by third-party programs. A copy of it is sometimes installed by those programs. One such program that I am aware of that installs the MSSTDFMT.DLL is SpywareBlaster.

msutb.dll.......MSUTB Server DLL
msvbvm50.dll....Visual Basic Virtual Machine (File version: 5.2.82.44)
net.hlp.........Contains the help text used by net command.

neth.dll........(Net Help Messages DLL). Provides NET.EXE with the messages (alerts, errors and information) you get when you use run NET.EXE through the Command Prompt or Start -> Run Box. (Uncovered by kyle85 one of our forum members.)

netmsg.dll......(Net Messages DLL). Needed by Yahoo Chat.

netrap.dll......(Net Remote Admin Protocol DLL). Used when communicating with other systems using Net Remote Admin Protocol.

ntimage.gif.....

---------------------------------------

NTKRNLPA.EXE....(NT Kernel and System). As briefly as I can put it, NTKRNLPA.EXE is a special version of the core kernel image (Ntoskrnl.exe) with support for PAE. Physical Address Extension (PAE) enables applications to address more than the 4 GB of physical memory that is available through standard 32-bit addressing. It is supported by Intel processors.

Typically, a process can access up to 2 GB of memory address space, with some of the memory being physical memory and some being virtual memory. The memory manager uses PAE to provide more physical memory to an application, which reduces the need to swap memory to the page file and increases performance.

Address Windowing Extensions (AWE) is a set of application programming interfaces (APIs) to the memory manager functions that enables programs to address more memory than the 4 GB that is available through standard 32-bit addressing. This process enables memory-intensive programs, such as large database systems, to reserve large amounts of physical memory for data without having to be paged in and out of a paging file for usage. Without PAE, AWE cannot reserve memory in excess of 4 GB.

To enable PAE, you must use the /PAE switch in the Boot.ini file. Here is an example of a Boot.ini file where the PAE switch has been added:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)/WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE

---------------------------------------

ntsdexts.dll....(Symbolic Debugger Extensions). Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program. New Technology Symbolic Debugger (NTSD) is a command-line, symbolic debugger that enables you to debug user-mode applications. NTSD is included by Microsoft as a courtesy to software developers.

NTSHRUI.DLL.....(Shell extensions for sharing). When you right-click on one of your drive icons and select Properties, this is the Sharing tab you see.

nwprovau.dll....(Client Service for NetWare Provider and Authentication Package DLL). Novell NetWare is a network operating system (NOS) software.

objsel.dll......Object Picker Dialog

---------------------------------------

Without these files, a problem preventing windows from accurately checking the license for computer could occur upon bootup. This can occur if you are missing the oembios.dat and/or the oembios.bin and/or the secupd.dat.

oembios.bin.....
oembios.dat.....

---------------------------------------

oembios.sig.....Deleting the oembios.sig could make the "X Days To Activate windows" balloon pop-up in the system tray. This could happen should you have an OEM (Original Equipment Manufacturer) version of windows (Licenses of OEM versions of windows sold to computer manufacturers for installation on new computers).

OSUNINST.EXE....(Windows Uninstall Utility). A utility to uninstall windows XP and return to an earlier windows OS. Can be run from a command prompt in Safe mode.

panmap.dll......(PANOSE™ Font Mapper). The PANOSE Typeface Matching System. The PANOSE System is method for classifying typefaces solely on their visual characteristics. It can be used to identify an unknown font from a sample image or to match a known font to its closest visual neighbor from a pool of candidates.

paqsp.dll.......(PaqSP Module). Reported by kyle85 one of our forum members: For Compaq/HP iPAQ PA-1 or PA-2 Personal Audio Player. Contains registry strings to add "HKLM/Software/Windows Media Device Manager/Plugins/..." Dialogs contain a device information placeholder for the portable media device and to format the built-in memory and/or expansion cards. The Compaq iPAQ PA-2 Audio Player has a product release date of January 22, 2002.

pautoenr.dll....Auto Enrollment DLL
plustab.dll.....Effects Control Panel extension
prodspec.ini....Product Specifications about your windows installation CD.

proquota.exe....(ProQuota). The Proquota.exe program is a tool that you can set to monitor the size of a user's profile. If an individual user's profile exceeds the predetermined file limit, the user cannot log off from the computer until the user reduces the size of their files. Profile quota size is managed by using the Group Policy snap-in.

ROUTEMON.EXE....(Router Console Monitor). A utility that is no longer supported. Refers you to the netsh command.

SAVEDUMP.EXE....(Windows NT Save Dump Utility). Saves the contents of memory to a dump file in the occurrence of a STOP error.

sdhcinst.dll....Secure Digital Host Controller Class Installer

secupd.dat.....Without this file, a problem preventing windows from accurately checking the license for computer could occur upon bootup. This can occur if you are missing secupd.dat and/or oembios.dat and/or oembios.bin.

secupd.sig......
security.dll....Security Support Provider Interface
serialui.dll....Serial Port Property Pages
setup.bmp.......

SETUP.EXE.......(Windows NT Setup Executable). The windows Setup tool. The SETUP.EXE runs automatically when you insert the installation Disc in your CD drive. A copy of it is dropped onto the hardrive during the installation process. Removing it means nothing, because it's still on your installation Disc.

setupdll.dll....Windows 2000 Setup Dynlink
sfc_os.dll.orig..(Windows File Protection). This is the original copy of sfc, should I re-enable windows File Protection.
sfmapi.dll......Windows NT Macintosh File Service Client

shellstyle.dll..(Windows Shell Style Resource Dll). For a complete explanation of the shellstyle.dll see PART 5 under C:/WINDOWS/Resources/Themes

SHIMENG.DLL.....Shim Engine DLL

shscrap.dll.....(Shell scrap object handler). Reported by kyle85 one of our forum members: I think this is related to the a feature I used only a couple of times. If I remember correctly, if you ever copied a string of text (maybe even an image), and pasted it on the desktop, it would create a "scrap" document there. If you opened it, it launched a mini-viewer of sorts -- sort of like Notepad if it were text. It doesn't work in XP -- I already tried. I'm almost sure this worked in windows 98 though.

sigtab.dll......(File Integrity Settings). In System Properties > Hardware tab > under Driver > click on the Driver Signing button to see your Driver Signing Options. Driver Signing lets you make sure that installed drivers are compatible with windows.

sisbkup.dll.....Single-Instance Store Backup Support Functions
smbinst.exe.....System Management BIOS Driver Installer

spmsg.dll.......(Service Pack Messages). Part of Microsoft package installer. The package installer is used to install software updates for windows operating systems and other Microsoft products. The spmsg.dll records the events of a windows software update to Event Viewer. Another of these files is created once you've installed a new update from the Microsoft Update site. I usually just delete it again.

SPRESTRT.EXE....Restores registry to restart GUI-mode part of setup

spupdsvc.exe....(Update RunOnce Service). Part of Microsoft package installer. The package installer is used to install software updates for windows operating systems and other Microsoft products. The spupdsvc.exe is a service that runs after a reboot if a windows software update requires processes to be executed after a reboot.

spupdsvc.inf....(ProcessesToRunAfterReboot). The spupdsvc.inf may show up in the system32 folder after downloading an update from the windows Update site. When the site has you restart your computer after installing an update, the spupdsvc.inf runs to complete the setup. It can be safely deleted once the reboot process is complete.

spxcoins.dll....Specialix MPS NT Upgrade CoInstaller

streamci.dll....(Streaming Device Class Installer). Associated with Plug and Play Software Device Enumerator Properties under System devices in Device Manager. Used to install media streaming hardware devices.

strmfilt.dll....Stream Filter Library
svcpack.dll.....Windows 2000 Service Pack Setup

SYSTRAY.EXE.....(Systray .exe stub). The system tray provider. It controls the taskbar and icon tray. (Apparently not on my system. Everything on my system seems to work okay without this file.)

TASKMAN.EXE (Task Manager). Used for backward-compatibility with older non-Windows XP software, instead of actually providing access to the Task Manager. The TASKMGR.EXE is the actual Task Manager.

traffic.dll.....(Microsoft Traffic Control 1.0 DLL). Utilized by the Microsoft Flight Simulator software. Microsoft Flight Simulator is a flight simulator program for Microsoft windows that tries to replicate, or simulate, the experience of flying an aircraft as closely and realistically as possible.

ureg.dll........Registry Utility DLL

verclsid.exe....(Verify Class ID). This windows Update shows up after deleting the verclsid.exe file: Security Update for windows XP (KB908531). If you install this Update, the verclsid.exe is once again created.

verifier.dll....Standard application verifier provider dll

vjoy.dll........(32-bit Joystick Virtual Device Driver). A joystick is a general control device consisting of a handheld stick that pivots about one end and transmits its angle in two or three dimensions to a computer.

---------------------------------------

wdl.trm........Reported by kyle85 one of our forum members: From Smart Computing: "Every Terminal session requires the use of a settings file, identified with the .TRM file extension, to indicate information about your PC, the computer to which you connect, and your preferences about the Terminal display."

Upon viewing wdl.trm in Notepad, the file contains a phone number. I googled the number and it comes back as the number for Windows Download Service. This particular file is the windows Download Service BBS access settings for windows 3.x Terminal.

A bulletin board system or BBS is a computer system running software that allows users to dial into the system over a phone line and, using a terminal program, perform functions such as downloading software and data, uploading data, playing games, reading news, and exchanging messages with other users.

---------------------------------------

webvw.dll......(Shell WebView Content & Control Library). windows XP uses Webview technology. If you select a file or folder, you see a list of options allowing you to rename, move, copy, e-mail, remove it, or publish to the Web. You enable or disable the Web View preview pane by going to Tools -> Folder Options -> Select either "Use windows classic folders" or "Show common tasks in folders. Although it seems it would be, the webvw.dll is not needed for this function. I believe the webview.dll is used in windows 2000.

WEXTRACT.EXE...(Win32 Cabinet Self-Extractor). A component used in extracting cabinet files to disk during setup.
winbrand.dll...Windows Branding Resources

---------------------------------------

WINHLP32.EXE...(Windows Winhlp32 Stub). When you click on the question mark in the upper corner of a dialog box (such as in System Properties or Display Properties) your cursor changes to a question mark. Then when you click on something in the dialog box that you have a question about, a .hlp file tooltip comes into view. This particular WINHLP32.EXE is not for viewing these .hlp file tooltips. What displays the .hlp file tooltips is the WINHLP32.EXE in C:/WINDOWS.

The WINHLP32.EXE in the system32 folder allows you to directly open a .hlp file when double-clicking on it. It also opens "The winhelp.hlp...How to Use Help." (The winhelp.hlp is listed above under Various windows Applications.)

You can change which WINHLP32.EXE to directly open .hlp files, and also change the program that opens the winhelp.hlp, by choosing the WINHLP32.EXE in C:/WINDOWS, using windows "Open With" tool. The WINHLP32.EXE in the system32 folder then becomes an unnecessary file.

---------------------------------------

winntbbu.dll...(Windows Setup Billboard DLL). The "Setup will complete in approximately: 34 minutes" progress screen you see during windows installation.

winshfhc.dll...File Risk Estimation
winstrm.dll....Streams DLL

wpa.bak........When you activate windows XP, Microsoft stores the data in the windows Product Activation database files wpa.dbl and wpa.bak. (A file with a .bak extension is, by definition, a backup file.)

WPABALN.EXE....Windows windows Product Activation (WPA) Balloon Reminder

xactsrv.dll....(Downlevel API Server DLL). Used with networked computers that share files, printers, and serial ports. (Uncovered by kyle85 one of our forum members.)

xpsp3res.dll....(Service Pack 3 Messages). This windows Update shows up after deleting the xpsp3res.dll: Security Update for windows XP (KB890046). If you install this Update, the xpsp3res.dll is once again installed. I've noticed on some streaming "radio" media sites that use a miniature version of windows Media Player in a console, in the WMP panel, the radio station's call numbers won't display without this file present. Instead you'll see a blank WMP panel.

350 system32 Files I Do Not Delete...By Feature

There are undoubtedly more important reasons for not deleting some of these files, as many files do have multiple uses. The reasons given here why I do not delete these 350 files are just the first good reasons I bumped into. If I couldn't boot to windows without a particular file, there didn't seem much need to look for other reasons why I should keep it. The same would apply if a windows feature I use wouldn't work without a particular file.

You will read below about the files necessary to watch Yahoo Movie Trailers. (I'm just using this as one example.) This does not mean those are the only files necessary to watch Yahoo Movie Trailers. It certainly goes without saying you will be needing some Internet Explorer files...just to be able to get to the Yahoo Movie Trailers.

Just as I had Internet Explorer setup before I uncovered which files were necessary for Microsoft Update, the files listed as necessary to watch Yahoo Movie Trailers, I uncovered after I had certain other windows features setup on my system. For all I know, you may need a Microsoft Update file to watch Yahoo Movie Trailers, but since I had Microsoft Update setup first... Well, you can see what I'm getting at.

It is highly probable too that some files necessary to watch Yahoo Movie Trailers are also needed by other windows features. You yourself may delete one of the Yahoo Movie Trailer files, thinking you never watch them anyway, and might then discover something else on your system doesn't work.

This principle applies to many many windows features. Files have multiple uses. It's that simple, and that complicated. This is the very reason I am not a proponent of removing whole windows components using file-removal programs. Files need to be removed with precision.

---------------------------------------

Needed by Outlook Express

acctres.dll.....(Microsoft Internet Account Manager Resources). Needed to open Outlook Express.

ATL.DLL.........(ATL Module for windows XP (Unicode). Without this file Outlook Express will not open. You will receive this message when you click on the Outlook Express shortcut: Outlook Express could not be started because MSOE.DLL could not be found. Outlook Express may not be installed correctly. Also needed by Microsoft Update. And needed to open Event and Services Viewers.

inetcomm.dll....(Microsoft Internet Messaging API). Without this file Outlook Express will not open. You will receive this message when you click on the Outlook Express shortcut: Outlook Express could not be started because MSOE.DLL could not be found. Outlook Express may not be installed correctly. Additionally, the inetcomm.dll is needed in order to save a Web Page as an offline Web Page with an .mht extension. Also needed to save an offline Web Page with an .mht extension are the inetres.dll (Outlook Express file), and the MSHTML.TLB (Internet Explorer file).

inetres.dll.....(Microsoft Internet Messaging API Resources). Without this file Outlook Express will not open. You will receive this message when you click on the Outlook Express shortcut: Outlook Express could not be started because MSOERES.DLL could not be found. Outlook Express may not be installed correctly. Additionally, the inetres.dll is needed in order to save a Web Page as an offline Web Page with an .mht extension. Also needed to save an offline Web Page with an .mht extension are the inetcomm.dll (Outlook Express file), and the MSHTML.TLB (Internet Explorer file).

mshtmler.dll....(Microsoft ® HTML Editing Component's Resource DLL). Needed to insert a picture in E-mail.
msident.dll.....Microsoft Identity Manager
msidntld.dll....Microsoft Identity Manager
MSOEACCT.DLL....Microsoft Internet Account Manager
MSOERT2.DLL.....Microsoft Outlook Express RT Lib

sendmail.dll....(Send Mail). The sendmail.dll is a library file used for sending mail via websites. When you select "Send Link by E-mail" in Internet Explorer's File menu, Outlook Express, attaches an .URL file to your E-mail. When you delete the sendmail.dll file, the "Send To Desktop" will be removed from your right-click context menu. If you UnRegister the sendmail.dll file, the icon for the "Desktop (create shortcut).DeskLink" file in C:/Documents and Settings/USERNAME/SendTo will be erased.

---------------------------------------

Needed by Registry Editor

aclui.dll.......(Security Descriptor Editor). Needed to open Registry Editor.
clb.dll.........(Column List Box). Needed to open Registry Editor.

---------------------------------------

Needed by Event Viewer

ACTIVEDS.DLL....ADs Router Layer DLL
ADSLDPC.DLL.....ADs LDAP Provider C DLL
ATL.DLL ........ATL Module for windows XP (Unicode)
ELS.DLL.........Event Viewer Snapin

EVENTLOG.DLL....(Event Logging Service). Without this file present it will take a very long time for your system to boot to windows.

EVENTVWR.EXE....(Event Viewer Snapin Launcher). Main Service file for Event Log.

eventvwr.msc....(Event Viewer Microsoft Management Console). Without this file present, instead of the Event Viewer opening, Device Manager will.

mfc42u.dll......MFCDLL Shared Library - Retail Version
MMC.EXE.........Microsoft Management Console
mmcbase.dll.....MMC Base DLL
mmcndmgr.dll....MMC Node Manager DLL
MSXML3.DLL .....MSXML 3.0 SP 5
MSXML3R.DLL.....XML Resources

riched20.dll....(Rich Text Edit Control, v3.0). Needed to read Information and Error Messages (Event Properties).

---------------------------------------

Needed by Services Viewer

ACTIVEDS.DLL....ADs Router Layer DLL
ADSLDPC.DLL.....ADs LDAP Provider C DLL
ATL.DLL ........ATL Module for windows XP (Unicode)
filemgmt.dll....Services and Shared Folders
JSCRIPT.DLL.....Microsoft ® JScript
mfc42u.dll......MFCDLL Shared Library - Retail Version
MMC.EXE.........Microsoft Management Console
mmcbase.dll.....MMC Base DLL
mmcndmgr.dll....MMC Node Manager DLL
MSXML3.DLL .....MSXML 3.0 SP 5
MSXML3R.DLL.....XML Resources

services.msc....(Services Viewer Microsoft Management Console). Without this file present, instead of the Services Viewer opening, Device Manager will.

---------------------------------------

Needed by PerfectDisk

ACTIVEDS.DLL....ADs Router Layer DLL
ADSLDPC.DLL.....ADs LDAP Provider C DLL
MSI.DLL.........Windows Installer
PDBoot.exe......PerfectDisk Boot Time Defragmentation

PDBootState.....Temp file created by PerfectDisk after a Boot Time Defrag. It can be deleted safely, but will return when you do another Boot-Time Defrag.

riched32.dll....(Wrapper Dll for Richedit 1.0). Without the riched32.dll present, when opening PerfectDisk program, I'll receive this error: Failed to load "Riched32.dll" library. However, PerfectDisk will load once I click OK on the error.

SHFOLDER.DLL....Shell Folder Service
WTSAPI32.DLL....Windows Terminal Server SDK APIs

---------------------------------------

Internet Explorer Files I Do Not Delete (See PART 9 for Internet Explorer Files I Delete.)

actxprxy.dll....(ActiveX Interface Marshaling Library). Essential to Internet Explorer.

ADVPACK.DLL.....(Advpack Library). Needed by Microsoft Update. When you delete this file your Microsoft Update Start Menu shortcut (the one created by Microsoft Update) is no longer functional. You can create a new shortcut, but Microsoft Update will still need the ADVPACK.DLL to function.

BROWSELC.DLL....(Shell Browser UI Library). Important for IE Toolbar Bar. Toolbar will look messed up without it, and you cannot right-click access "Customize" without it.

BROWSEUI.DLL...(Shell Browser UI Library). Needed to boot to windows.
COMCTL32.DLL...(Common Controls Library). Needed to boot to windows.
DCIMAN32.DLL...(DCI Manager). Needed by Websites with streaming media.
DHCPCSVC.DLL....(DHCP Client Service). Needed for Internet connectivity. Main Service file for DHCP Client.
dssenh.dll......(Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider). Also needed by Microsoft Update.

dxtmsft.dll.....(DirectX Media -- Image DirectX Transforms). When you delete this file the "Next" button of the windows Media Player displayed when watching video on MSNBC has a small white blank box covering it so you can't use it.

dxtrans.dll.....(DirectX Media -- DirectX Transform Core). When you delete this file the "Next" button of the windows Media Player displayed when watching video on MSNBC has a small white blank box covering it so you can't use it.

ESENT.DLL.......(Server Database Storage Engine). Needed by Microsoft Update. Also needed to open Properties of Disk Drives.

hlink.dll.......(Microsoft Hyperlink Library). Needed to watch news, sports, and entertainment videos on Yahoo's front page.

iepeers.dll.....(Internet Explorer Peer Objects). Needed to watch Yahoo Movie Trailers.
imgutil.dll.....(IE plugin image decoder support DLL). Needed so you don't see those little red x's in place of some images.
inetcpl.cpl.....Internet Options
inetcplc.dll....(Internet Control Panel). Needed to access Internet Options.
MLANG.DLL.......(Multi Language Support DLL). Essential to Internet Explorer.
mshtml.dll......Microsoft ® HTML Viewer

MSHTML.TLB.....(Microsoft ® MSHTML Typelib). Needed to be able to save a Webpage as an offline Webpage with an .mht extension. Also needed to save a Webpage with an .mht extension are the inetcomm.dll and the inetres.dll (Outlook Express files).

MSHTMLED.DLL....(Microsoft ® HTML Editing Component). This file gives you the ability to edit HTML. An example of that would be when you edit one of your posts on some forums. You wouldn't be able to do that without this file.

mshtmler.dll....(Microsoft ® HTML Editing Component's Resource DLL). Needed to insert a picture in E-mail using Outlook Express.

msident.dll.....(Microsoft Identity Manager). Needed by Outlook Express.
msidntld.dll....Microsoft Identity Manager
msls31.dll......(Microsoft Line Services library file). Essential to Internet Explorer.
MSWSOCK.DLL.....(Microsoft windows Sockets 2.0 Service Provider). Essential to Internet Explorer.

occache.dll.....(Object Control Viewer). Needed to view icon for ActiveX objects in Downloaded Program Files. Otherwise, the ActiveX objects show up as .ini files.

pngfilt.dll.....(IE PNG plugin image decoder). Needed so you don't see those little red x's in place of some images.
RTUTILS.DLL.....(Routing Utilities). Needed by Websites with streaming media.
SCHANNEL.DLL....(TLS / SSL Security Provider). Also needed by Microsoft Update.

sendmail.dll....(Send Mail). The sendmail.dll is a library file used for sending mail via websites. When you select "Send Link by E-mail" in Internet Explorer's File menu, Outlook Express, attaches an .URL file to your E-mail. When you delete the sendmail.dll file, the "Send To Desktop" will be removed from your right-click context menu. If you UnRegister the sendmail.dll file, the icon for the "Desktop (create shortcut).DeskLink" file in C:/Documents and Settings/USERNAME/SendTo will be erased.

SHDOCLC.DLL.....(Shell Doc Object and Control Library). Needed to be able to access right-click options while right-clicking on a Webpage.

SHDOCVW.DLL.....(Shell Doc Object and Control Library). Needed to boot to windows.
SHFOLDER.DLL....(Shell Folder Service). Needed by Microsoft Update. Also needed by PerfectDisk.
SHLWAPI.DLL.....(Shell Light-weight Utility Library). Needed to boot to windows.

url.dll.........(Internet Shortcut Shell Extension DLL). Displays default "e" icon for Internet Shortcuts and the one displayed in your Explorer Toolbar Address Bar.

urlmon.dll......(OLE32 Extensions for Win32). Essential to Internet Explorer.
webcheck.dll...(Web Site Monitor). If you are going to install the New Microsoft Update Software you will need this file.
WININET.DLL.....(Internet Extensions for Win32). Needed to boot to windows.
WSHTCPIP.DLL....(Windows Sockets Helper DLL). Essential to Internet Explorer.

WSOCK32.DLL.....(Windows Socket 32-Bit DLL). Needed for Internet Connectivity. Winsock (short for windows Sockets) is a specification that defines how windows network software should access network services, especially TCP/IP.

WTSAPI32.DLL....(Windows Terminal Server SDK APIs). Needed by Microsoft Update. Also needed by PerfectDisk.

Additional Files Needed By Internet Explorer 7

CSCDLL.DLL......(Offline Network Agent). If this file is not present after installing Internet Explorer 7, your system can lockup while working at your Desktop.

CSCUI.DLL.......(Client Side Caching UI). If this file is not present after installing Internet Explorer 7, your system can lockup while working at your Desktop.

MPRAPI.DLL......(Windows NT MP Router Administration DLL). After installing Internet Explorer 7, this file is now needed to open Internet Options, along with the msrating.dll and the rasdlg.dll. Additionally needed to open Network Connections in Control Panel.

MSCTFIME.IME....(Microsoft Text Frame Work Service IME). After installing Internet Explorer 7, this file became so very difficult to delete. It must be rather important now. At any rate, I'll need to explore further the implications of removing it before I can give it a good-to-go on deleting it.

msrating.dll....(Internet Ratings and Local User Management DLL). After installing Internet Explorer 7, this file is now needed to open Internet Options, along with the MPRAPI.DLL and the rasdlg.dll.

rasdlg.dll......(Remote Access Common Dialog API). After installing Internet Explorer 7, this file is now needed to open Internet Options, along with the MPRAPI.DLL and the msrating.dll. Additionally needed to open Network Connections in Control Panel.

---------------------------------------

Files Needed To Boot To windows

ADVAPI32.DLL...(Advanced windows 32 Base API). An application programming interface (API) is the interface that a computer system, library or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between them.

AUTHZ.DLL .......Authorization Framework

AUTOCHK.EXE.....(Auto Check Disk). Launches automatically during windows XP bootup if a volume is marked as dirty (has bad clusters, has error blocks, or is otherwise damaged).

BASESRV.DLL.....Windows NT BASE API Server DLL
bootvid.dll.....VGA Boot Driver
BROWSEUI.DLL....Shell Browser UI Library
c_437.nls.......
c_1252.nls......
COMCTL32.DLL....Common Controls Library
COMDLG32.DLL....Common Dialogs DLL
CRYPT32.DLL.....Crypto API32
CRYPTDLL.DLL....Cryptography Manager
CRYPTUI.DLL.....Microsoft Trust UI Provider
CSRSRV.DLL......Client Server Runtime Process

CSRSS.EXE.......(Client-Server Runtime Server Subsystem). Used to maintain the Win32 system environment console and other essential functions.

ctype.nls.......
DNSAPI.DLL......DNS Client API DLL
dpcdll.dll......Dpcdll Module

duser.dll.......(Windows DirectUser Engine). If you delete this file windows will display the classic logoff and logon prompts. However, you can boot up to windows without it. Also needed by Add/Remove Module.

EVENTLOG.DLL....(Event Logging Service). Without this file present it will take a very long time for your system to boot to windows. Needed by Event Viewer.

GDI32.DLL.......GDI Client DLL
hal.dll.........Hardware Abstraction Layer
IMAGEHLP.DLL....Windows NT Image Helper
IPHLPAPI.DLL....IP Helper API

kbdus.dll.......(United States Keyboard Layout). You may need a different KBD*.DLL depending on your system. (See PART 7.)

kdcom.dll.......Kernel Debugger HW Extension DLL
kernel32.dll....Windows NT BASE API Client DLL
l_intl.nls......
locale.nls......

LOGONUI.EXE.....(Windows Logon User Interface). The user interface that appears when windows XP first starts. If you delete this file, windows will display the classic logoff and logon prompts. However, you can boot up to windows without it.

LSASRV.DLL......LSA Server DLL
LSASS.EXE.......(LSA Security Service). The Local Security Authority server process.
MPR.DLL.........Multiple Provider Router DLL
MSASN1.DLL......ASN.1 Runtime APIs
MSGINA.DLL......(Windows NT Logon GINA DLL). Loads Logon User Interface.

MSIMG32.DLL.....(GDIEXT Client DLL). Without this file present, upon booting to windows, you will need to click OK on a Logon Message in order to enter windows.

MSPRIVS.DLL.....Microsoft Privilege Translations
MSV1_0.DLL......Microsoft Authentication Package v1.0
MSVCP60.DLL.....Microsoft ® C++ Runtime Library
MSVCRT.DLL......Windows NT CRT DLL
NCOBJAPI.DLL....
NDDEAPI.DLL.....Network DDE Share Management APIs
NETAPI32.DLL....Net Win32 API DLL
NTDLL.DLL.......NT Layer DLL
NTDSAPI.DLL.....NT5DS Library

NTMARTA.DLL.....(Windows NT MARTA provider). I can boot to windows without this file, but my windows Style reverts to Default Blue.

NTOSKRNL.EXE....(NT Kernel & System). windows XP operating system Kernel.

nv4_disp.dll....(NVIDIA Compatible windows 2000 Display driver). Essential for Display Adapter. And needed to boot to windows.

ODBC32.DLL......Microsoft Data Access - ODBC Driver Manager
ODBCINT.DLL.....Microsoft Data Access - ODBC Resources

---------------------------------

oleacc.dll......Active Accessibility Core Component
oleaccrc.dll....Active Accessibility Resource DLL

The above two files are both needed to avoid seeing these four Classic Logon prompts:
1. (Upon booting to windows) "Log On to windows" ...Then you will either need to click on OK, or if you use a password, type it in, and then click on OK.
2. (And then) "Loading your personal settings"
3. (Upon restarting from your Desktop) "Please wait... windows in saving your settings"
4. (And then) "Windows is shutting down"

---------------------------------

OLE32.DLL.......Microsoft OLE for windows
OLEAUT32.DLL....
PROFMAP.DLL.....Userenv
PSAPI.DLL.......Process Status Helper
REGAPI.DLL......Registry Configuration API
RPCRT4.DLL .....Remote Procedure Call Runtime
RPCSS.DLL ......(Distributed COM Services). Main Service file for Remote Procedure Call (RPC).

RSAENH.DLL......(Microsoft Enhanced Cryptographic Provider). The RSAENH.DLL is needed to accurately check license for windows.

SAMLIB.DLL......SAM Library DLL
SAMSRV.DLL......SAM Server DLL
SCESRV.DLL......Windows Security Configuration Editor Engine
SECUR32.DLL.....Security Support Provider Interface
services.exe....(Services and Controller app). Main Service file for Plug and Play.
SETUPAPI.DLL....Windows Setup API

SFC_OS.DLL......(Windows File Protection). You can boot to windows without this file, but not without first having to click OK on an error that appears telling you the SFC_OS.DLL cannot be found.

SHDOCVW.DLL.....Shell Doc Object and Control Library
SHELL32.DLL.....Windows Shell Common Dll

shgina.dll......(Windows Shell User Logon). Needed to restart your computer from your Desktop. Further, once you delete or move this file from the system32 folder--even if you put it back--you still won't be able to restart from your Desktop.

SHLWAPI.DLL.....Shell Light-weight Utility Library
shsvcs.dll......Windows Shell Services Dll
SMSS.EXE........(Windows NT Session Manager). Used to establish the windows XP environment during bootup.
sortkey.nls.....
sorttbls.nls....
SVCHOST.EXE.....Generic Host Process for Win32 Services
SXS.DLL.........Fusion 2.5
umpnpmgr.dll....User-mode Plug-and-Play Service
unicode.nls.....
user32.dll......Windows XP USER API Client DLL
userenv.dll.....Userenv
USERINIT.EXE....(User Initialization). Used to establish the operating environment for a user after logon.
UXTHEME.DLL.....(Microsoft UxTheme Library). Main Service file for Themes.
VERSION.DLL.....Version Checking and File Installation Libraries
WATCHDOG.SYS....Watchdog Driver
WIN32K.SYS......Multi-User Win32 Driver
WININET.DLL.....Internet Extensions for Win32
WINLOGON.EXE....(Windows NT Logon Application). windows logon manager. Handles the login and logout procedures.

WINSPOOL.DRV....(Windows Spooler Driver). Important: If in PART 5 you chose to delete the system folder and its files (C:/WINDOWS/system), at least keep the copy of the WINSPOOL.DRV that is in the system32 folder, or you may not be able to reboot to windows. Just be sure to keep one of them.

WINSRV.DLL......Windows Server DLL
WINSTA.DLL......Winstation Library
WINTRUST.DLL....Microsoft Trust Verification APIs
WLDAP32.DLL.....Win32 LDAP API DLL
WOW32.DLL.......32-bit WOW Subsystem Library
wpa.dbl.........Windows Product Activation (WPA).
WS2_32.DLL......Windows Socket 2.0 32-Bit DLL
WS2HELP.DLL.....Windows Socket 2.0 Helper for windows NT
XPSP2RES.DLL....Service Pack 2 Messages

---------------------------------------

Needed To Enter System Properties

imm32.dll......(Windows XP IMM32 API Client DLL). You cannot enter System Properties without the imm32.dll present.
usp10.dll.......(Uniscribe Unicode script processor). You cannot enter System Properties without the usp10.dll present.
---------------------------------------

Control Panel Applets I Keep

appwiz.cpl......Add or Remove Programs
desk.cpl........Display Properties
inetcpl.cpl.....Internet Options

main.cpl........Mouse Properties and Keyboard Properties Control Panel Applets. If you delete the main.cpl to remove the Mouse Properties and Keyboard Properties Control Panel Applets, the default icons for Administrative Tools and the Fonts Folder shortcuts in the Control Panel will eventually disappear. (You will however still be able to use the shortcuts for Administrative Tools and the Fonts Folder.) After you reboot your system their icons will reappear, but only temporarily.

powercfg.cpl....Power Options
sysdm.cpl.......System Properties
timedate.cpl....Date and Time Properties
wuaucpl.cpl.....Automatic Updates

---------------------------------------

ASYCFILT.DLL...Allows applications to communicate between each other using Object Linking and Embedding (OLE).

AUDIOSRV.DLL....(Windows Audio Service). Needed to hear sound on your computer. Main Service file for windows Audio.

---------------------------------------

Needed by Microsoft Update

ADVPACK.DLL.....(Advpack Library). When you delete this file your Microsoft Update Start Menu shortcut (the one created by Microsoft Update) is no longer functional. You can create a new shortcut, but Microsoft Update will still need the ADVPACK.DLL to function.

ATL.DLL.........(ATL Module for windows XP (Unicode). Also needed to open Event and Services Viewers. And needed by Outlook Express. Without this file Outlook Express will not open. You will receive this message when you click on the Outlook Express shortcut: Outlook Express could not be started because MSOE.DLL could not be found. Outlook Express may not be installed correctly.

CABINET.DLL.....(Microsoft® Cabinet File API). Also needed to access Properties of Devices in Device Manager.
CDM.DLL.........Windows Update CDM Stub
corpol.dll......Microsoft COM Runtime Execution Engine
cryptsvc.dll....(Cryptographic Services). Needed by Cryptographic Services. Also needed to access Properties of Disk Drives.
dssenh.dll......(Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider). Also needed by Internet Explorer.
ESENT.DLL.......(Server Database Storage Engine). Also needed to access Properties of Disk Drives.
iuengine.dll....Windows Update Control Engine
JSCRIPT.DLL.....(Microsoft ® JScript). Also needed by Services Viewer.
LegitCheckControl.dll..Windows Genuine Advantage Validation
licdll.dll......Licdll Module
msidle.dll......User Idle Monitor
MSPATCHA.DLL....Microsoft® Patch Engine
muweb.dll.......(Microsoft Update Web Control). Installed by Microsoft Update Software.

pidgen.dll......(Pid3.0 generation). During windows setup the pidgen.dll produces a PID (Product Indentification) from the serial number entered.

qmgr.dll........(Background Intelligent Transfer Service). Main Service file for Background Intelligent Transfer.
SCHANNEL.DLL....(TLS / SSL Security Provider). Also needed by Internet Explorer.
SFC.DLL.........Windows File Protection
SHFOLDER.DLL....(Shell Folder Service). Also needed by PerfectDisk.
webcheck.dll....Web Site Monitor
WINHTTP.DLL.....Windows HTTP Services
WINSCARD.DLL....Microsoft Smart Card API
WLNOTIFY.DLL....Common DLL to receive Winlogon notifications
WTSAPI32.DLL....(Windows Terminal Server SDK APIs). Also needed by PerfectDisk.
WUAPI.DLL.......Windows Update Client API
WUAUCLT.EXE.....(Windows Update). An auto-update client.
wuauclt1.exe....Windows Update AutoUpdate Client
wuaucpl.cpl.....Automatic Updates Control Panel Applet
wuaueng.dll.....Windows Update AutoUpdate Engine
WUAUENG1.DLL....Windows Update AutoUpdate Engine
wuauserv.dll....(Windows Update AutoUpdate Service). Main Service file for Automatic Updates.
WUCLTUI.DLL.....Windows Update Client UI Plugin
wupdmgr.exe.....Windows Update Manager for NT
WUPS.DLL........Windows Update client proxy stub
wups2.dll.......Windows Update client proxy stub 2
WUWEB.DLL.......Windows Update Web Control

---------------------------------------

windows Media Player 10

See PART 9 under windows Media Player 10 Files for windows Media Player 10 files I delete. You will also find some additional windows Media Player files I delete in PART 4 under C:/Program Files/Windows Media Player.

avifil32.dll...(Microsoft AVI File support library). If you download from the Megaupload site (and most likely if you upload to it too) you are going to need the avifil32.dll, along with the MFC42.DLL (DirectX file).

mcicda.dll......(MCI driver for cdaudio devices). Needed by windows Media Player 10 burning process.
msvfw32.dll.....(Microsoft Video for windows DLL). Needed to open windows Media Player 10.
MSWMDM.dll......(Windows Media Device Manager Core). Needed by windows Media Player 10 burning process.
WINMM.DLL.......MCI API DLL
WMASF.DLL.......Windows Media ASF DLL

WDMAUD.DRV......(WDM Audio driver mapper). Needed by windows Media Player 10. Also needed to hear sound in windows Pinball Game.

WMDMPS.dll......(Windows Media Device Manager Proxy Stub). Needed by windows Media Player 10 burning process.
WMP.DLL.........(Windows Media Player Core). Needed to open windows Media Player 10.

wmpdxm.dll......(Windows Media 6.4 Player Shim). Needed by too many Websites with streaming media to not keep this file installed on my system. The wmpdxm.dll and the msdxm.ocx (a DirectX file) work together. The wmpdxm.dll is also needed to play media files with Media Player 6.4 (mplayer2.exe).

WMPLOC.DLL......(Windows Media Player). Needed to open windows Media Player 10.

wmpshell.dll....(Windows Media Player Launcher). Without the wmpshell.dll present WMP cannot remember that it's supposed to open your media files. The Open With dialog box will open instead, asking you to choose a program you want to use to open the file. Even if you put a tick in "Always use the selected program to open this kind of file," WMP will not remember, and you'll have to do it all over again the next time you click to open a media file.

---------------------------------

These files are needed to install windows Media Player 11:

DBGHELP.dll.....Windows Image Helper
ODBCBCP.DLL.....Microsoft BCP for ODBC
PDH.DLL.........Windows Performance Data Helper DLL

You can re-delete 2 of these 3 files after the installation:

ODBCBCP.DLL.....After the installation, it can be deleted along with other Microsoft Data Access Components (MDAC) files in PART 4.

PDH.DLL.........After the installation, it can be deleted along with other Performance Logs and Alerts files in PART 2.

But the third file, DBGHELP.dll, is absolutely needed by WMP11. Without it, when you click on something to play, a message tells you to re-install WMP.

---------------------------------

Audio Codecs I do not delete:

l3codeca.acm....(MPEG Layer-3 Audio Codec for MSACM). Needed by WMP10 to play .mp3 music files, and also needed by WMP10 to be able to rip music CDs to the .mp3 format.

l3codecp.acm....(MPEG Audio Layer-3 Codec for MSACM). Needed by WMP10 to be able to rip music CDs to the .mp3 format.

wmadmod.dll.....Windows Media Audio Decoder
wmadmoe.dll.....(Windows Media Audio Encoder/Transcoder). Needed by windows Media Player 10 ripping process.

---------------------------------

Video Codecs I do not delete:

mpg4dmod.dll....(Corona windows Media MPEG-4 S Video Decoder). Needed to be able to adjust the brightness in WMP10 for certain videos.

wmvdmod.dll.....Windows Media Video Decoder

---------------------------------

Third-Party Codecs Installed

ac3filter.ax....Direct show AC3 decoder filter
DivX.dll........
divxdec.ax......DivX® Decoder Filter
xvid.ax.........
xvidcore.dll....

---------------------------------------

BATMETER.DLL....(Battery Meter Helper DLL). Needed to open Power Options in Control Panel.

---------------------------------------

NLS Files

NLS Files are Code Page National Language Support, or National Language Services driver (font or font map).

A WORD OF CAUTION about NLS Files: Delete any one of these you shouldn't, and your system will not reboot. Delete others you shouldn't, and some Webpages will not display.

I live in the United States and have a U.S. computer. If you live outside of the United States, and are using a foreign from U.S. computer, you will need to check within the Layout.ini within your Prefetch folder to see exactly which NLS Files your system uses. The NLS Files you need to at least reboot your computer will be listed there.

Figuring out which other NLS Files are needed to display certain Webpages is a little more complicated. You kind of have to play with them a little.

Here's a trick. Group all your NLS Files together in the system32 folder, and highlight them all. Open any Webpage. Now try to delete all the NLS Files you have highlighted. The one being used by your open Webpage, is the one that won't delete.

For my U.S. computer, I keep these NLS Files:

c_437.nls.......<-- Needed to boot to windows.
c_932.nls
c_936.nls
c_949.nls
c_950.nls
c_1250.nls
c_1251.nls
c_1252.nls......<-- Needed to boot to windows.
c_1253.nls
c_1254.nls
c_1255.nls
c_1256.nls
c_1257.nls
c_20127.nls
c_28591.nls.....<-- Needed to boot to windows.
c_28599.nls
c_28605.nls
ctype.nls.......<-- Needed to boot to windows.
l_intl.nls
locale.nls......<-- Needed to boot to windows.
sortkey.nls.....<-- Needed to boot to windows.
sorttbls.nls....<-- Needed to boot to windows.

---------------------------------------

cabview.dll.....(Cabinet File Viewer Shell Extension). Needed to view inside .cab files.

---------------------------------------

Needed by Device Manager

CABINET.DLL.....(Microsoft® Cabinet File API). Needed to access Properties of Devices in Device Manager. Also needed by Microsoft Update.

certcli.dll.....(Microsoft® Certificate Services Client). Needed to display Properties of devices in Device Manager.

cryptsvc.dll....(Cryptographic Services). Needed to access Properties of Disk Drives. Also needed by Cryptographic Services, which is needed by Microsoft Update.

devmgmt.msc.....(Computer Management Console). Needed to access Device Manager.
devmgr.dll......(Device Manager MMC Snapin). Needed to access Device Manager.
dmocx.dll.......(TreeView OCX). Needed to access Device Manager.

ESENT.DLL.......(Server Database Storage Engine). Needed to access Properties of Disk Drives. Also needed by Microsoft Update.

mfc42u.dll......(MFCDLL Shared Library - Retail Version). Needed to access Device Manager.
MMC.EXE.........(Microsoft Management Console). Needed to access Device Manager.
mmcbase.dll.....(MMC Base DLL). Needed to access Device Manager.
MSXML3.DLL .....(MSXML 3.0 SP 5). Needed to access Device Manager.
MSXML3R.DLL.....(XML Resources). Needed to access Device Manager.

POWRPROF.DLL....(Power Profile Helper DLL). Without this file present, you will receive an error when opening Properties for your Keyboard in Device Manager. However, the Properties for Keyboard will eventually open without the file present.

stdole2.tlb.....(Microsoft OLE 3.50 for windows NT™ and windows 95™ Operating Systems). Needed to display Properties of Devices in Device Manager.

storprop.dll....(Property Pages for Storage Devices). Needed to view Advanced Settings tab in Primary IDE Channel and Secondary IDE Channel under IDE ATA/ATAPI controllers in Device Manager.

usbui.dll.......(USB UI Dll). Needed to display Advanced tab in USB Universal Host Controller Properties, and Power tab in USB Root Hub Properties in Device Manager.

WMI.DLL.........(WMI DC and DP functionality). Needed to access Device Manager. Also needed to open Network Connections from Control Panel. And needed to enter Computer Management without first receiving an error.

---------------------------------------

These files comprise CHKDSK

CFGMGR32.DLL....Configuration Manager Forwarder DLL
CHKDSK.EXE......(Check Disk). A disk inspection tool that can search for and repair disk errors.
fmifs.dll.......FM IFS Utility DLL
ifsutil.dll.....IFS Utility DLL
ULIB.DLL........File Utilities Support DLL
untfs.dll.......NTFS Utility DLL

---------------------------------------

CLUSAPI.DLL.....(Cluster API Library). Needed to access Disk Management in Computer Management. Also needed by Microsoft Update to install February 20, 2006 update for windows Media Player 10. An application programming interface (API) is the interface that a computer system, library or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between them.

CMD.EXE........(Command Prompt). Needed (at the very least) to be able to execute a batch file. An executable that provides the command prompt (MS-DOS shell interpreter) for windows NT.

---------------------------------------

Needed to watch Yahoo Movie Trailers

dispex.dll.......If this file is deleted, when you click on a link to watch a Yahoo Movie Trailer, two windows will open, each playing the same Trailer you selected. And many times, too, you will receive this error: iedw.exe - Unable To Locate Component. This application failed to start because DBGHELP.dll was not found. Reinstalling the application may fix this problem.

iepeers.dll.....Internet Explorer Peer Objects

msdmo.dll.......(DMO Runtime). The msdmo.dll is very much needed by Websites with streaming media. Also, without the msdmo.dll present, windows Media Player will not play...anything.

TAPI32.DLL......(Microsoft® windows™ Telephony API Client DLL). TAPI32.DLL is needed by streaming media on many sites.

wmnetmgr.dll....Windows Media Network Plugin Manager DLL
WMVCORE.DLL.....Windows Media Playback/Authoring DLL

---------------------------------------

DirectX

Microsoft DirectX is a group of technologies designed to make windows-based computers an ideal platform for running and displaying applications rich in multimedia elements such as full-color graphics, video, 3D animation, and rich audio.

I don't play games on my computer, so I really have no need for the extra graphics and sound support DirectX has to offer. I do however keep a few DirectX files, as they are needed for other purposes. (See PART 9 for DirectX Files I Delete.)

ddraw.dll.......(Microsoft DirectDraw). Needed For DVD Playback with windows Media Player and NVDVD Player.

ddrawex.dll....(Direct Draw Ex). Keeping this file on your system, you will notice when browsing Web Pages are snappier. A complete page can download much more rapidly. Without it, some pages may go through some odd behavior. You may notice extreme flashing throughout the page as it fully downloads.

devenum.dll.....(Device enumeration). Needed by windows Media Player and NVDVD Player.
dsound.dll......(DirectSound). Needed by windows Media Player and NVDVD Player.

dxtmsft.dll.....(DirectX Media -- Image DirectX Transforms). When you delete this file the "Next" button of the windows Media Player displayed when watching video on MSNBC has a small white blank box covering it so you can't use it.

dxtrans.dll.....(DirectX Media -- DirectX Transform Core). When you delete this file the "Next" button of the windows Media Player displayed when watching video on MSNBC has a small white blank box covering it so you can't use it.

ksproxy.ax......Installed by Sound Card driver installations from either the XP installation CD, or a cab file in C:/WINDOWS/Driver Cache/i386. The installation will ask for the "ksuser.dll." Once located, the "ksproxy.ax" will be installed along with the "ksuser.dll to C:/WINDOWS/system32.

ksuser.dll.....(User CSA Library). Needed by windows Media Player and NVDVD Player. Installed by Sound Card driver installations from either the XP installation CD, or a cab file in C:/WINDOWS/Driver Cache/i386. The installation will ask for the "ksuser.dll." Once located, the "ksuser.dll" will be installed along with the "ksproxy.ax" to C:/WINDOWS/system32.

l3codecx.ax.....(MPEG Audio Layer-3 Codec for MSACM). Needed by WMP10 to play .mp3 music files.

MFC42.DLL.......(MFCDLL Shared Library - Retail Version). If you download from the Megaupload site (and most likely if you upload to it too) you are going to need the MFC42.DLL, along with the avifil32.dll (Windows Media Player file).

msdmo.dll.......(DMO Runtime). Without the msdmo.dll present, windows Media Player will not play...anything. Also, the msdmo.dll is very much needed by Websites with streaming media.

msdxm.ocx.......(Windows Media Player 2 ActiveX Control). Needed by too many Websites with streaming media to not keep this file installed on my system. The msdxm.ocx and the wmpdxm.dll (Windows Media Player file) work together. The msdxm.ocx is also needed to start Media Player 6.4 (mplayer2.exe).

qasf.dll........(DirectShow ASF Support). Needed to play WMA music files and WMV video files with Media Player Classic, a third-party media player. GASF stands for Advanced Systems Format (formerly Advanced Streaming Format), Microsoft's proprietary digital audio/digital video container format, especially meant for streaming media. The most common file types contained within an ASF file are windows Media Audio (WMA) and windows Media Video (WMV).

qdvd.dll........(DirectShow DVD Playback Runtime). Needed For DVD Playback with windows Media Player and NVDVD Player.

quartz.dll......(DirectShow Runtime). Needed by windows Media Player and also NVDVD Player.

---------------------------------------

Needed by NVDVD Player

ddraw.dll.......(Microsoft DirectDraw). Needed For DVD Playback with windows Media Player and NVDVD Player.
devenum.dll.....(Device enumeration). Needed by windows Media Player and NVDVD Player.
dsound.dll......(DirectSound). Needed by windows Media Player 10 and NVDVD Player.
ksuser.dll......(User CSA Library). Needed by windows Media Player and NVDVD Player.

oledlg.dll......(Microsoft windows™ OLE 2.0 User Interface Support). Needed to open NVDVD Player. Also needed by Wordpad.

olepro32.dll....Needed to open NVDVD Player.

qdvd.dll........(DirectShow DVD Playback Runtime). Needed For DVD Playback with windows Media Player and NVDVD Player.

quartz.dll......(DirectShow Runtime). Needed by windows Media Player and also NVDVD Player.

These files are installed and needed by NVDVD Player:

DolbyHph.dll....Dolby Headphone Engine

license.955200..When I deleted this seemingly harmless file, I started getting Memory/Application errors just as I would click to restart my computer. Even when I put the file back in the system32 folder, the errors would continue.

---------------------------------------

deskmon.dll.....(Advanced display monitor properties). In Display Properties -> Settings tab -> Advanced button, the deskmon.dll displays the information under the Monitor tab.

---------------------------------------

Needed by Add/Remove Module

duser.dll.......(Windows DirectUser Engine). Also, if you delete this file, windows will display the classic logoff and logon prompts. However, you can boot to windows without it.

xpsp1res.dll ...(Service Pack 1 Messages). Needed to open Add/Remove Programs from the Control Panel

---------------------------------------

To Do With Fonts

FNTCACHE.DAT....(Font Cache). If deleted, windows will rebuild a new FNTCACHE.DAT file the next time you reboot your system. After I delete all of the fonts outlined in PART 5, I delete the FNTCACHE.DAT and reboot my system. windows then builds a fresh FNTCACHE.DAT.

fontext.dll.....(Windows Font Folder). Needed to maintain selected view of Font Folder, and also needed to display the default icon for .TTF Fonts

LZ32.DLL........(LZ Expand/Compress API DLL). Needed to properly display the default icon for .ttf extension fonts. And without it, should you double-click on a .ttf font file to view it in Font View, you will receive an Application Error telling you that this application failed to start because LZ32.dll was not found. However, the Font View will open after you click OK on the error. Reportedly, some installation setups fail to start, and the DirectX Diagnostic Tool (dxdiag.exe) also exhibits an error upon loading.

---------------------------------------

framebuf.dll....(Framebuffer Display Driver). Needed so graphics in safemode don't look all screwed up.

GRPCONV.EXE.....(Group Convert). Needed for some programs to install. Converts Microsoft windows 3.x and Microsoft windows for Workgroups Program Manager groups into Start menu items.

hccoin.dll......(USB Coinstaller). Needed by Intel Chipset INF Update Utility.

hhctrl.ocx......(Microsoft® HTML Help Control). One of three files needed to open *.chm help files. Also need to open *.chm help files are the itss.dll in the system32 folder, and the hh.exe in the windows folder. However, this is not the reason why I keep the hhctrl.ocx. I keep the hhctrl.ocx because it is also needed to be able to open WinAVIVideoConverter, a third-party program I have installed.

hid.dll.........(Hid User Library). Needed by Sound and Video Card driver installations. I'm sure other hardware device driver installations need it too. I know that it is also needed to open Realtek's Auto Configuration utility (soundman.exe), so I imagine it would also be needed by other manufacturers's Sound Card Auto Configuration utilities of like kind. HID stands for Human Interface Device, a type of computer device that interacts directly with and takes input from humans.

---------------------------------------

Needed by Wordpad

html.iec........(Microsoft HTML Converter). Needed to be able to copy text from a Web Page and paste it to Wordpad.
mfc42u.dll......MFCDLL Shared Library - Retail Version
msftedit.dll....Rich Text Edit Control, v4.1
oledlg.dll .....(Microsoft windows™ OLE 2.0 User Interface Support). Also needed to open NVDVD Player.

---------------------------------------

IMAPI.EXE.......(CD-Burning COM Service). If deleted the computer cannot burn CDs using windows Media Player 10. Main Service file for IMAPI CD-Burning COM Service. Manages CD recording using Image Mastering Applications Programming Interface (IMAPI).

inetcplc.dll....(Internet Control Panel). Needed to access Internet Options.

---------------------------------------

Needed by Microsoft's Pinball Game

MSACM32.dll.....(Microsoft ACM Audio Filter). Needed to hear sound in windows Pinball Game. Also needed to open Audio tab in Sound and Audio Device properties. You cannot view or change multimedia properties without this file. The msacm32.dll contains program code that is used by windows when working with compressed audio files.

MSACM32.DRV.....(Microsoft Sound Mapper). Needed to hear sound in windows Pinball Game.

WDMAUD.DRV......(WDM Audio driver mapper). Needed to hear sound in windows Pinball Game. Also needed by windows Media Player 10.

---------------------------------------

msconfig.exe....(System Configuration Utility). Designed to help you troubleshoot problems with your computer. MSCONFIG can also be used to ensure that your computer boots faster and crashes less. In PART 5 I moved msconfig.exe to the system32 folder from C:/WINDOWS/pchealth/helpctr/binaries before I deleted the pchealth folder and its contents.

MSHTML.TLB......(Microsoft ® MSHTML Typelib). Needed in order to save a Webpage as an offline Webpage with a .mht extension. Also needed to save an offline Webpage with a .mht extension are the inetcomm.dll and inetres.dll Outlook Express files.

MSHTMLED.DLL....(Microsoft ® HTML Editing Component). Gives you the ability to edit HTML. An example of this would be when you edit one of your posts on some forums. You wouldn't be able to do that without this file.

---------------------------------------

windows Installer

windows Installer uses the information within .MSI files that are provided with some applications, and installs, repairs, or removes software using this information. You can view these .MSI (Windows Installer File) files within the C:/WINDOWS/Installer folder.

MSI.DLL.........(Windows Installer). Also needed by PerfectDisk.
MSIEXEC.EXE.....(Windows Installer). Main Service File for windows Installer.
msihnd.dll......Windows® installer
msisip.dll......(MSI Signature SIP Provider). SIP stands for Session Initiation Protocol.

---------------------------------------

MSPAINT.EXE.....(Microsoft Paint). A basic graphics creation and viewing tool.

MSVBVM60.DLL....(Visual Basic Virtual Machine). Contains program code used to run programs that are written in the Visual Basic programming language. As one example, CCleaner, a very popular program needs this file.

mydocs.dll.....(My Documents Folder UI). Needed to properly display the My Documents Icon.

newdev.dll......(Add Hardware Device Library). Needed by Sound and Video Card driver installations. I'm sure other hardware device driver installations need it too.

---------------------------------------

Needed by Nero Program (See PART 9 for Nero Program files I delete.)

NeroCheck.exe...NeroCheck
OLETHK32.DLL....Microsoft OLE for windows

---------------------------------------

NOTEPAD.EXE.....(Notepad). Notepad text-editing utility.

---------------------------------------

NVIDIA Display Drivers (See PART 9 for NVIDIA files I delete.)

I keep these NVIDIA files in C:/WINDOWS/system32:

nv4_disp.dll....(NVIDIA Compatible windows 2000 Display driver). Essential for Display Adapter, and needed to boot to windows.

nvapps.xml......You can delete this file, but it will only return after a reboot.
nvcod.dll.......NVIDIA Driver CoInstaller
nvcpl.dll.......NVIDIA Display Properties Extension

nvdisp.nvu......When I deleted this seemingly harmless file, I started getting Memory/Application errors just as I would click to restart my computer. Even when I put the file back in the system32 folder, the errors would continue. Also, if you open the file with Notepad, you will be able to see that it gives proper guidance to the uninstall process. It directs what to remove and what to UnRegister in the registry.

nvshell.dll.....NVIDIA Desktop Explorer

nvudisp.exe.....(NVIDIA Uninstaller Utility). Needed by NVIDIA to uninstall older drivers before installing new drivers during the updating process.

---------------------------------------

occache.dll.....(Object Control Viewer). Needed to view icon for ActiveX objects in Downloaded Program Files. Otherwise the ActiveX objects show up as .ini files.

REGSVR32.EXE....(Microsoft© Register Server). You can use the Regsvr32 tool (Regsvr32.exe) to Register and UnRegister object linking and embedding (OLE) controls such as dynamic-link library (DLL) or ActiveX Controls (OCX) files that are self-registerable.

rshx32.dll......(Security Shell Extension). The Rshx32.dll controls the Security tab in Properties of files and folders. (To be able to see the Security tab in XP Home Edition you must be in Safemode.)

RUNDLL32.EXE....(Run DLL). Used to run DLL files from a command line.
RUNONCE.EXE.....(Run Once). Used to perform tasks as defined in the RunOnce Registry key.

---------------------------------------

Needed by Acronis True Image

setupnt.dll.....(Setupnt Dynamic Link Library). Installed and needed by Acronis True Image.
SNAPAPI.DLL.....(Acronis Snapshot Dynamic Link Library). Installed and needed by Acronis True Image.

---------------------------------------

Needed to display Properties button in Control Panel > Keyboard > Hardware without receiving an error

sfcfiles.dll....Windows 2000 System File Checker
syssetup.dll....Windows NT System Setup

---------------------------------------

shimgvw.dll ....(Windows Picture and Fax Viewer). Needed to display saved image files.

SHUTDOWN.EXE....(Remote Shutdown Tool). Allows shutdowns and restarts on local or remote PCs. I need this file to create a reboot computer shortcut in my Quick Launch.

SNDVOL32.EXE....(Volume Control). A GUI (Graphical User Interface) volume application.

stdole2.tlb....(Microsoft OLE 3.50 for windows NT™ and windows 95™ Operating Systems). After deleting the stdole2.tlb and rebooting your system, you may be unable to launch the Search Assistant. Placing the file back in the system32 folder immediately corrects this issue, without having to reboot. When you delete one or both the stdole2.tlb or the stdole32.tlb from the system32 folder, when installing a program that uses InstallShield, you may receive the following error message: The install Shield engine "ikernel.exe" could not be launched -Error loading type library /dll. This issue may also occur if the stdole.tlb is missing from the C:/WINDOWS/system folder. (See PART 5.)

---------------------------------------

Needed by windows Task Manager

TASKMGR.EXE.....(Task Manager). The Task Manager application.
vdmdbg.dll......(VDMDBG.DLL). Needed to access Task Manager.

---------------------------------------

themeui.dll.....(Windows Theme API). Needed by Display Properties.

vbscript.dll....(Microsoft ® VBScript). Needed by some Websites with streaming media. Also needed by Yahoo Chat. And needed to watch news, sports, and entertainment videos on Yahoo's front page.

---------------------------------------

windows Genuine Advantage Notifications

windows Genuine Advantage Notifications notifies you if a copy of Microsoft windows XP is not genuine. The notification messages only appear on computers that have failed the windows Genuine Advantage validation process and that are running a copy of windows XP that is not genuine. If you are running a validated, genuine copy of windows XP, you will not receive notification messages.

wgalogon.dll....Windows Genuine Advantage Notification
wgatray.exe.....Windows Genuine Advantage Notification

---------------------------------------

zipfldr.dll ......(Compressed (zipped) Folders). Needed to package files in Compressed (zipped) form.

--------------------

350 system32 Files I Do Not Delete...Alphabetically

There are undoubtedly more important reasons for not deleting some of these files, as many files do have multiple uses. The reasons given here why I do not delete these 350 files are just the first good reasons I bumped into. If I couldn't boot to windows without a particular file, there didn't seem much need to look for other reasons why I should keep it. The same would apply if a windows feature I use wouldn't work without a particular file.

You will read below about the files necessary to watch Yahoo Movie Trailers. (I'm just using this as one example.) This does not mean those are the only files necessary to watch Yahoo Movie Trailers. It certainly goes without saying you will be needing some Internet Explorer files...just to be able to get to the Yahoo Movie Trailers.

Just as I had Internet Explorer setup before I uncovered which files were necessary for Microsoft Update, the files listed as necessary to watch Yahoo Movie Trailers, I uncovered after I had certain other windows features setup on my system. For all I know, you may need a Microsoft Update file to watch Yahoo Movie Trailers, but since I had Microsoft Update setup first... Well, you can see what I'm getting at.

It is highly probable too that some files necessary to watch Yahoo Movie Trailers are also needed by other windows features. You yourself may delete one of the Yahoo Movie Trailer files, thinking you never watch them anyway, and might then discover something else on your system doesn't work.

This principle applies to many many windows features. Files have multiple uses. It's that simple, and that complicated. This is the very reason I am not a proponent of removing whole windows components using file-removal programs. Files need to be removed with precision.

---------------------------------------

ac3filter.ax....(Direct show AC3 decoder filter). Third-Party Codec Installed.

acctres.dll.....(Microsoft Internet Account Manager Resources). Needed to open Outlook Express.

aclui.dll......(Security Descriptor Editor). Needed to open Registry Editor.

ACTIVEDS.DLL...ADs Router Layer DLL). Needed to open the Event and Services Viewers. And also needed by PerfectDisk.

actxprxy.dll...(ActiveX Interface Marshaling Library). Essential to Internet Explorer.

ADSLDPC.DLL....(ADs LDAP Provider C DLL). Needed to open the Event and Services Viewers. And also needed by PerfectDisk.

ADVAPI32.DLL...(Advanced windows 32 Base API). Needed to boot to windows. An application programming interface (API) is the interface that a computer system, library or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between them.

ADVPACK.DLL.....(Advpack Library). Needed by Microsoft Update. When you delete this file your Microsoft Update Start Menu shortcut (the one created by Microsoft Update) is no longer functional. You can create a new shortcut, but Microsoft Update will still need the ADVPACK.DLL to function.

appwiz.cpl.....Add or Remove Programs Control Panel Applet.

ASYCFILT.DLL...Allows applications to communicate between each other using Object Linking and Embedding (OLE).

ATL.DLL........(ATL Module for windows XP (Unicode). Needed by Microsoft Update. Also needed to open Event and Services Viewers. And needed by Outlook Express. Without this file Outlook Express will not open. You will receive this message when you click on the Outlook Express shortcut: Outlook Express could not be started because MSOE.DLL could not be found. Outlook Express may not be installed correctly.

AUDIOSRV.DLL...(Windows Audio Service). Needed to hear sound on your computer. Main Service file for windows Audio.

AUTHZ.DLL .....(Authorization Framework). Needed to boot to windows.

AUTOCHK.EXE....(Auto Check Disk). Needed to boot to windows. Launches automatically during windows XP bootup if a volume is marked as dirty (has bad clusters, has error blocks, or is otherwise damaged).

avifil32.dll...(Microsoft AVI File support library). If you download from the Megaupload site (and most likely if you upload to it too) you are going to need the avifil32.dll (Windows Media Player file), along with the MFC42.DLL (DirectX file).

BASESRV.DLL....(Windows NT BASE API Server DLL). Needed to boot to windows.

BATMETER.DLL...(Battery Meter Helper DLL). Needed to open Power Options in Control Panel.

bootvid.dll....(VGA Boot Driver). Needed to boot to windows.

BROWSELC.DLL...(Shell Browser UI Library). Important for IE Toolbar Bar. Toolbar will look messed up without it, and you cannot right-click access "Customize" without it.

BROWSEUI.DLL...(Shell Browser UI Library). Needed to boot to windows.

---------------------------------------

NLS Files

NLS Files are Code Page National Language Support, or National Language Services driver (font or font map).

A WORD OF CAUTION about NLS Files: Delete any one of these you shouldn't, and your system will not reboot. Delete others you shouldn't, and some Webpages will not display.

I live in the United States and have a U.S. computer. If you live outside of the United States, and are using a foreign from U.S. computer, you will need to check within the Layout.ini within your Prefetch folder to see exactly which NLS Files your system uses. The NLS Files you need to at least reboot your computer will be listed there.

Figuring out which other NLS Files are needed to display certain Webpages is a little more complicated. You kind of have to play with them a little.

Here's a trick. Group all your NLS Files together in the system32 folder, and highlight them all. Open any Webpage. Now try to delete all the NLS Files you have highlighted. The one being used by your open Webpage, is the one that won't delete.

For my U.S. computer, I keep these NLS Files:

c_437.nls.......<-- Needed to boot to windows.

c_932.nls
c_936.nls
c_949.nls
c_950.nls

c_1250.nls
c_1251.nls
c_1252.nls......<-- Needed to boot to windows.
c_1253.nls
c_1254.nls
c_1255.nls
c_1256.nls
c_1257.nls

c_20127.nls

c_28591.nls.....<-- Needed to boot to windows.
c_28599.nls
c_28605.nls

ctype.nls.......<-- Needed to boot to windows.

l_intl.nls
locale.nls......<-- Needed to boot to windows.

sortkey.nls.....<-- Needed to boot to windows.
sorttbls.nls....<-- Needed to boot to windows.

unicode.nls.....<-- Needed to boot to windows.

---------------------------------------

CABINET.DLL.....(Microsoft® Cabinet File API). Needed by Microsoft Updates. Also needed to access Properties of Devices in Device Manager.

cabview.dll....(Cabinet File Viewer Shell Extension). Needed to view inside .cab files.

CDM.DLL........(Windows Update CDM Stub). Needed by Microsoft Update.

certcli.dll....(Microsoft® Certificate Services Client). Needed to display Properties of devices in Device Manager.

CFGMGR32.DLL...(Configuration Manager Forwarder DLL). Part of CHKDSK.

CHKDSK.EXE.....(Check Disk). Part of CHKDSK. A disk inspection tool that can search for and repair disk errors.

clb.dll........(Column List Box). Needed to open Registry Editor.

CLUSAPI.DLL.....(Cluster API Library). Needed to access Disk Management in Computer Management. Also needed by Microsoft Update to install February 20, 2006 update for windows Media Player 10. An application programming interface (API) is the interface that a computer system, library or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between them.

CMD.EXE........(Command Prompt). Needed (at the very least) to be able to execute a batch file. An executable that provides the command prompt (MS-DOS shell interpreter) for windows NT.

COMCTL32.DLL...(Common Controls Library). Needed to boot to windows.

COMDLG32.DLL...(Common Dialogs DLL). Needed to boot to windows.

corpol.dll.....(Microsoft COM Runtime Execution Engine). Needed by Microsoft Update.

CRYPT32.DLL....(Crypto API32). Needed to boot to windows.

CRYPTDLL.DLL...(Cryptography Manager). Needed to boot to windows.

cryptsvc.dll...(Cryptographic Services). Needed by Cryptographic Services, which is needed by Microsoft Update. Also needed to access Properties of Disk Drives.

CRYPTUI.DLL....(Microsoft Trust UI Provider). Needed to boot to windows.

CSCDLL.DLL.....(Offline Network Agent). If this file is not present after installing Internet Explorer 7, your system can lockup while working at your Desktop.

CSCUI.DLL......(Client Side Caching UI). If this file is not present after installing Internet Explorer 7, your system can lockup while working at your Desktop.

CSRSRV.DLL.....(Client Server Runtime Process). Needed to boot to windows.

CSRSS.EXE .....(Client-Server Runtime Server Subsystem). Needed to boot to windows. Used to maintain the Win32 system environment console and other essential functions.

DBGHELP.dll.....(Windows Image Helper). Needed to install windows Media Player 11. It should not later be deleted after the installation, because without it, when you click on something to play, a message tells you to re-install WMP.

DCIMAN32.DLL...(DCI Manager). Needed by Websites with streaming media.

ddraw.dll.......(Microsoft DirectDraw). Needed For DVD Playback with windows Media Player and NVDVD Player.

ddrawex.dll.....(Direct Draw Ex). Keeping this file on your system, you will notice when browsing Web Pages are snappier. A complete page can download much more rapidly. Without it, some pages may go through some odd behavior. You may notice extreme flashing throughout the page as it fully downloads.

desk.cpl.......Display Properties Control Panel Applet.

deskmon.dll.....(Advanced display monitor properties). In Display Properties -> Settings tab -> Advanced button, the deskmon.dll displays the information under the Monitor tab.

devenum.dll.....(Device enumeration). Needed by windows Media Player and NVDVD Player.

devmgmt.msc.....(Computer Management Console). Needed to access Device Manager.

devmgr.dll......(Device Manager MMC Snapin). Needed to access Device Manager.

DHCPCSVC.DLL....(DHCP Client Service). Needed for Internet connectivity. Main Service file for DHCP Client.

dispex.dll.......If this file is deleted, when you click on a link to watch a Yahoo Movie Trailer, two windows will open, each playing the same Trailer you selected. And many times, too, you will receive this error: iedw.exe - Unable To Locate Component. This application failed to start because DBGHELP.dll was not found. Reinstalling the application may fix this problem.

DivX.dll........Third-Party Codec Installed.

divxdec.ax......(DivX® Decoder Filter). Third-Party Codec Installed.

dmocx.dll.......(TreeView OCX). Needed to access Device Manager.

DNSAPI.DLL......(DNS Client API DLL). Needed to boot to windows.

DolbyHph.dll....(Dolby Headphone Engine). Installed and needed by NVDVD Player.

dpcdll.dll......(Dpcdll Module). Needed to boot to windows.

dsound.dll......(DirectSound). Needed by windows Media Player 10 and NVDVD Player.

dssenh.dll......(Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider). Needed by Internet Explorer. Also needed by Microsoft Update.

duser.dll.......(Windows DirectUser Engine). Needed by Add/Remove Module. Also, if you delete this file windows will display the classic logoff and logon prompts. However, you can boot to windows without it.

dxtmsft.dll.....(DirectX Media -- Image DirectX Transforms). When you delete this file the "Next" button of the windows Media Player displayed when watching video on MSNBC has a small white blank box covering it so you can't use it.

dxtrans.dll.....(DirectX Media -- DirectX Transform Core). When you delete this file the "Next" button of the windows Media Player displayed when watching video on MSNBC has a small white blank box covering it so you can't use it.

ELS.DLL.........(Event Viewer Snapin). Needed by Event Viewer.

ESENT.DLL.......(Server Database Storage Engine). Needed by Microsoft Update. Also needed to access Properties of Disk Drives.

EVENTLOG.DLL ...(Event Logging Service). Needed by Event Viewer. Without this file present it will take a very long time for your system to boot to windows.

EVENTVWR.EXE....(Event Viewer Microsoft Management Console). Needed by Event Viewer. Main Service file for Event Log.

eventvwr.msc....(Event Viewer Microsoft Management Console). Needed by Event Viewer.

filemgmt.dll....(Services and Shared Folders). Needed by Services Viewer.

fmifs.dll.......(FM IFS Utility DLL). Part of CHKDSK.

FNTCACHE.DAT....(Font Cache). If deleted, windows will rebuild a new FNTCACHE.DAT the next time you reboot your system. After I delete all of the fonts outlined in PART 5, I delete the FNTCACHE.DAT and reboot my system. windows then builds a fresh FNTCACHE.DAT.

fontext.dll.....(Windows Font Folder). Needed to maintain selected view of Font Folder, and also needed to display the default icon for .TTF Fonts

framebuf.dll....(Framebuffer Display Driver). Needed so graphics in safemode don't look all screwed up

GDI32.DLL.......(GDI Client DLL). Needed to boot to windows.

GRPCONV.EXE.....(Group Convert). Needed for some programs to install. Converts Microsoft windows 3.x and Microsoft windows for Workgroups Program Manager groups into Start menu items.

hal.dll.........(Hardware Abstraction Layer). Needed to boot to windows.

hccoin.dll......(USB Coinstaller). Needed by Intel Chipset INF Update Utility.

hhctrl.ocx......(Microsoft® HTML Help Control). One of three files needed to open *.chm help files. Also need to open *.chm help files are the itss.dll in the system32 folder, and the hh.exe in the windows folder. However, this is not the reason why I keep the hhctrl.ocx. I keep the hhctrl.ocx because it is also needed to be able to open WinAVIVideoConverter, a third-party program I have installed.

hid.dll.........(Hid User Library). Needed by Sound and Video Card driver installations. I'm sure other hardware device driver installations need it too. I know that it is also needed to open Realtek's Auto Configuration utility (soundman.exe), so I imagine it would also be needed by other manufacturers's Sound Card Auto Configuration utilities of like kind. HID stands for Human Interface Device, a type of computer device that interacts directly with and takes input from humans.

hlink.dll.......(Microsoft Hyperlink Library). Needed to watch news, sports, and entertainment videos on Yahoo's front page.

html.iec........(Microsoft HTML Converter). Needed to be able to copy text from a Web Page and paste it to Wordpad.

iepeers.dll.....(Internet Explorer Peer Objects). Needed to watch Yahoo Movie Trailers.

ifsutil.dll.....(IFS Utility DLL). Part of CHKDSK.

IMAGEHLP.DLL....(Windows NT Image Helper). Needed to boot to windows.

IMAPI.EXE.......(CD-Burning COM Service). If deleted the computer cannot burn CDs using windows Media Player 10. Main Service file for IMAPI CD-Burning COM Service. Manages CD recording using Image Mastering Applications Programming Interface (IMAPI).

imgutil.dll.....(IE plugin image decoder support DLL). Belongs to Internet Explorer. Needed so you don't see those little red x's in place of some images

imm32.dll......(Windows XP IMM32 API Client DLL). You cannot enter System Properties without the imm32.dll present.

inetcomm.dll....(Microsoft Internet Messaging API). Without this file Outlook Express will not open. You will receive this message when you click on the Outlook Express shortcut: Outlook Express could not be started because MSOE.DLL could not be found. Outlook Express may not be installed correctly. Additionally, the inetcomm.dll is needed in order to save a Web Page as an offline Web Page with an .mht extension. Also needed to save an offline Web Page with an .mht extension are the inetres.dll (Outlook Express file), and the MSHTML.TLB (Internet Explorer file).

inetcpl.cpl....Internet Options Control Panel Applet.

inetcplc.dll....(Internet Control Panel). Needed to access Internet Options.

inetres.dll.....(Microsoft Internet Messaging API Resources). Without this file Outlook Express will not open. You will receive this message when you click on the Outlook Express shortcut: Outlook Express could not be started because MSOERES.DLL could not be found. Outlook Express may not be installed correctly. Additionally, the inetres.dll is needed in order to save a Web Page as an offline Web Page with an .mht extension. Also needed to save an offline Web Page with an .mht extension are the inetcomm.dll (Outlook Express file), and the MSHTML.TLB (Internet Explorer file).

IPHLPAPI.DLL....(IP Helper API). Needed to boot to windows.

iuengine.dll....(Windows Update Control Engine). Needed by Microsoft Update.

JSCRIPT.DLL.....(Microsoft ® JScript). Needed by Microsoft Update. Also needed by Services Viewer.

kbdus.dll.......(United States Keyboard Layout). Needed to boot to windows. You may need a different KBD*.DLL depending on your system. (See PART 7.)

kdcom.dll.......(Kernel Debugger HW Extension DLL). Needed to boot to windows.

kernel32.dll....(Windows NT BASE API Client DLL). Needed to boot to windows.

ksproxy.ax......Installed by Sound Card driver installations from either the XP installation CD, or a cab file in C:/WINDOWS/Driver Cache/i386. The installation will ask for the "ksuser.dll." Once located, the "ksproxy.ax" will be installed along with the "ksuser.dll to C:/WINDOWS/system32.

ksuser.dll.....(User CSA Library). Needed by windows Media Player and NVDVD Player. Installed by Sound Card driver installations from either the XP installation CD, or a cab file in C:/WINDOWS/Driver Cache/i386. The installation will ask for the "ksuser.dll." Once located, the "ksuser.dll" will be installed along with the "ksproxy.ax" to C:/WINDOWS/system32.

l3codeca.acm....(MPEG Layer-3 Audio Codec for MSACM). Needed by WMP10 to play .mp3 music files, and also needed by WMP10 to be able to rip music CDs to the .mp3 format.

l3codecp.acm....(MPEG Audio Layer-3 Codec for MSACM). Needed by WMP10 to be able to rip music CDs to the .mp3 format.

l3codecx.ax.....(MPEG Audio Layer-3 Codec for MSACM). Needed by WMP10 to play .mp3 music files.

LegitCheckControl.dll.(Windows Genuine Advantage Validation). Needed by Microsoft Update.

licdll.dll......(Licdll Module). Needed by windows Update.

license.955200..Installed by NVDVD Player. When I deleted this seemingly harmless file, I started getting Memory/Application errors just as I would click to restart my computer. Even when I put the file back in the system32 folder, the errors would continue.

LOGONUI.EXE.....(Windows Logon User Interface). The user interface that appears when windows XP first starts. If you delete this file, windows will display the classic logoff and logon prompts. However, you can boot up to windows without it.

LSASRV.DLL......(LSA Server DLL). Needed to boot to windows.

LSASS.EXE.......(LSA Security Service). Needed to boot to windows. The Local Security Authority server process.

LZ32.DLL........(LZ Expand/Compress API DLL). Needed to properly display the default icon for .ttf extension fonts. And without it, should you double-click on a .ttf font file to view it in Font View, you will receive an Application Error telling you that this application failed to start because LZ32.dll was not found. However, the Font View will open after you click OK on the error. Reportedly, some installation setups fail to start, and the DirectX Diagnostic Tool (dxdiag.exe) also exhibits an error upon loading.

main.cpl........Mouse Properties and Keyboard Properties Control Panel Applets. If you delete the main.cpl to remove the Mouse Properties and Keyboard Properties Control Panel Applets, the default icons for Administrative Tools and the Fonts Folder shortcuts in the Control Panel will eventually disappear. (You will however still be able to use the shortcuts for Administrative Tools and the Fonts Folder.) After you reboot your system their icons will reappear, but only temporarily.

mcicda.dll......(MCI driver for cdaudio devices). Needed by windows Media Player 10 burning process.

MFC42.DLL.......(MFCDLL Shared Library - Retail Version). If you download from the Megaupload site (and most likely if you upload to it too) you are going to need the MFC42.DLL (DirectX file), along with the avifil32.dll (Windows Media Player file).

mfc42u.dll......(MFCDLL Shared Library - Retail Version). Needed to open Event and Services Viewers. Needed to access Device Manager. And also needed by Worpdad.

MLANG.DLL.......(Multi Language Support DLL). Essential to Internet Explorer.

MMC.EXE.........(Microsoft Management Console). Needed to open Event and Services Viewers. Also needed to access Device Manager.

mmcbase.dll.....(MMC Base DLL). Needed by Event and Services Viewers. Also needed to access Device Manager.

mmcndmgr.dll....(MMC Node Manager DLL). Needed by Event and Services Viewers. Also needed to access Device Manager.

mpg4dmod.dll....(Corona windows Media MPEG-4 S Video Decoder). Needed to be able to adjust the brightness in WMP10 for certain videos.

MPR.DLL.........(Multiple Provider Router DLL). Needed to boot to windows.

MPRAPI.DLL......(Windows NT MP Router Administration DLL). After installing Internet Explorer 7, this file is now needed to open Internet Options, along with the msrating.dll and the rasdlg.dll. Additionally needed to open Network Connections in Control Panel.

MSACM32.dll.....(Microsoft ACM Audio Filter). Needed to open Audio tab in Sound and Audio Device properties. You cannot view or change multimedia properties without this file. Also needed to hear sound in windows Pinball Game.

MSACM32.DRV.....(Microsoft Sound Mapper). Needed to hear sound in windows Pinball Game.

MSASN1.DLL......(ASN.1 Runtime APIs). Needed to boot to windows.

msconfig.exe....(System Configuration Utility). Designed to help you troubleshoot problems with your computer. MSCONFIG can also be used to ensure that your computer boots faster and crashes less. In PART 5 I moved msconfig.exe to the system32 folder from C:/WINDOWS/pchealth/helpctr/binaries before I deleted the pchealth folder and its contents.

MSCTFIME.IME....(Microsoft Text Frame Work Service IME). After installing Internet Explorer 7, this file became so very difficult to delete. It must be rather important now. At any rate, I'll need to explore further the implications of removing it before I can give it a good-to-go on deleting it.

msdmo.dll.......(DMO Runtime). Without the msdmo.dll present, windows Media Player will not play...anything. Also, the msdmo.dll is very much needed by Websites with streaming media.

msdxm.ocx.......(Windows Media Player 2 ActiveX Control). Needed by too many Websites with streaming media to not keep this file installed on my system. The msdxm.ocx (DirectX file) and the wmpdxm.dll (Windows Media Player file) work together. The msdxm.ocx is also needed to start Media Player 6.4 (mplayer2.exe).

msftedit.dll....(Rich Text Edit Control, v4.1). Needed by Wordpad.

MSGINA.DLL......(Windows NT Logon GINA DLL). Needed to boot to windows. Loads Logon User Interface.

mshtml.dll......(Microsoft ® HTML Viewer). Needed by Internet Explorer.

MSHTML.TLB......(Microsoft ® MSHTML Typelib). Needed in order to save a Webpage as an offline Webpage with an .mht extension. Also needed to save an offline Webpage with an .mht extension are the inetcomm.dll and the inetres.dll (Outlook Express files).

MSHTMLED.DLL....(Microsoft ® HTML Editing Component). Gives you the ability to edit HTML. An example of this would be when you edit one of your posts on some forums. You wouldn't be able to do that without this file.

mshtmler.dll....(Microsoft ® HTML Editing Component's Resource DLL). Needed to insert a picture in E-mail using Outlook Express.

MSI.DLL.........(Windows Installer). Needed by windows Installer. Also needed by PerfectDisk.

msident.dll.....(Microsoft Identity Manager). Needed by Outlook Express.

msidle.dll......(User Idle Monitor). Needed by Microsoft Update.

msidntld.dll....(Microsoft Identity Manager). Needed by Outlook Express.

MSIEXEC.EXE.....(Windows Installer). Main Service File for windows Installer. windows Installer uses the information within .MSI files that are provided with some applications, and installs, repairs, or removes software using this information. Note: You can view these .MSI (Windows Installer File) files within the C:/WINDOWS/Installer folder.

msihnd.dll......Needed by windows Installer.

MSIMG32.DLL.....(GDIEXT Client DLL). Without this file present, upon booting to windows, you will need to click OK on a Logon Message in order to enter windows.

msisip.dll......(MSI Signature SIP Provider). windows Installer file. SIP stands for Session Initiation Protocol.

msls31.dll......(Microsoft Line Services library file). Essential to Internet Explorer.

MSOEACCT.DLL....(Microsoft Internet Account Manager). Needed by Outlook Express.

MSOERT2.DLL.....(Microsoft Outlook Express RT Lib). Needed by Outlook Express.

MSPAINT.EXE.....(Microsoft Paint). A basic graphics creation and viewing tool.

MSPATCHA.DLL....(Microsoft® Patch Engine). Needed by Microsoft Update.

MSPRIVS.DLL.....(Microsoft Privilege Translations). Needed to boot to windows.

msrating.dll....(Internet Ratings and Local User Management DLL). After installing Internet Explorer 7, this file is now needed to open Internet Options, along with the MPRAPI.DLL and the rasdlg.dll.

MSV1_0.DLL......(Microsoft Authentication Package v1.0). Needed to boot to windows.

MSVBVM60.DLL....(Visual Basic Virtual Machine). Contains program code used to run programs that are written in the Visual Basic programming language. As one example, CCleaner, a very popular program needs this file.

MSVCP60.DLL.....(Microsoft ® C++ Runtime Library). Needed to boot to windows.

MSVCRT.DLL......(Windows NT CRT DLL). Needed to boot to windows.

msvfw32.dll.....(Microsoft Video for windows DLL). Needed to open windows Media Player 10.

MSWMDM.dll......(Windows Media Device Manager Core). Needed by windows Media Player 10 burning process.

MSWSOCK.DLL.....(Microsoft windows Sockets 2.0 Service Provider). Essential to Internet Explorer.

MSXML3.DLL......(MSXML 3.0 SP 5). Needed by Event and Services Viewers. Also needed to access Device Manager.

MSXML3R.DLL.....(XML Resources). Needed by Event and Services Viewers. Also needed to access Device Manager.

muweb.dll.......(Microsoft Update Web Control). Installed by Microsoft Update Software.

mydocs.dll......(My Documents Folder UI). Needed to properly display the My Documents Icon.

NCOBJAPI.DLL....Needed to boot to windows.

NDDEAPI.DLL.....(Network DDE Share Management APIs). Needed to boot to windows.

NeroCheck.exe...(NeroCheck). Installed and needed by Nero program.

NETAPI32.DLL....(Net Win32 API DLL). Needed to boot to windows.

newdev.dll......(Add Hardware Device Library). Needed by Sound and Video Card driver installations. I'm sure other hardware device driver installations need it too.

NOTEPAD.EXE.....(Notepad). Notepad text-editing utility.

NTDLL.DLL.......(NT Layer DLL). Needed to boot to windows.

NTDSAPI.DLL ....(NT5DS Library) Needed to boot to windows

NTMARTA.DLL.....(Windows NT MARTA provider). I can boot to windows without this file, but my windows Style reverts to Default Blue.

NTOSKRNL.EXE....(NT Kernel & System). windows XP operating system Kernel. Needed to boot to windows.

---------------------------------------

NVIDIA Display Drivers (See PART 9 for NVIDIA files I delete.)

I keep these NVIDIA files in C:/WINDOWS/system32:

nv4_disp.dll....(NVIDIA Compatible windows 2000 Display driver). Essential for Display Adapter. And needed to boot to windows.

nvapps.xml......You can delete this file, but it will only return after a reboot.

nvcod.dll.......NVIDIA Driver CoInstaller
nvcpl.dll.......NVIDIA Display Properties Extension

nvdisp.nvu......When I deleted this seemingly harmless file, I started getting Memory/Application errors just as I would click to restart my computer. Even when I put the file back in the system32 folder, the errors would continue. Also, if you open the file with Notepad, you will be able to see that it gives proper guidance to the uninstall process. It directs what to remove and what to UnRegister in the registry.

nvshell.dll.....NVIDIA Desktop Explorer

nvudisp.exe.....(NVIDIA Uninstaller Utility). Needed by NVIDIA to uninstall older drivers before installing new drivers during the updating process.

---------------------------------------

occache.dll.....(Object Control Viewer). Needed to view icon for ActiveX objects in Downloaded Program Files. Otherwise the ActiveX objects show up as .ini files.

ODBCBCP.DLL.....(Microsoft BCP for ODBC). Needed to install windows Media Player 11. After which, it can be deleted along with other Microsoft Data Access Components (MDAC) files in PART 4.

ODBC32.DLL......(Microsoft Data Access - ODBC Driver Manager). Needed to boot to windows.

ODBCINT.DLL.....(Microsoft Data Access - ODBC Resources). Needed to boot to windows.

OLE32.DLL.......(Microsoft OLE for windows). Needed to boot to windows.

---------------------------------------

oleacc.dll......Active Accessibility Core Component
oleaccrc.dll....Active Accessibility Resource DLL

The above two files are both needed to avoid seeing these four Classic Logon prompts:
1. (Upon booting to windows) "Log On to windows" ...Then you will either need to click on OK, or if you use a password, type it in, and then click on OK.
2. (And then) "Loading your personal settings"
3. (Upon restarting from your Desktop) "Please wait... windows in saving your settings"
4. (And then) "Windows is shutting down"

---------------------------------------

OLEAUT32.DLL....Needed to boot to windows.

oledlg.dll.....(Microsoft windows™ OLE 2.0 User Interface Support). Needed to open NVDVD Player. Also needed by Wordpad.

olepro32.dll....Needed to open NVDVD Player.

OLETHK32.DLL....(Microsoft OLE for windows). Needed by Nero program.

PDBoot.exe......(PerfectDisk Boot Time Defragmentation). Needed by PerfectDisk.

PDBootState.....Temp file created by PerfectDisk after a Boot Time Defrag. It can be deleted safely, but will return when you do another Boot-Time Defrag.

PDH.DLL.........(Windows Performance Data Helper DLL). Needed to install windows Media Player 11. After which, it can be deleted along with other Performance Logs and Alerts files in PART 2.

pidgen.dll......(Pid3.0 generation). Needed by Microsoft Update. During windows setup the pidgen.dll produces a PID (Product Indentification) from the serial number entered.

pngfilt.dll.....(IE PNG plugin image decoder). Belongs to Internet Explorer. Needed so you don't see those little red x's in place of some images.

powercfg.cpl....Power Options Control Panel Applet.

POWRPROF.DLL....(Power Profile Helper DLL). Without this file present, you will receive an error when opening Properties for your Keyboard in Device Manager. However, the Properties for Keyboard will eventually open without the file present.

PROFMAP.DLL.....(Userenv). Needed to boot to windows.

PSAPI.DLL.......(Process Status Helper). Needed to boot to windows.

qasf.dll........(DirectShow ASF Support). Needed to play WMA music files and WMV video files with Media Player Classic, a third-party media player. GASF stands for Advanced Systems Format (formerly Advanced Streaming Format), Microsoft's proprietary digital audio/digital video container format, especially meant for streaming media. The most common file types contained within an ASF file are windows Media Audio (WMA) and windows Media Video (WMV).

qdvd.dll........(DirectShow DVD Playback Runtime). Needed For DVD Playback with windows Media Player and NVDVD Player.

qmgr.dll........(Background Intelligent Transfer Service). Needed by Microsoft Update. Main Service file for Background Intelligent Transfer.

quartz.dll......(DirectShow Runtime). Needed by windows Media Player and NVDVD Player.

rasdlg.dll......(Remote Access Common Dialog API). After installing Internet Explorer 7, this file is now needed to open Internet Options, along with the MPRAPI.DLL and the msrating.dll. Additionally needed to open Network Connections in Control Panel.

REGAPI.DLL......(Registry Configuration API). Needed to boot to windows.

REGSVR32.EXE....(Microsoft© Register Server). You can use the Regsvr32 tool (Regsvr32.exe) to Register and UnRegister object linking and embedding (OLE) controls such as dynamic-link library (DLL) or ActiveX Controls (OCX) files that are self-registerable.

riched20.dll....(Rich Text Edit Control, v3.0). Needed to read Information and Error Messages (Event Properties) in Event Viewer. Also needed by Kazaa Lite.

riched32.dll....(Wrapper Dll for Richedit 1.0). Without the riched32.dll present, when opening PerfectDisk program, I'll receive this error: Failed to load "Riched32.dll" library. However, PerfectDisk will load once I click OK on the error.

RPCRT4.DLL......(Remote Procedure Call Runtime). Needed to boot to windows.

RPCSS.DLL.......(Distributed COM Services). Needed to boot to windows. Main Service file for Remote Procedure Call (RPC).

RSAENH.DLL......(Microsoft Enhanced Cryptographic Provider). Needed to boot to windows. The RSAENH.DLL is needed to accurately check license for windows.

rshx32.dll......(Security Shell Extension). The Rshx32.dll controls the Security tab in Properties of files and folders. (To be able to see the Security tab in XP Home Edition you must be in Safemode.)

RTUTILS.DLL.....(Routing Utilities). Needed by Websites with streaming media.

RUNDLL32.EXE....(Run DLL). Used to run DLL files from a command line.

RUNONCE.EXE.....(Run Once). Used to perform tasks as defined in the RunOnce Registry key.

SAMLIB.DLL......(SAM Library DLL). Needed to boot to windows.

SAMSRV.DLL......(SAM Server DLL). Needed to boot to windows.

SCESRV.DLL......(Windows Security Configuration Editor Engine). Needed to boot to windows.

SCHANNEL.DLL....(TLS / SSL Security Provider). Needed by Internet Explorer. Also needed by Microsoft Update.

SECUR32.DLL.....(Security Support Provider Interface). Needed to boot to windows.

sendmail.dll....(Send Mail). The sendmail.dll is a library file used for sending mail via websites. When you select "Send Link by E-mail" in Internet Explorer's File menu, Outlook Express, attaches an .URL file to your E-mail. When you delete the sendmail.dll file, the "Send To Desktop" will be removed from your right-click context menu. If you UnRegister the sendmail.dll file, the icon for the "Desktop (create shortcut).DeskLink" file in C:/Documents and Settings/USERNAME/SendTo will be erased.

services.exe....(Services and Controller app). Needed to boot to windows. Main Service file for Plug and Play.

services.msc....(Services Viewer). Needed by Services Viewer.

SETUPAPI.DLL....(Windows Setup API). Needed to boot to windows.

setupnt.dll.....(Setupnt Dynamic Link Library). Installed and needed by Acronis True Image.

SFC.DLL.........(Windows File Protection). Needed by Microsoft Update.

SFC_OS.DLL......(Windows File Protection). You can boot to windows without this file, but not without first having to click OK on an error that appears telling you the SFC_OS.DLL cannot be found.

sfcfiles.dll....(Windows 2000 System File Checker). Needed to display Properties button in Control Panel > Keyboard > Hardware without receiving an error.

SHDOCLC.DLL.....(Shell Doc Object and Control Library). Needed to be able to access right-click options while right-clicking on a Webpage.

SHDOCVW.DLL.....(Shell Doc Object and Control Library). Needed to boot to windows.

SHELL32.DLL.....(Windows Shell Common Dll). Needed to boot to windows.

SHFOLDER.DLL....(Shell Folder Service). Needed by Microsoft Update. Also needed by PerfectDisk.

shgina.dll......(Windows Shell User Logon). Needed to restart your computer from your Desktop. Further, once you delete or move this file from the system32 folder--even if you put it back--you still won't be able to restart from your Desktop.

shimgvw.dll ....(Windows Picture and Fax Viewer). Needed to display saved image files.

SHLWAPI.DLL.....(Shell Light-weight Utility Library). Needed to boot to windows.

shsvcs.dll......(Windows Shell Services Dll). Needed to boot to windows. Main Service file for Shell Hardware Detection.

SHUTDOWN.EXE....(Remote Shutdown Tool). Allows shutdowns and restarts on local or remote PCs. I need this file to create a reboot computer shortcut in my Quick Launch.

SMSS.EXE........(Windows NT Session Manager). Needed to boot to windows. Used to establish the windows XP environment during bootup.

SNAPAPI.DLL.....(Acronis Snapshot Dynamic Link Library). Installed and needed by Acronis True Image.

SNDVOL32.EXE....(Volume Control). A GUI (Graphical User Interface) volume application.

stdole2.tlb....(Microsoft OLE 3.50 for windows NT™ and windows 95™ Operating Systems). After deleting the stdole2.tlb and rebooting your system, you may be unable to launch the Search Assistant. Placing the file back in the system32 folder immediately corrects this issue, without having to reboot. When you delete one or both the stdole2.tlb or the stdole32.tlb from the system32 folder, when installing a program that uses InstallShield, you may receive the following error message: The install Shield engine "ikernel.exe" could not be launched -Error loading type library /dll. This issue may also occur if the stdole.tlb is missing from the C:/WINDOWS/system folder. (See PART 5.)

storprop.dll....(Property Pages for Storage Devices). Needed to view Advanced Settings tab in Primary IDE Channel and Secondary IDE Channel under IDE ATA/ATAPI controllers in Device Manager.

SVCHOST.EXE.....(Generic Host Process for Win32 Services). Needed to boot to windows.

SXS.DLL.........(Fusion 2.5). Needed to boot to windows.

sysdm.cpl.......System Properties Control Panel Applet.

syssetup.dll....(Windows NT System Setup). Needed to display Properties button in Control Panel > Keyboard > Hardware without receiving an error.

TAPI32.DLL......(Microsoft® windows™ Telephony API Client DLL). TAPI32.DLL is needed by streaming media on many sites.

TASKMGR.EXE.....(Task Manager). The Task Manager application.

themeui.dll.....(Windows Theme API). Needed by Display Properties.

timedate.cpl....Date and Time Properties Control Panel Applet.

ULIB.DLL........(File Utilities Support DLL). Part of CHKDSK.

umpnpmgr.dll....(User-mode Plug-and-Play Service). Needed to boot to windows.

untfs.dll.......(NTFS Utility DLL). Part of CHKDSK.

url.dll.........(Internet Shortcut Shell Extension DLL). Displays default "e" icon for Internet Shortcuts and the one displayed in your Explorer Toolbar Address Bar.

urlmon.dll .....(OLE32 Extensions for Win32). Essential to Internet Explorer.

usbui.dll.......(USB UI Dll). Needed to display Advanced tab in USB Universal Host Controller Properties, and Power tab in USB Root Hub Properties in Device Manager.

user32.dll......(Windows XP USER API Client DLL). Needed to boot to windows.

userenv.dll.....(Userenv). Needed to boot to windows.

USERINIT.EXE....(User Initialization). Needed to boot to windows. Used to establish the operating environment for a user after logon.

usp10.dll.......(Uniscribe Unicode script processor). You cannot enter System Properties without the usp10.dll present.

UXTHEME.DLL.....(Microsoft UxTheme Library). Needed to boot to windows. Main Service file for Themes.

vbscript.dll....(Microsoft ® VBScript). Needed by some Websites with streaming media. Also needed by Yahoo Chat. And needed to watch news, sports, and entertainment videos on Yahoo's front page.

vdmdbg.dll......(VDMDBG.DLL). Needed to access Task Manager.

VERSION.DLL.....(Version Checking and File Installation Libraries). Needed to boot to windows.

WATCHDOG.SYS....(Watchdog Driver). Needed to boot to windows.

WDMAUD.DRV......(WDM Audio driver mapper). Needed by windows Media Player 10. Also needed to hear sound in windows Pinball Game.

webcheck.dll....(Web Site Monitor). Needed by Microsoft Update.

---------------------------------------

windows Genuine Advantage Notifications

windows Genuine Advantage Notifications notifies you if a copy of Microsoft windows XP is not genuine. The notification messages only appear on computers that have failed the windows Genuine Advantage validation process and that are running a copy of windows XP that is not genuine. If you are running a validated, genuine copy of windows XP, you will not receive notification messages.

wgalogon.dll....Windows Genuine Advantage Notification
wgatray.exe.....Windows Genuine Advantage Notification

---------------------------------------

WIN32K.SYS......(Multi-User Win32 Driver). Needed to boot to windows.

WINHTTP.DLL.....(Windows HTTP Services). Needed by Microsoft Update.

WININET.DLL.....(Internet Extensions for Win32). Needed to boot to windows. Internet Explorer file.

WINLOGON.EXE....(Windows NT Logon Application). Needed to boot to windows. windows logon manager. Handles the login and logout procedures.

WINMM.DLL.......(MCI API DLL). Needed by windows media Player 10.

WINSCARD.DLL....(Microsoft Smart Card API). Needed by Microsoft Update.

WINSPOOL.DRV....(Windows Spooler Driver). Important: If in PART 5 you chose to delete the system folder and its files (C:/WINDOWS/system), at least keep the copy of the WINSPOOL.DRV that is in the system32 folder, or you may not be able to reboot to windows. Just be sure to keep one of them.

WINSRV.DLL......(Windows Server DLL). Needed to boot to windows.

WINSTA.DLL......(Winstation Library). Needed to boot to windows.

WINTRUST.DLL....(Microsoft Trust Verification APIs). .Needed to boot to windows.

WLDAP32.DLL.....(Win32 LDAP API DLL). Needed to boot to windows.

WLNOTIFY.DLL....(Common DLL to receive Winlogon notifications). Needed by Microsoft Update.

wmadmod.dll.....(Windows Media Audio Decoder). Needed by windows Media Player 10.

wmadmoe.dll.....(Windows Media Audio Encoder/Transcoder). Needed by windows Media Player 10 ripping process.

WMASF.DLL.......(Windows Media ASF DLL). Needed by windows Media Player 10.

WMDMPS.dll......(Windows Media Device Manager Proxy Stub). Needed by windows Media Player 10 burning process.

WMI.DLL.........(WMI DC and DP functionality). Needed to access Device Manager. Also needed to open Network Connections from Control Panel. And needed to enter Computer Management without first receiving an error.

wmnetmgr.dll....(Windows Media Network Plugin Manager DLL). Needed to watch Yahoo Movie Trailers.

WMP.DLL.........(Windows Media Player Core). Needed to open windows Media Player 10.

wmpdxm.dll......(Windows Media 6.4 Player Shim). Needed by too many Websites with streaming media to not keep this file installed on my system. The wmpdxm.dll and the msdxm.ocx (a DirectX file) work together. The wmpdxm.dll is also needed to play media files with Media Player 6.4 (mplayer2.exe).

WMPLOC.DLL......(Windows Media Player). Needed to open windows Media Player 10.

wmpshell.dll....(Windows Media Player Launcher). Without the wmpshell.dll present WMP cannot remember that it's supposed to open your media files. The Open With dialog box will open instead, asking you to choose a program you want to use to open the file. Even if you put a tick in "Always use the selected program to open this kind of file," WMP will not remember, and you'll have to do it all over again the next time you click to open a media file.

WMVCORE.DLL.....(Windows Media Playback/Authoring DLL). Needed to watch Yahoo Movie Trailers.

wmvdmod.dll.....(Windows Media Video Decoder). Needed by windows Media Player 10.

WOW32.DLL.......(32-bit WOW Subsystem Library). Needed to boot to windows.

wpa.dbl.........Windows Product Activation (WPA). Needed to boot to windows.

WS2_32.DLL......(Windows Socket 2.0 32-Bit DLL). Needed to boot to windows.

WS2HELP.DLL.....(Windows Socket 2.0 Helper for windows NT). Needed to boot to windows.

WSHTCPIP.DLL....(Windows Sockets Helper DLL). Essential to Internet Explorer

WSOCK32.DLL.....(Windows Socket 32-Bit DLL). Needed for Internet Connectivity. Winsock (short for windows Sockets) is a specification that defines how windows network software should access network services, especially TCP/IP.

WTSAPI32.DLL....(Windows Terminal Server SDK APIs). Needed by Microsoft Update. Also needed by PerfectDisk.

WUAPI.DLL.......(Windows Update Client API). Needed by Microsoft Update.

WUAUCLT.EXE.....(Windows Update). An auto-update client. Needed by Microsoft Update.

wuauclt1.exe....(Windows Update AutoUpdate Client). Needed by Microsoft Update.

wuaucpl.cpl.....(Automatic Updates Control Panel Applet). Needed by Microsoft Update.

wuaueng.dll....(Windows Update AutoUpdate Engine). Needed by Microsoft Update.

WUAUENG1.DLL....(Windows Update AutoUpdate Engine). Needed by Microsoft Update.

wuauserv.dll....(Windows Update AutoUpdate Service). Needed by Microsoft Update. Main Service file for Automatic Updates.

WUCLTUI.DLL.....(Windows Update Client UI Plugin). Needed by Microsoft Update.

wupdmgr.exe.....(Windows Update Manager for NT). Needed by Microsoft Update.

WUPS.DLL........(Windows Update client proxy stub). Needed by Microsoft Update.

wups2.dll.......(Windows Update client proxy stub 2). Needed by Microsoft Update.

WUWEB.DLL.......(Windows Update Web Control). Needed by Microsoft Update.

xpsp1res.dll....(Service Pack 1 Messages). Needed to open Add/Remove Programs from the Control Panel.

XPSP2RES.DLL....(Service Pack 2 Messages). Needed to boot to windows.

xvid.ax.........Third-Party Codec Installed.

xvidcore.dll....Third-Party Codec Installed.

zipfldr.dll ......(Compressed (zipped) Folders). Needed to package files in Compressed (zipped) form.

--------------------

If you have any questions or would like to discuss a few things about Slimming Down windows XP
Discussions About Slimming Down Windows XP

My batch files will remove everything from your XP installation that they remove from mine.
My Batch Files Are Available Here

--------------------

Looking For Information About A Particular File? The System32 File Indexer

Want Information About windows XP Services? Windows XP Services Companion

Quick Access Links Slimming Down Windows XP: PARTS 1-10

My Batch Files Are Available Here
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页