A Windows 98 & ME forum. Win98banter

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » Win98banter forum » Windows ME » General
Site Map Home Authors List Search Today's Posts Mark Forums Read Web Partners

SFC



 
 
Thread Tools Display Modes
  #1  
Old March 14th 05, 02:51 PM
Vince
external usenet poster
 
Posts: n/a
Default SFC

I wanted to run System File Checker but sfc.exe is absent from my
Millennium Edition. It's not in any of the CABs or on the CD. I do have
sfc.dll (41KB) though. Start, Run, sfc comes up with "cannot find..."
Is sfc not a Millennium standard facility?

Thanks for help...

Vince
  #2  
Old March 14th 05, 03:21 PM
Mike M
external usenet poster
 
Posts: n/a
Default

Vince,

Win Me doesn't include SFC but instead Win Me contains the far superior
System
File Protection mechanism which prevents the replacement of system files
by
ill mannered and badly behaved installs.

Win 98/98SE's SFC file replacement capability is replaced in Win Me by
MSConfig, which has a File Extract ... button on the General tab.

If however you are used to using SFC for logging and monitoring files,
changes, versions and dates then the good news is that yes SFC still works
fine in Me but should ONLY be used for logging. All that is required are
the files sfc.exe and sfcdll.dll from 98/98SE (perhaps also sfc.hlp). Do
not bother with default.sfc from an earlier OS but rather set up your own
SFC configuration (file extensions and folders to be monitored) once
installed in Me. I did this when I first installed Win Me and continue to
use
SFC but only for logging changes to my system files, not as a tool for
replacing them. I also do so on my PCs running XP.
--
http://www.microsoft.com/windowsxp/e...ts/nichol.mspx
In memory of a very dear friend, Windows MVP Alex Nichol

Mike Maltby MS-MVP



Vince wrote:

I wanted to run System File Checker but sfc.exe is absent from my
Millennium Edition. It's not in any of the CABs or on the CD. I do
have sfc.dll (41KB) though. Start, Run, sfc comes up with "cannot
find..." Is sfc not a Millennium standard facility?

Thanks for help...


  #3  
Old March 15th 05, 06:55 PM
David H. Lipman
external usenet poster
 
Posts: n/a
Default

From: "Mike M"

| Vince,
|
| Win Me doesn't include SFC but instead Win Me contains the far superior
| System
| File Protection mechanism which prevents the replacement of system files
| by
| ill mannered and badly behaved installs.
|
| Win 98/98SE's SFC file replacement capability is replaced in Win Me by
| MSConfig, which has a File Extract ... button on the General tab.
|
| If however you are used to using SFC for logging and monitoring files,
| changes, versions and dates then the good news is that yes SFC still works
| fine in Me but should ONLY be used for logging. All that is required are
| the files sfc.exe and sfcdll.dll from 98/98SE (perhaps also sfc.hlp). Do
| not bother with default.sfc from an earlier OS but rather set up your own
| SFC configuration (file extensions and folders to be monitored) once
| installed in Me. I did this when I first installed Win Me and continue to
| use
| SFC but only for logging changes to my system files, not as a tool for
| replacing them. I also do so on my PCs running XP.
| --
| http://www.microsoft.com/windowsxp/e...ts/nichol.mspx
| In memory of a very dear friend, Windows MVP Alex Nichol
|
| Mike Maltby MS-MVP
|
|
| Vince wrote:
|
I wanted to run System File Checker but sfc.exe is absent from my Millennium Edition.
It's not in any of the CABs or on the CD. I do have sfc.dll (41KB) though. Start, Run,
sfc comes up with "cannot find..." Is sfc not a Millennium standard facility?


the one thing I don't like in winME is version verification. WinME fails miserably and I
think it is the cause of many user problems with mix-matched DLL files.

Take for example MSVCRT.DLL

I did a search on a WinME platform and found 8 occurances. One in %windir%\system
6.1.8637.0
The rest in various "Program Files" application folders
6.0.8168.0
6.0.8337.0
6.0.8797.0
5.0.0.7128

