Hi Max,
try regmon from www.sysinternals.com to check which CLSID cannot be found. They should be reported under HKEY_CLASSES_ROOT\CLSID\{the-class-id-in-hex-code}. See if the missing CLSID entries are available on the machines where printing works.
Normally you should find InprocServer32 or LocalServer32 entries beneath a CSLID pointing to the executable which implements that class. Maybe the registry keys are incorrect or maybe some files are missing.
If you could find CLSIDs on the working machines which are not or only partially existing on the problematic machines, look up the path of the dlls or ocxs files. Check if they exist on the problematic machines. If yes, open them with RegSvr32.exe (lives in windows\system32).
-- SvenC
|