When a service is completely missing, it is due to a different registry error, and cannot be fixed by re-registering the .dll. What you need is a special .reg fix.
That error message means that Windows has found the .dll, but it isn't a .dll which is supposed to be registered.
Unfortunately, I am in a bit of a mess at the moment, and do not have any Windows 7 PC available to me (or even an install disk - I should have, but still searching through piles and piles of junk which accumulate in my house when my parents aren't around! lol.)
You are going to need to ask one of the other gurus very nicely...
Firstly, are you running SP1? If you are (ideal), the other person must also be running SP1.
To the helpful person (maybe Bill2??)
Please launch regedit, and File > Export > Selected Branch: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\bthserv
Then please upload that .reg file, and badjz
can import it.
Please match up SP1 or not!
Thanks very much!