Registry question

D

David Candy

It works for me without noticable problems. Not that I run it very often just to see if it breaks anything.

I gave you a hint. Regmaid hasn't been pulled
ftp://ftp.microsoft.com/softlib/MSLFILES/ and look for regmaid.exe

But this is one I've not run on XP (regclean is newer)

RegMaid.exe Helps Clean Up the Registry

Q156078


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

The information in this article applies to:

a.. Microsoft Visual C++, versions 4.0, 4.1
b.. Microsoft Visual C++, 32-bit Enterprise Edition, versions 4.2, 5.0, 6.0
c.. Microsoft Visual C++, 32-bit Professional Edition, versions 4.2, 5.0, 6.0
d.. Microsoft Visual C++, 32-bit Learning Edition, version 6.0

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



SUMMARY
This article describes the RegMaid utility. You can obtain the RegMaid utility from the Microsoft Download Center (see the "More Information" section).

The RegMaid utility is designed to clean up invalid registry entries that are caused by deleting OLE projects that are created with Visual C++ and Microsoft Foundation Classes (MFC).



MORE INFORMATION
RegMaid provides information about entries that are believed to be problematic within the HKEY_CLASSES_ROOT: CLSID, ProgId, TypeLib, and Interface sections of the registry. This information is in a report form of a list view, where the user can make multiple row selections. Once selections have been made, the user can then delete them from the registry. Although RegMaid does not currently have an Archive and Restore capability, it does provide a printed report mechanism for each of the four views.

The CLSID section considers an entry to contain a problem if any handler or server file entry cannot be found by the system. This can occur if a server has been registered over the net and the network connection has been broken. An entry might also be listed if the server has been moved or deleted. The CLSID section provides the most information about the entry that is listed to help you wisely chose the entries to remove.

The ProgId section tries to match its CLSID entry with one in HKEY_CLASSES_ROOT\CLSID. The typical entry being searched in the registry is of the format HKEY_CLASSES_ROOT\Some ProgId\CLSID. If the entry under HKEY_CLASSES_ROOT does not contain a CLSID sub-entry, then it is ignored. This ensures that only ProgIds are listed. The clean-up process is identical to that of the CLSID section.

The TypeLib section looks for references to .tlb files and if one is found in the registry that cannot be found in the system then the entry is listed as problematic. As with the CLSID section, the files in question are listed.

The final section is the Interface portion of HKEY_CLASSES_ROOT. In this section each entry with a TypeLib entry is compared to the entries in HKEY_CLASSES_ROOT\TypeLib, and if a match is not found, the entry is listed here. This entry has the least amount of information available for deciding which registry entries to delete. In fact, the only information available are the TypeLib and Interface GUIDs. However, because this section is highly dependent on the TypeLib section, it should be safe to delete these entries as long as you have resolved the TypeLib issues first.

The following files are available for download from the Microsoft Download Center:

RegMaid.exe

For additional information about how to download Microsoft Support files, click the article number below to view the article in the Microsoft Knowledge Base:

Q119591 How to Obtain Microsoft Support Files from Online Services
Microsoft used the most current virus detection software available on the date of posting to scan this file for viruses. Once posted, the file is housed on secure servers that prevent any unauthorized changes to the file.

NOTE: Use the -d option when running RegMaid.exe to decompress the file and re-create the proper directory structure.

NOTE: As of February 10, 1998, there is a new version of RegMaid.exe (version 1.1). It greatly reduces the number of erroneous listings that are caused by RegMaid's inability to find a server file, including:
a.. Handling of long file names.


b.. Handling of environmental variables in the path.


c.. Confusion caused by multiple data entries for the server.





REFERENCES
Visual C++ 4.1 Sample: "REGISTRY: Uses the Win32 API to Access the Registry"

Additional query words: Registry Visual Basic reg maid

Keywords : kbfile kbole kbsample kbAutomation kbCOMt kbMFC kbRegistry kbVC400 kbVC410 kbVC420 kbVC500 kbVC600 kbGrpDSMFCATL
Issue type : kbhowto
Technology : kbVCsearch kbVC400 kbAudDeveloper kbVC410 kbVC32bitSearch kbVCPE500 kbVCPE600 kbVCPE420 kbVCEE500 kbVCEE600 kbVCEE420 kbVCLE600


Last Reviewed: May 10, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.
 
R

Ramesh [MVP]

David,

Heard that Regmaid does not expand the REG_EXPAND_SZ strings/objects ?
--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k


The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

It works for me without noticable problems. Not that I run it very often just to see if it breaks anything.

I gave you a hint. Regmaid hasn't been pulled
ftp://ftp.microsoft.com/softlib/MSLFILES/ and look for regmaid.exe

But this is one I've not run on XP (regclean is newer)

RegMaid.exe Helps Clean Up the Registry

Q156078


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

The information in this article applies to:

a.. Microsoft Visual C++, versions 4.0, 4.1
b.. Microsoft Visual C++, 32-bit Enterprise Edition, versions 4.2, 5.0, 6.0
c.. Microsoft Visual C++, 32-bit Professional Edition, versions 4.2, 5.0, 6.0
d.. Microsoft Visual C++, 32-bit Learning Edition, version 6.0

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



SUMMARY
This article describes the RegMaid utility. You can obtain the RegMaid utility from the Microsoft Download Center (see the "More Information" section).

The RegMaid utility is designed to clean up invalid registry entries that are caused by deleting OLE projects that are created with Visual C++ and Microsoft Foundation Classes (MFC).



