Regsvr32.exeを実行したときにエラーが出てDllの登録ができない場合の対応方法です。
モジュール "**.dll" の読み込みに失敗しました。バイナリが指定されたパスに格納されていることを確認するか、バイナリまたは依存 .DLL ファイルに問題がないかどうかを調べてください。

モジュール "**.dll" は読み込まれましたが、DllRegisterServer への呼び出しはエラー コード 0x80020009 により失敗しました。

モジュール "**.dll" は読み込まれましたが、DllRegisterServer への呼び出しはエラー コード 0x80040005 により失敗しました。

などのエラーが出ることがありますが、Windows Server 2008/2008R2で発生している場合は、
UACがRegsvr32.exeの実行を制御している場合。
UACを無効にする、もしくは、Regsvr32.exeを管理者で実行することで回避できます。
32ビットもしくは64ビットのDllの違いによる場合。
32ビット版のRegsvr32.exeはC:\Windows\SysWow64にあります。
63ビット版のRegsvr32.exeはC:\Windows\System32にあります。
それぞれ、対応するビット用のRegsvr32.exeで登録してください。
モジュール "**.dll" の読み込みに失敗しました。バイナリが指定されたパスに格納されていることを確認するか、バイナリまたは依存 .DLL ファイルに問題がないかどうかを調べてください。

モジュール "**.dll" は読み込まれましたが、DllRegisterServer への呼び出しはエラー コード 0x80020009 により失敗しました。

モジュール "**.dll" は読み込まれましたが、DllRegisterServer への呼び出しはエラー コード 0x80040005 により失敗しました。

などのエラーが出ることがありますが、Windows Server 2008/2008R2で発生している場合は、
UACがRegsvr32.exeの実行を制御している場合。
UACを無効にする、もしくは、Regsvr32.exeを管理者で実行することで回避できます。
32ビットもしくは64ビットのDllの違いによる場合。
32ビット版のRegsvr32.exeはC:\Windows\SysWow64にあります。
63ビット版のRegsvr32.exeはC:\Windows\System32にあります。
それぞれ、対応するビット用のRegsvr32.exeで登録してください。
Windows2008 R2に関する記述です。