In theory only the latest version should be on the platform and it should be found in
%windir%\system

The problem with the mix-matched version scenrio is that it takes the reliability level of
the platform down a few notches. Based upon what application loads what version in memory,
another program may call a DLL function and it requires a newerr version of that DLL. If an
older version is in memory than the DLL function may return the wrong or malformed
information. This will then produce a Kernel32 error or some other error message or maybe
even a BSoD event.

Win2K, WinXP and Win2003 don't seem to suffer from this as easily as WinME.

--
Dave


  #4  
Old March 15th 05, 07:44 PM
Mike M
external usenet poster
 
Posts: n/a
Default

David,

There is nothing in XP or W2K to stop an application installing a
different version of a file in the Program Files folder than already
exists in the system folder. The difference is that in most cases such a
version will, if already in memory, not normally be used by another
application which will instead load the version in the system folder.
This is not the case for Win Me and this behaviour is standard in Win9x
systems and can be a major cause of problems.

Incidentally XP isn't perfect in this respect either. One of my XP
systems at one time had two totally different licence.dll files, one used
by Rational Rose the other by, I think, by either eTrust or Zone Alarm,
with the two files located in the respective applications Program Files
folders. I was unable to launch Rational Rose unless I closed my AV (or
was it firewall?) and then had to restart the AV or firewall once Rational
Rose was closed. All due to problems with licence.dll. This shouldn't
have happened but for some unknown reason it did.
--
http://www.microsoft.com/windowsxp/e...ts/nichol.mspx
In memory of a very dear friend, Windows MVP Alex Nichol

Mike Maltby MS-MVP



David H. Lipman wrote:

From: "Mike M"

Vince,

Win Me doesn't include SFC but instead Win Me contains the far
superior System
File Protection mechanism which prevents the replacement of system
files by
ill mannered and badly behaved installs.

Win 98/98SE's SFC file replacement capability is replaced in Win Me
by MSConfig, which has a File Extract ... button on the General tab.

If however you are used to using SFC for logging and monitoring
files, changes, versions and dates then the good news is that yes
SFC still works fine in Me but should ONLY be used for logging. All
that is required are the files sfc.exe and sfcdll.dll from 98/98SE
(perhaps also sfc.hlp). Do not bother with default.sfc from an
earlier OS but rather set up your own SFC configuration (file
extensions and folders to be monitored) once installed in Me. I did
this when I first installed Win Me and continue to use
SFC but only for logging changes to my system files, not as a tool
for replacing them. I also do so on my PCs running XP.
--
http://www.microsoft.com/windowsxp/e...ts/nichol.mspx
In memory of a very dear friend, Windows MVP Alex Nichol

Mike Maltby MS-MVP


Vince wrote:

I wanted to run System File Checker but sfc.exe is absent from my
Millennium Edition. It's not in any of the CABs or on the CD. I do
have sfc.dll (41KB) though. Start, Run, sfc comes up with "cannot
find..." Is sfc not a Millennium standard facility?


the one thing I don't like in winME is version verification. WinME
fails miserably and I think it is the cause of many user problems
with mix-matched DLL files.

Take for example MSVCRT.DLL

I did a search on a WinME platform and found 8 occurances. One in
%windir%\system
6.1.8637.0
The rest in various "Program Files" application folders
6.0.8168.0
6.0.8337.0
6.0.8797.0
5.0.0.7128

In theory only the latest version should be on the platform and it
should be found in %windir%\system

The problem with the mix-matched version scenrio is that it takes the
reliability level of the platform down a few notches. Based upon
what application loads what version in memory, another program may
call a DLL function and it requires a newerr version of that DLL. If
an older version is in memory than the DLL function may return the
wrong or malformed information. This will then produce a Kernel32
error or some other error message or maybe even a BSoD event.

Win2K, WinXP and Win2003 don't seem to suffer from this as easily as
WinME.


 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 09:34 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 Win98banter.
The comments are property of their posters.