MORE INFORMATION
RegMaid provides information about entries that are believed to be problematic within the HKEY_CLASSES_ROOT: CLSID, ProgId, TypeLib, and Interface sections of the registry. This information is in a report form of a list view, where the user can make multiple row selections. Once selections have been made, the user can then delete them from the registry. Although RegMaid does not currently have an Archive and Restore capability, it does provide a printed report mechanism for each of the four views.

The CLSID section considers an entry to contain a problem if any handler or server file entry cannot be found by the system. This can occur if a server has been registered over the net and the network connection has been broken. An entry might also be listed if the server has been moved or deleted. The CLSID section provides the most information about the entry that is listed to help you wisely chose the entries to remove.

The ProgId section tries to match its CLSID entry with one in HKEY_CLASSES_ROOT\CLSID. The typical entry being searched in the registry is of the format HKEY_CLASSES_ROOT\Some ProgId\CLSID. If the entry under HKEY_CLASSES_ROOT does not contain a CLSID sub-entry, then it is ignored. This ensures that only ProgIds are listed. The clean-up process is identical to that of the CLSID section.

The TypeLib section looks for references to .tlb files and if one is found in the registry that cannot be found in the system then the entry is listed as problematic. As with the CLSID section, the files in question are listed.

The final section is the Interface portion of HKEY_CLASSES_ROOT. In this section each entry with a TypeLib entry is compared to the entries in HKEY_CLASSES_ROOT\TypeLib, and if a match is not found, the entry is listed here. This entry has the least amount of information available for deciding which registry entries to delete. In fact, the only information available are the TypeLib and Interface GUIDs. However, because this section is highly dependent on the TypeLib section, it should be safe to delete these entries as long as you have resolved the TypeLib issues first.

The following files are available for download from the Microsoft Download Center:

RegMaid.exe

For additional information about how to download Microsoft Support files, click the article number below to view the article in the Microsoft Knowledge Base:

Q119591 How to Obtain Microsoft Support Files from Online Services
Microsoft used the most current virus detection software available on the date of posting to scan this file for viruses. Once posted, the file is housed on secure servers that prevent any unauthorized changes to the file.

NOTE: Use the -d option when running RegMaid.exe to decompress the file and re-create the proper directory structure.

NOTE: As of February 10, 1998, there is a new version of RegMaid.exe (version 1.1). It greatly reduces the number of erroneous listings that are caused by RegMaid's inability to find a server file, including:
a.. Handling of long file names.


b.. Handling of environmental variables in the path.


c.. Confusion caused by multiple data entries for the server.





REFERENCES
Visual C++ 4.1 Sample: "REGISTRY: Uses the Win32 API to Access the Registry"

Additional query words: Registry Visual Basic reg maid

Keywords : kbfile kbole kbsample kbAutomation kbCOMt kbMFC kbRegistry kbVC400 kbVC410 kbVC420 kbVC500 kbVC600 kbGrpDSMFCATL
Issue type : kbhowto
Technology : kbVCsearch kbVC400 kbAudDeveloper kbVC410 kbVC32bitSearch kbVCPE500 kbVCPE600 kbVCPE420 kbVCEE500 kbVCEE600 kbVCEE420 kbVCLE600


Last Reviewed: May 10, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.
 
W

Will Denny

Hi David

I'm not an advocate of using Registry cleaners, as they can cause all kinds
of problems. From your posting:

"RegMaid provides information about entries that are ***believed to be
problematic*** ". There is the problem, but I'll download Regmaid to see
what that program deletes with the default settings!!

Thanks.

--

Will Denny
MS-MVP Windows - Shell/User


It works for me without noticable problems. Not that I run it very often
just to see if it breaks anything.

I gave you a hint. Regmaid hasn't been pulled
ftp://ftp.microsoft.com/softlib/MSLFILES/ and look for regmaid.exe

But this is one I've not run on XP (regclean is newer)

RegMaid.exe Helps Clean Up the Registry

Q156078


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

The information in this article applies to:

a.. Microsoft Visual C++, versions 4.0, 4.1
b.. Microsoft Visual C++, 32-bit Enterprise Edition, versions 4.2, 5.0,
6.0
c.. Microsoft Visual C++, 32-bit Professional Edition, versions 4.2, 5.0,
6.0
d.. Microsoft Visual C++, 32-bit Learning Edition, version 6.0

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



SUMMARY
This article describes the RegMaid utility. You can obtain the RegMaid
utility from the Microsoft Download Center (see the "More Information"
section).

The RegMaid utility is designed to clean up invalid registry entries that
are caused by deleting OLE projects that are created with Visual C++ and
Microsoft Foundation Classes (MFC).



MORE INFORMATION
RegMaid provides information about entries that are believed to be
problematic within the HKEY_CLASSES_ROOT: CLSID, ProgId, TypeLib, and
Interface sections of the registry. This information is in a report form of
a list view, where the user can make multiple row selections. Once
selections have been made, the user can then delete them from the registry.
Although RegMaid does not currently have an Archive and Restore capability,
it does provide a printed report mechanism for each of the four views.

The CLSID section considers an entry to contain a problem if any handler or
server file entry cannot be found by the system. This can occur if a server
has been registered over the net and the network connection has been broken.
An entry might also be listed if the server has been moved or deleted. The
CLSID section provides the most information about the entry that is listed
to help you wisely chose the entries to remove.

The ProgId section tries to match its CLSID entry with one in
HKEY_CLASSES_ROOT\CLSID. The typical entry being searched in the registry is
of the format HKEY_CLASSES_ROOT\Some ProgId\CLSID. If the entry under
HKEY_CLASSES_ROOT does not contain a CLSID sub-entry, then it is ignored.
This ensures that only ProgIds are listed. The clean-up process is identical
to that of the CLSID section.

The TypeLib section looks for references to .tlb files and if one is found
in the registry that cannot be found in the system then the entry is listed
as problematic. As with the CLSID section, the files in question are listed.

