great code dude. only thing i can recommend is that you cahnge the build number to .dwBuildNumber And &HFFFF& otherwise you will get a build number that does not match whats in My Computer>Properties. To test this run your code on a WinMe or Win98 first edition machine and you will see what i mean.
Abel