There are a lot of ways to do this, but here's one that does NOT involve hacking DLLs, for simplicity's sake. I document this as part of my Internet Explorer removal process for Windows 2000 (
http://www.vorck.com/remove-ie.html).
It also works for Windows 2000, 2003, and XP.
It is a rewritten SFCFILES.DLL... the original DLL has a list of protected files. This is just an empty list. So technically, WFP is not off, but it's turned on and checking an empty list, so Windows doesn't think anything ever needs replacing. The original author of the DLL is here:
http://www.d--b.webpark.pl/reverse04_en.htm
Originally, the DLL had some flaws in it, so a Russian programmer friend of mine re-coded it (though it's Damian's idea, the code is not on the site to examine, so if you want to examine some source:
http://www.vorck.com/data/sfcfiles.zip - again, to be clear, this source works the same way, but it's my friend's code, not Damian's)
This DLL is used in nLite now:
http://www.msfn.org/board/index.php?showtopic=30370&hl
Damian's now got a new version, but you have to install it, and the instructions are a bit tough to read. So find attached a replacement DLL that is just his DLL (it cannot be "installed" like on his page).
1. Download and unzip the file
2. Rename it SFCFILES.DLL.NEW (case does not, of course, matter)
3. Copy it into C:\WINNT\system32\dllcache
4. Also copy it into C:\WINNT\system32
5. Boot into Safe Mode
6. Type the following 6 lines at the C:\ prompt:
cd\winnt\system32\dllcache [return]
ren sfcfiles.dll sfcfiles.old [return]
ren sfcfiles.dll.new sfcfiles.dll [return]
cd\winnt\system32 [return]
ren sfcfiles.dll sfcfiles.old [return]
ren sfcfiles.dll.new sfcfiles.dll [return]
7. Reboot.
You're all set, WFP is asleep. Windows 2000 has a hotfix that replaces this file, so if you happen upon that fix, WFP will be on again. I don't have the number handy. Also, Windows 2003 SP1 will have a new version as well, so when you deploy SP1, you'll have to redo this process.
BTW, pardon my non-use of the URL tags, I just now noticed the little earth icon, I'm used to an "http" button in forums like these...