The final section is the Interface portion of HKEY_CLASSES_ROOT. In this
section each entry with a TypeLib entry is compared to the entries in
HKEY_CLASSES_ROOT\TypeLib, and if a match is not found, the entry is listed
here. This entry has the least amount of information available for deciding
which registry entries to delete. In fact, the only information available
are the TypeLib and Interface GUIDs. However, because this section is highly
dependent on the TypeLib section, it should be safe to delete these entries
as long as you have resolved the TypeLib issues first.

The following files are available for download from the Microsoft Download
Center:

RegMaid.exe

For additional information about how to download Microsoft Support files,
click the article number below to view the article in the Microsoft
Knowledge Base:

Q119591 How to Obtain Microsoft Support Files from Online Services
Microsoft used the most current virus detection software available on the
date of posting to scan this file for viruses. Once posted, the file is
housed on secure servers that prevent any unauthorized changes to the file.

NOTE: Use the -d option when running RegMaid.exe to decompress the file and
re-create the proper directory structure.

NOTE: As of February 10, 1998, there is a new version of RegMaid.exe
(version 1.1). It greatly reduces the number of erroneous listings that are
caused by RegMaid's inability to find a server file, including:
a.. Handling of long file names.


b.. Handling of environmental variables in the path.


c.. Confusion caused by multiple data entries for the server.





REFERENCES
Visual C++ 4.1 Sample: "REGISTRY: Uses the Win32 API to Access the Registry"

Additional query words: Registry Visual Basic reg maid

Keywords : kbfile kbole kbsample kbAutomation kbCOMt kbMFC kbRegistry
kbVC400 kbVC410 kbVC420 kbVC500 kbVC600 kbGrpDSMFCATL
Issue type : kbhowto
Technology : kbVCsearch kbVC400 kbAudDeveloper kbVC410 kbVC32bitSearch
kbVCPE500 kbVCPE600 kbVCPE420 kbVCEE500 kbVCEE600 kbVCEE420 kbVCLE600


Last Reviewed: May 10, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.




----------------------------------------------------------------------------
 
D

David Candy

I did think of that but the KB did say it handles wierd registry thingos, specifically at the bottom that it was upgraded in 1998 to catch environmental strings. The reg_expand is just a format that tell the calling program to expand it before using it.

As I said I haven't and am not going to run it (well I did once). Regmaid requires one to choose what to delete. It deletes nothing unless the user explicitly chooses so.

