Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 10のRegsvr32とは?使い方・コマンドオプション・エラーメッセージの対処法を徹底解説

Microsoft Windowsオペレーティングシステムにおけるregsvr32は、DLLファイルやActiveXコントロールなどのOLEコントロールをWindowsレジストリに登録(register)・解除(unregister)するためのコマンドラインユーティリティです。regsvr32で扱えるDLLは、DllRegisterServerおよびDllUnregisterServerという関数をエクスポートしている必要があります。このツールは、Windows本体、Microsoft Internet Explorer、その他のプログラムで発生する問題のトラブルシューティングに役立つことがあります。

Windows 10のRegsvr32とは?使い方・コマンドオプション・エラーメッセージの対処法を徹底解説

Windows 10におけるRegsvr32

Regsvr32.exeはMicrosoft Windowsに標準で含まれており、Windows NT / Windows XP / Windows Vista / Windows 7 / Windows 8.1 / Windows 10ではSystem32フォルダ内に配置されています。

Regsvr32のコマンド構文と使い方

1. RegSvr32.exeのコマンドラインオプション:

Regsvr32 [/u] [/s] [/n] [/i[:cmdline]] <dllname>

2. 各パラメータの意味:

  • /u:指定したファイルの登録を解除(アンレジスタ)します。
  • /s:サイレントモードで実行し、メッセージボックスを一切表示しません。
  • /n:DllRegisterServerを呼び出しません。必ず/iオプションと組み合わせて使用します。
  • /i:cmdline:任意の引数[cmdline]を渡してDllInstallを呼び出します。/uと併用した場合はDLLのアンインストール処理が呼び出されます。
  • /n:DllRegisterServerやDllUnregisterServerを呼び出さずに済ませるオプションです。この場合も/iとの併用が必須です。
  • dllname:登録対象となるDLLファイル名を指定します。

例として、DLLファイル「shm.dll」を手動で登録・解除する場合は、コマンドプロンプト(CMD)から以下のように実行します。

Windows 10のRegsvr32とは?使い方・コマンドオプション・エラーメッセージの対処法を徹底解説

  • regsvr32 shm.dll … ファイルを登録する場合
  • regsvr32 /u shm.dll … ファイルの登録を解除する場合

Regsvr32.exeの主なエラーメッセージと原因

以下は、RegSvr32で表示される代表的なエラーメッセージとその考えられる原因の一覧です。

  1. コマンドフラグ「%1」は無効です。コマンドの使用方法を確認して、再試行してください。
  2. このコマンドは、Microsoft Visual StudioのOLEカスタムコントロールプロジェクトが開かれている場合にのみ有効です。
  3. モジュールを登録するには、バイナリ名を指定する必要があります。
  4. OleInitializeの呼び出しに失敗しました。コンピュータのメモリが不足している可能性があります。開いているプログラムをすべて閉じてから、再試行してください。
  5. モジュール「%1」を読み込めませんでした。バイナリが指定されたパスに保存されていることを確認するか、デバッグを行ってバイナリまたは依存する.DLLファイルに問題がないか確認してください。%2
  6. モジュール「%1」は読み込まれましたが、エントリポイント%2が見つかりませんでした。「%1」が有効なDLLまたはOCXファイルであることを確認してから、再試行してください。
  7. モジュール「%1」は読み込まれましたが、%2の呼び出しがエラーコード%3で失敗しました。詳細については、エラーコードをキーワードにオンラインで検索してください。
  8. モジュール「%1」は、実行中のWindowsのバージョンと互換性がない可能性があります。モジュールがx86(32ビット)版とx64(64ビット)版のどちらのregsvr32.exeに対応しているかを確認してください。

64ビット版Windowsでの注意点

64ビット版のWindowsでは、Regsvr32.exeが2種類存在することに注意が必要です。Microsoftサポート技術情報KB249873によると、64ビット版は%systemroot%\System32\regsvr32.exeに、32ビット版は%systemroot%\SysWoW64\regsvr32.exeにそれぞれ配置されています。登録したいDLLのアーキテクチャ(32ビット/64ビット)に合った正しい方のツールを使用しないと、エラーが発生する場合があります。

Windows 10のRegsvr32とは?使い方・コマンドオプション・エラーメッセージの対処法を徹底解説

  1. WindowsでDNSエラーを解決する方法|初心者でもできる対処法を徹底解説

    ドメインネームサーバー(DNS)は、インターネットにおける「電話帳」のような存在です。ドメイン名のディレクトリを管理し、それをIPアドレス(Internet Protocol Address)に変換する役割を担っています。 DNSエラーは、ネットワークの各セグメントが正しく接続されていない場合に発生します。ネットワーク自体の問題や、一部の機器が応答しないこと、あるいは単純にブラウザが正常に動作していないことが原因として考えられます。 DNSエラーが発生すると、インターネット接続が完全に使えなくなることもあります。この記事では、この問題を解決するための具体的な手順をわかりやすくご紹介します。 1

  2. Windows 10で「コンピューターは予期せず再起動されました」エラーを解決する4つの対処法

    パソコンを再起動した際に、「コンピューターは予期せず再起動されました(The computer restarted unexpectedly)」というエラーメッセージが表示されることがあります。このエラーは、Windowsのインストールやアップグレード中に発生することが多く、特にリカバリーディスクを使ってWindowsを初期状態に戻しているときに表示されやすい傾向があります。さらに、再起動ループに陥ってしまうと、インストール作業をそれ以上先へ進められなくなります。しかし幸いにも、このエラーはいくつかの方法で解決できます。 この記事では、Windows 10で「コンピューターは予期せず再起動され