You would have to be stupid (or curious and don't mind reinstalling) to run it after what we have said.

--
----------------------------------------------------------
And the band played ....
http://www.smh.com.au/articles/2004/05/14/1084289883713.html
David,

Heard that Regmaid does not expand the REG_EXPAND_SZ strings/objects ?
--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k


The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

It works for me without noticable problems. Not that I run it very often just to see if it breaks anything.

I gave you a hint. Regmaid hasn't been pulled
ftp://ftp.microsoft.com/softlib/MSLFILES/ and look for regmaid.exe

But this is one I've not run on XP (regclean is newer)

RegMaid.exe Helps Clean Up the Registry

Q156078


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

The information in this article applies to:

a.. Microsoft Visual C++, versions 4.0, 4.1
b.. Microsoft Visual C++, 32-bit Enterprise Edition, versions 4.2, 5.0, 6.0
c.. Microsoft Visual C++, 32-bit Professional Edition, versions 4.2, 5.0, 6.0
d.. Microsoft Visual C++, 32-bit Learning Edition, version 6.0

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



SUMMARY
This article describes the RegMaid utility. You can obtain the RegMaid utility from the Microsoft Download Center (see the "More Information" section).

The RegMaid utility is designed to clean up invalid registry entries that are caused by deleting OLE projects that are created with Visual C++ and Microsoft Foundation Classes (MFC).



MORE INFORMATION
RegMaid provides information about entries that are believed to be problematic within the HKEY_CLASSES_ROOT: CLSID, ProgId, TypeLib, and Interface sections of the registry. This information is in a report form of a list view, where the user can make multiple row selections. Once selections have been made, the user can then delete them from the registry. Although RegMaid does not currently have an Archive and Restore capability, it does provide a printed report mechanism for each of the four views.

The CLSID section considers an entry to contain a problem if any handler or server file entry cannot be found by the system. This can occur if a server has been registered over the net and the network connection has been broken. An entry might also be listed if the server has been moved or deleted. The CLSID section provides the most information about the entry that is listed to help you wisely chose the entries to remove.

The ProgId section tries to match its CLSID entry with one in HKEY_CLASSES_ROOT\CLSID. The typical entry being searched in the registry is of the format HKEY_CLASSES_ROOT\Some ProgId\CLSID. If the entry under HKEY_CLASSES_ROOT does not contain a CLSID sub-entry, then it is ignored. This ensures that only ProgIds are listed. The clean-up process is identical to that of the CLSID section.

The TypeLib section looks for references to .tlb files and if one is found in the registry that cannot be found in the system then the entry is listed as problematic. As with the CLSID section, the files in question are listed.

The final section is the Interface portion of HKEY_CLASSES_ROOT. In this section each entry with a TypeLib entry is compared to the entries in HKEY_CLASSES_ROOT\TypeLib, and if a match is not found, the entry is listed here. This entry has the least amount of information available for deciding which registry entries to delete. In fact, the only information available are the TypeLib and Interface GUIDs. However, because this section is highly dependent on the TypeLib section, it should be safe to delete these entries as long as you have resolved the TypeLib issues first.

The following files are available for download from the Microsoft Download Center:

RegMaid.exe

For additional information about how to download Microsoft Support files, click the article number below to view the article in the Microsoft Knowledge Base:

Q119591 How to Obtain Microsoft Support Files from Online Services
Microsoft used the most current virus detection software available on the date of posting to scan this file for viruses. Once posted, the file is housed on secure servers that prevent any unauthorized changes to the file.

NOTE: Use the -d option when running RegMaid.exe to decompress the file and re-create the proper directory structure.

NOTE: As of February 10, 1998, there is a new version of RegMaid.exe (version 1.1). It greatly reduces the number of erroneous listings that are caused by RegMaid's inability to find a server file, including:
a.. Handling of long file names.


b.. Handling of environmental variables in the path.


c.. Confusion caused by multiple data entries for the server.





REFERENCES
Visual C++ 4.1 Sample: "REGISTRY: Uses the Win32 API to Access the Registry"

Additional query words: Registry Visual Basic reg maid

Keywords : kbfile kbole kbsample kbAutomation kbCOMt kbMFC kbRegistry kbVC400 kbVC410 kbVC420 kbVC500 kbVC600 kbGrpDSMFCATL
Issue type : kbhowto
Technology : kbVCsearch kbVC400 kbAudDeveloper kbVC410 kbVC32bitSearch kbVCPE500 kbVCPE600 kbVCPE420 kbVCEE500 kbVCEE600 kbVCEE420 kbVCLE600


Last Reviewed: May 10, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.
 
T

Tumbleweed

Indeed, and you guys have convinced me, I'll stop using it :)

(Not that I ever used it much)
 
R

Ramesh [MVP]

You would have to be stupid (or curious and don't mind reinstalling) to run it after what we have said.

curious and don't mind reinstalling

--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k

The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

I did think of that but the KB did say it handles wierd registry thingos, specifically at the bottom that it was upgraded in 1998 to catch environmental strings. The reg_expand is just a format that tell the calling program to expand it before using it.

As I said I haven't and am not going to run it (well I did once). Regmaid requires one to choose what to delete. It deletes nothing unless the user explicitly chooses so.

You would have to be stupid (or curious and don't mind reinstalling) to run it after what we have said.

--
----------------------------------------------------------
And the band played ....
http://www.smh.com.au/articles/2004/05/14/1084289883713.html
David,

Heard that Regmaid does not expand the REG_EXPAND_SZ strings/objects ?
--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k


The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

It works for me without noticable problems. Not that I run it very often just to see if it breaks anything.

I gave you a hint. Regmaid hasn't been pulled
ftp://ftp.microsoft.com/softlib/MSLFILES/ and look for regmaid.exe

But this is one I've not run on XP (regclean is newer)

RegMaid.exe Helps Clean Up the Registry

Q156078


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

The information in this article applies to:

a.. Microsoft Visual C++, versions 4.0, 4.1
b.. Microsoft Visual C++, 32-bit Enterprise Edition, versions 4.2, 5.0, 6.0
c.. Microsoft Visual C++, 32-bit Professional Edition, versions 4.2, 5.0, 6.0
d.. Microsoft Visual C++, 32-bit Learning Edition, version 6.0

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



SUMMARY
This article describes the RegMaid utility. You can obtain the RegMaid utility from the Microsoft Download Center (see the "More Information" section).

The RegMaid utility is designed to clean up invalid registry entries that are caused by deleting OLE projects that are created with Visual C++ and Microsoft Foundation Classes (MFC).



MORE INFORMATION
RegMaid provides information about entries that are believed to be problematic within the HKEY_CLASSES_ROOT: CLSID, ProgId, TypeLib, and Interface sections of the registry. This information is in a report form of a list view, where the user can make multiple row selections. Once selections have been made, the user can then delete them from the registry. Although RegMaid does not currently have an Archive and Restore capability, it does provide a printed report mechanism for each of the four views.

The CLSID section considers an entry to contain a problem if any handler or server file entry cannot be found by the system. This can occur if a server has been registered over the net and the network connection has been broken. An entry might also be listed if the server has been moved or deleted. The CLSID section provides the most information about the entry that is listed to help you wisely chose the entries to remove.

The ProgId section tries to match its CLSID entry with one in HKEY_CLASSES_ROOT\CLSID. The typical entry being searched in the registry is of the format HKEY_CLASSES_ROOT\Some ProgId\CLSID. If the entry under HKEY_CLASSES_ROOT does not contain a CLSID sub-entry, then it is ignored. This ensures that only ProgIds are listed. The clean-up process is identical to that of the CLSID section.

The TypeLib section looks for references to .tlb files and if one is found in the registry that cannot be found in the system then the entry is listed as problematic. As with the CLSID section, the files in question are listed.

The final section is the Interface portion of HKEY_CLASSES_ROOT. In this section each entry with a TypeLib entry is compared to the entries in HKEY_CLASSES_ROOT\TypeLib, and if a match is not found, the entry is listed here. This entry has the least amount of information available for deciding which registry entries to delete. In fact, the only information available are the TypeLib and Interface GUIDs. However, because this section is highly dependent on the TypeLib section, it should be safe to delete these entries as long as you have resolved the TypeLib issues first.

The following files are available for download from the Microsoft Download Center:

RegMaid.exe

For additional information about how to download Microsoft Support files, click the article number below to view the article in the Microsoft Knowledge Base:

Q119591 How to Obtain Microsoft Support Files from Online Services
Microsoft used the most current virus detection software available on the date of posting to scan this file for viruses. Once posted, the file is housed on secure servers that prevent any unauthorized changes to the file.

NOTE: Use the -d option when running RegMaid.exe to decompress the file and re-create the proper directory structure.

NOTE: As of February 10, 1998, there is a new version of RegMaid.exe (version 1.1). It greatly reduces the number of erroneous listings that are caused by RegMaid's inability to find a server file, including:
a.. Handling of long file names.


b.. Handling of environmental variables in the path.


c.. Confusion caused by multiple data entries for the server.





REFERENCES
Visual C++ 4.1 Sample: "REGISTRY: Uses the Win32 API to Access the Registry"

Additional query words: Registry Visual Basic reg maid

Keywords : kbfile kbole kbsample kbAutomation kbCOMt kbMFC kbRegistry kbVC400 kbVC410 kbVC420 kbVC500 kbVC600 kbGrpDSMFCATL
Issue type : kbhowto
Technology : kbVCsearch kbVC400 kbAudDeveloper kbVC410 kbVC32bitSearch kbVCPE500 kbVCPE600 kbVCPE420 kbVCEE500 kbVCEE600 kbVCEE420 kbVCLE600


Last Reviewed: May 10, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.
 
D

David Candy

But you can judge what you are doing (and regmaid requires judgement - it's not automated).

-- [/QUOTE]

curious and don't mind reinstalling

--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k

The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

I did think of that but the KB did say it handles wierd registry thingos, specifically at the bottom that it was upgraded in 1998 to catch environmental strings. The reg_expand is just a format that tell the calling program to expand it before using it.

As I said I haven't and am not going to run it (well I did once). Regmaid requires one to choose what to delete. It deletes nothing unless the user explicitly chooses so.

You would have to be stupid (or curious and don't mind reinstalling) to run it after what we have said.

--
----------------------------------------------------------
And the band played ....
http://www.smh.com.au/articles/2004/05/14/1084289883713.html
David,

Heard that Regmaid does not expand the REG_EXPAND_SZ strings/objects ?
--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k


The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

It works for me without noticable problems. Not that I run it very often just to see if it breaks anything.

I gave you a hint. Regmaid hasn't been pulled
ftp://ftp.microsoft.com/softlib/MSLFILES/ and look for regmaid.exe

But this is one I've not run on XP (regclean is newer)

RegMaid.exe Helps Clean Up the Registry

Q156078


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

The information in this article applies to:

a.. Microsoft Visual C++, versions 4.0, 4.1
b.. Microsoft Visual C++, 32-bit Enterprise Edition, versions 4.2, 5.0, 6.0
c.. Microsoft Visual C++, 32-bit Professional Edition, versions 4.2, 5.0, 6.0
d.. Microsoft Visual C++, 32-bit Learning Edition, version 6.0

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



SUMMARY
This article describes the RegMaid utility. You can obtain the RegMaid utility from the Microsoft Download Center (see the "More Information" section).

The RegMaid utility is designed to clean up invalid registry entries that are caused by deleting OLE projects that are created with Visual C++ and Microsoft Foundation Classes (MFC).



MORE INFORMATION
RegMaid provides information about entries that are believed to be problematic within the HKEY_CLASSES_ROOT: CLSID, ProgId, TypeLib, and Interface sections of the registry. This information is in a report form of a list view, where the user can make multiple row selections. Once selections have been made, the user can then delete them from the registry. Although RegMaid does not currently have an Archive and Restore capability, it does provide a printed report mechanism for each of the four views.

The CLSID section considers an entry to contain a problem if any handler or server file entry cannot be found by the system. This can occur if a server has been registered over the net and the network connection has been broken. An entry might also be listed if the server has been moved or deleted. The CLSID section provides the most information about the entry that is listed to help you wisely chose the entries to remove.

The ProgId section tries to match its CLSID entry with one in HKEY_CLASSES_ROOT\CLSID. The typical entry being searched in the registry is of the format HKEY_CLASSES_ROOT\Some ProgId\CLSID. If the entry under HKEY_CLASSES_ROOT does not contain a CLSID sub-entry, then it is ignored. This ensures that only ProgIds are listed. The clean-up process is identical to that of the CLSID section.

The TypeLib section looks for references to .tlb files and if one is found in the registry that cannot be found in the system then the entry is listed as problematic. As with the CLSID section, the files in question are listed.

The final section is the Interface portion of HKEY_CLASSES_ROOT. In this section each entry with a TypeLib entry is compared to the entries in HKEY_CLASSES_ROOT\TypeLib, and if a match is not found, the entry is listed here. This entry has the least amount of information available for deciding which registry entries to delete. In fact, the only information available are the TypeLib and Interface GUIDs. However, because this section is highly dependent on the TypeLib section, it should be safe to delete these entries as long as you have resolved the TypeLib issues first.

The following files are available for download from the Microsoft Download Center:

RegMaid.exe

For additional information about how to download Microsoft Support files, click the article number below to view the article in the Microsoft Knowledge Base:

Q119591 How to Obtain Microsoft Support Files from Online Services
Microsoft used the most current virus detection software available on the date of posting to scan this file for viruses. Once posted, the file is housed on secure servers that prevent any unauthorized changes to the file.

NOTE: Use the -d option when running RegMaid.exe to decompress the file and re-create the proper directory structure.

NOTE: As of February 10, 1998, there is a new version of RegMaid.exe (version 1.1). It greatly reduces the number of erroneous listings that are caused by RegMaid's inability to find a server file, including:
a.. Handling of long file names.


b.. Handling of environmental variables in the path.


c.. Confusion caused by multiple data entries for the server.





REFERENCES
Visual C++ 4.1 Sample: "REGISTRY: Uses the Win32 API to Access the Registry"

Additional query words: Registry Visual Basic reg maid

Keywords : kbfile kbole kbsample kbAutomation kbCOMt kbMFC kbRegistry kbVC400 kbVC410 kbVC420 kbVC500 kbVC600 kbGrpDSMFCATL
Issue type : kbhowto
Technology : kbVCsearch kbVC400 kbAudDeveloper kbVC410 kbVC32bitSearch kbVCPE500 kbVCPE600 kbVCPE420 kbVCEE500 kbVCEE600 kbVCEE420 kbVCLE600


Last Reviewed: May 10, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.
 
R

Ramesh [MVP]

Yups. Using R'maid, just removed all references to the program ICQ (which I've uninstalled long back)

--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k

The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

But you can judge what you are doing (and regmaid requires judgement - it's not automated).

-- [/QUOTE]

curious and don't mind reinstalling

--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k

The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

I did think of that but the KB did say it handles wierd registry thingos, specifically at the bottom that it was upgraded in 1998 to catch environmental strings. The reg_expand is just a format that tell the calling program to expand it before using it.

As I said I haven't and am not going to run it (well I did once). Regmaid requires one to choose what to delete. It deletes nothing unless the user explicitly chooses so.

You would have to be stupid (or curious and don't mind reinstalling) to run it after what we have said.

--
----------------------------------------------------------
And the band played ....
http://www.smh.com.au/articles/2004/05/14/1084289883713.html
David,

Heard that Regmaid does not expand the REG_EXPAND_SZ strings/objects ?
--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k


The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

It works for me without noticable problems. Not that I run it very often just to see if it breaks anything.

I gave you a hint. Regmaid hasn't been pulled
ftp://ftp.microsoft.com/softlib/MSLFILES/ and look for regmaid.exe

But this is one I've not run on XP (regclean is newer)

RegMaid.exe Helps Clean Up the Registry

Q156078


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

The information in this article applies to:

a.. Microsoft Visual C++, versions 4.0, 4.1
b.. Microsoft Visual C++, 32-bit Enterprise Edition, versions 4.2, 5.0, 6.0
c.. Microsoft Visual C++, 32-bit Professional Edition, versions 4.2, 5.0, 6.0
d.. Microsoft Visual C++, 32-bit Learning Edition, version 6.0

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



SUMMARY
This article describes the RegMaid utility. You can obtain the RegMaid utility from the Microsoft Download Center (see the "More Information" section).

The RegMaid utility is designed to clean up invalid registry entries that are caused by deleting OLE projects that are created with Visual C++ and Microsoft Foundation Classes (MFC).



MORE INFORMATION
RegMaid provides information about entries that are believed to be problematic within the HKEY_CLASSES_ROOT: CLSID, ProgId, TypeLib, and Interface sections of the registry. This information is in a report form of a list view, where the user can make multiple row selections. Once selections have been made, the user can then delete them from the registry. Although RegMaid does not currently have an Archive and Restore capability, it does provide a printed report mechanism for each of the four views.

The CLSID section considers an entry to contain a problem if any handler or server file entry cannot be found by the system. This can occur if a server has been registered over the net and the network connection has been broken. An entry might also be listed if the server has been moved or deleted. The CLSID section provides the most information about the entry that is listed to help you wisely chose the entries to remove.

The ProgId section tries to match its CLSID entry with one in HKEY_CLASSES_ROOT\CLSID. The typical entry being searched in the registry is of the format HKEY_CLASSES_ROOT\Some ProgId\CLSID. If the entry under HKEY_CLASSES_ROOT does not contain a CLSID sub-entry, then it is ignored. This ensures that only ProgIds are listed. The clean-up process is identical to that of the CLSID section.

The TypeLib section looks for references to .tlb files and if one is found in the registry that cannot be found in the system then the entry is listed as problematic. As with the CLSID section, the files in question are listed.

The final section is the Interface portion of HKEY_CLASSES_ROOT. In this section each entry with a TypeLib entry is compared to the entries in HKEY_CLASSES_ROOT\TypeLib, and if a match is not found, the entry is listed here. This entry has the least amount of information available for deciding which registry entries to delete. In fact, the only information available are the TypeLib and Interface GUIDs. However, because this section is highly dependent on the TypeLib section, it should be safe to delete these entries as long as you have resolved the TypeLib issues first.

The following files are available for download from the Microsoft Download Center:

RegMaid.exe

For additional information about how to download Microsoft Support files, click the article number below to view the article in the Microsoft Knowledge Base:

Q119591 How to Obtain Microsoft Support Files from Online Services
Microsoft used the most current virus detection software available on the date of posting to scan this file for viruses. Once posted, the file is housed on secure servers that prevent any unauthorized changes to the file.

NOTE: Use the -d option when running RegMaid.exe to decompress the file and re-create the proper directory structure.

NOTE: As of February 10, 1998, there is a new version of RegMaid.exe (version 1.1). It greatly reduces the number of erroneous listings that are caused by RegMaid's inability to find a server file, including:
a.. Handling of long file names.


b.. Handling of environmental variables in the path.


c.. Confusion caused by multiple data entries for the server.





REFERENCES
Visual C++ 4.1 Sample: "REGISTRY: Uses the Win32 API to Access the Registry"

Additional query words: Registry Visual Basic reg maid

Keywords : kbfile kbole kbsample kbAutomation kbCOMt kbMFC kbRegistry kbVC400 kbVC410 kbVC420 kbVC500 kbVC600 kbGrpDSMFCATL
Issue type : kbhowto
Technology : kbVCsearch kbVC400 kbAudDeveloper kbVC410 kbVC32bitSearch kbVCPE500 kbVCPE600 kbVCPE420 kbVCEE500 kbVCEE600 kbVCEE420 kbVCLE600


Last Reviewed: May 10, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.
 
D

David Candy

I remembered why I don't reccommend it. People want software to make decisions for them. It's useless for most users. Imagine trying to explain it to someone.

--
----------------------------------------------------------
And the band played ....
http://www.smh.com.au/articles/2004/05/14/1084289883713.html
Yups. Using R'maid, just removed all references to the program ICQ (which I've uninstalled long back)

--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k

The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

But you can judge what you are doing (and regmaid requires judgement - it's not automated).

-- [/QUOTE]

curious and don't mind reinstalling

--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k

The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

I did think of that but the KB did say it handles wierd registry thingos, specifically at the bottom that it was upgraded in 1998 to catch environmental strings. The reg_expand is just a format that tell the calling program to expand it before using it.

As I said I haven't and am not going to run it (well I did once). Regmaid requires one to choose what to delete. It deletes nothing unless the user explicitly chooses so.

You would have to be stupid (or curious and don't mind reinstalling) to run it after what we have said.

--
----------------------------------------------------------
And the band played ....
http://www.smh.com.au/articles/2004/05/14/1084289883713.html
David,

Heard that Regmaid does not expand the REG_EXPAND_SZ strings/objects ?
--
Ramesh - Microsoft MVP
Windows XP Shell
http://www.mvps.org/sramesh2k


The Parasite Fight - Quick Fix Protocol:
http://aumha.org/a/quickfix.htm

The Antivirus Defense-in-Depth Guide
http://go.microsoft.com/fwlink/?LinkId=28734

It works for me without noticable problems. Not that I run it very often just to see if it breaks anything.

I gave you a hint. Regmaid hasn't been pulled
ftp://ftp.microsoft.com/softlib/MSLFILES/ and look for regmaid.exe

But this is one I've not run on XP (regclean is newer)

RegMaid.exe Helps Clean Up the Registry

Q156078


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

The information in this article applies to:

a.. Microsoft Visual C++, versions 4.0, 4.1
b.. Microsoft Visual C++, 32-bit Enterprise Edition, versions 4.2, 5.0, 6.0
c.. Microsoft Visual C++, 32-bit Professional Edition, versions 4.2, 5.0, 6.0
d.. Microsoft Visual C++, 32-bit Learning Edition, version 6.0

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



SUMMARY
This article describes the RegMaid utility. You can obtain the RegMaid utility from the Microsoft Download Center (see the "More Information" section).

The RegMaid utility is designed to clean up invalid registry entries that are caused by deleting OLE projects that are created with Visual C++ and Microsoft Foundation Classes (MFC).



MORE INFORMATION
RegMaid provides information about entries that are believed to be problematic within the HKEY_CLASSES_ROOT: CLSID, ProgId, TypeLib, and Interface sections of the registry. This information is in a report form of a list view, where the user can make multiple row selections. Once selections have been made, the user can then delete them from the registry. Although RegMaid does not currently have an Archive and Restore capability, it does provide a printed report mechanism for each of the four views.

The CLSID section considers an entry to contain a problem if any handler or server file entry cannot be found by the system. This can occur if a server has been registered over the net and the network connection has been broken. An entry might also be listed if the server has been moved or deleted. The CLSID section provides the most information about the entry that is listed to help you wisely chose the entries to remove.

The ProgId section tries to match its CLSID entry with one in HKEY_CLASSES_ROOT\CLSID. The typical entry being searched in the registry is of the format HKEY_CLASSES_ROOT\Some ProgId\CLSID. If the entry under HKEY_CLASSES_ROOT does not contain a CLSID sub-entry, then it is ignored. This ensures that only ProgIds are listed. The clean-up process is identical to that of the CLSID section.

The TypeLib section looks for references to .tlb files and if one is found in the registry that cannot be found in the system then the entry is listed as problematic. As with the CLSID section, the files in question are listed.

The final section is the Interface portion of HKEY_CLASSES_ROOT. In this section each entry with a TypeLib entry is compared to the entries in HKEY_CLASSES_ROOT\TypeLib, and if a match is not found, the entry is listed here. This entry has the least amount of information available for deciding which registry entries to delete. In fact, the only information available are the TypeLib and Interface GUIDs. However, because this section is highly dependent on the TypeLib section, it should be safe to delete these entries as long as you have resolved the TypeLib issues first.

The following files are available for download from the Microsoft Download Center:

RegMaid.exe

For additional information about how to download Microsoft Support files, click the article number below to view the article in the Microsoft Knowledge Base:

Q119591 How to Obtain Microsoft Support Files from Online Services
Microsoft used the most current virus detection software available on the date of posting to scan this file for viruses. Once posted, the file is housed on secure servers that prevent any unauthorized changes to the file.

NOTE: Use the -d option when running RegMaid.exe to decompress the file and re-create the proper directory structure.

NOTE: As of February 10, 1998, there is a new version of RegMaid.exe (version 1.1). It greatly reduces the number of erroneous listings that are caused by RegMaid's inability to find a server file, including:
a.. Handling of long file names.


b.. Handling of environmental variables in the path.


c.. Confusion caused by multiple data entries for the server.





REFERENCES
Visual C++ 4.1 Sample: "REGISTRY: Uses the Win32 API to Access the Registry"

Additional query words: Registry Visual Basic reg maid

Keywords : kbfile kbole kbsample kbAutomation kbCOMt kbMFC kbRegistry kbVC400 kbVC410 kbVC420 kbVC500 kbVC600 kbGrpDSMFCATL
Issue type : kbhowto
Technology : kbVCsearch kbVC400 kbAudDeveloper kbVC410 kbVC32bitSearch kbVCPE500 kbVCPE600 kbVCPE420 kbVCEE500 kbVCEE600 kbVCEE420 kbVCLE600


Last Reviewed: May 10, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.
 
N

Newtechie

Well I didn't mean to create such a big debate or long thread over a simple
question. If it was a dumb idea to clean the registry, then they wouldn't
make programs that did such tasks. When you uninstall some programs, it
doesn't necessarily delete everything including some keys, strings, values
or whatever else in the registry. For example, I recently uninstalled Roxio
EZ Cd Creator and when I went to look in the registry for leftover entries,
there were a few of them. There are no other Roxio programs or other shared
products on the computer so why is that entry still in the registry??? I
was looking for a program that would delete those obsolete entries as well.

Anyway, thanks for your reply.

Newtechie

What a dumb idea. The presence of a key may be a setting in itself.
 
D

David Candy

How do you know if MS has bought components from Roxio. Registry cleaners don't clean that anyway.
 
T

Tumbleweed

I agree and in Win 98 there are several good tools that do this job. There
is a utility that is supposedly good at this called regcleaner (IIRC) from
someone with the initials 'JV' (again IIRC) that comes highly rated from
places like ZDNet, but it woudnt run on my XP system even though its sold as
running on XP.
I know kelly argues that its better to delete it manually, BOTOH when
deleting stuff manually, you will eventually make a mistake, whereas a
program should (*should*) make less mistakes especially if it tells you
what it is proposing to remove before it does so.

However, it does appear to be the case that in WiInXP if a programs
uninstaller doesn't do a good job, you'll be left with a bunch of crap in
there as there is no Microsoft originated app that fixes it.
 
N

Newtechie

I don't know that but I'm 99.9% sure in saying that haven't.

How do you know if MS has bought components from Roxio. Registry cleaners
don't clean that anyway.
 
N

Newtechie

What's BOTOH?

Tumbleweed said:
I agree and in Win 98 there are several good tools that do this job. There
is a utility that is supposedly good at this called regcleaner (IIRC) from
someone with the initials 'JV' (again IIRC) that comes highly rated from
places like ZDNet, but it woudnt run on my XP system even though its sold as
running on XP.
I know kelly argues that its better to delete it manually, BOTOH when
deleting stuff manually, you will eventually make a mistake, whereas a
program should (*should*) make less mistakes especially if it tells you
what it is proposing to remove before it does so.

However, it does appear to be the case that in WiInXP if a programs
uninstaller doesn't do a good job, you'll be left with a bunch of crap in
there as there is no Microsoft originated app that fixes it.
 
N

Newtechie

Nevermind...figured it out.

Tumbleweed said:
I agree and in Win 98 there are several good tools that do this job. There
is a utility that is supposedly good at this called regcleaner (IIRC) from
someone with the initials 'JV' (again IIRC) that comes highly rated from
places like ZDNet, but it woudnt run on my XP system even though its sold as
running on XP.
I know kelly argues that its better to delete it manually, BOTOH when
deleting stuff manually, you will eventually make a mistake, whereas a
program should (*should*) make less mistakes especially if it tells you
what it is proposing to remove before it does so.

However, it does appear to be the case that in WiInXP if a programs
uninstaller doesn't do a good job, you'll be left with a bunch of crap in
there as there is no Microsoft originated app that fixes it.
 
J

Jim Byrd

Let me add my 2 cents to Kelly's comments. In my experience all of these
Reg cleaners, even the best, are fraught with danger. I advise against
using them except in one specific instance, that is when you have one that
is capable of doing specific Reg searches, and you NEED (not just WANT) to
remove the remaining traces of something that didn't get uninstalled
correctly. (and you didn't have foresight enough to install it using Total
Uninstall, http://www.geocities.com/ggmartau/tu.html or direct dwnld here:
http://files.webattack.com/localdl834/tun234.zip, in the first place.)

Lastly, if you must screw around with your Registry, then at least get
Erunt/Erdnt, and run it before you do the Reg clean. You'll then have a
true restore available to you. Read below to see why you might not just
using the Reg cleaner's restore:

Get Erunt here for all NT-based computers including XP:
http://home.t-online.de/home/lars.hederer/erunt/index.htm I've set it up to
take a scheduled backup each night at 12:01AM on a weekly round-robin basis,
and a Monthly on the 1st of each month. See here for how to set that up:
http://home.t-online.de/home/lars.hederer/erunt/erunt.txt, and for some
useful information about this subject.

This program is one of the best things around - saved my butt on many
occasions, and will also run very nicely from a DOS prompt (in case you've
done something that won't let you boot any more and need to revert to a
previous Registry) IF you're FAT32 OR have a DOS startup disk with NTFS
write drivers in an NTFS system. (There is also a way using the Recovery
Console to get back to being "bootable" even without separate DOS write NTFS
drivers, after which you can do a "normal" Erdnt restore.) (BTW, it also
includes a Registry defragger program). Free, and very, very highly
recommended.

FYI, quoting from the above document:

"Note: The "Export registry" function in Regedit is USELESS (!) to make a
complete backup of the registry. Neither does it export the whole registry
(for example, no information from the "SECURITY" hive is saved), nor can the
exported file be used later to replace the current registry with the old
one. Instead, if you re-import the file, it is
merged with the current registry, leaving you with an absolute mess of old
and new registry keys.


--
Please respond in the same thread.
Regards, Jim Byrd, MS-MVP



In
 
K

Kelly

I know kelly argues that its better to delete it manually, BOTOH when
deleting stuff manually, you will eventually make a mistake, whereas a
program should (*should*) make less mistakes especially if it tells you
what it is proposing to remove before it does so.

Yes, but I am comfortable in the registry and understand it. For others,
who know the exact path but are a little worried before carrying out an
edit, export it first. Reg Cleaners, no, I will never trust them. Programs
and utilities written by Doug, Bill, David or myself, any day! :blush:)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top