Windows 7でDLLファイルを登録する方法


10

Windows 7でsystem32フォルダーにコピーしてDLLファイルを追加しようとしましたが、アクセスが拒否されたため、できませんでした。実際には既存のDLLファイルがあり、それを置き換えようとしています。Windows 7でこれを行うにはどうすればよいですか?


管理者としてコピーしていますか?既知のWindowsシステムファイルを置き換えようとしていますか?regsvr32を使用してDLLを登録する方法を調べましたか?
Ƭᴇcʜιᴇ007

回答:


10

dllを登録するには、adminとしてコマンドボックスを開き、を使用しますregsvr32 /i <dll_name>

Thaさんによると、問題はファイルをコピーできないことです。もう一度、adminとしてコマンドボックスを開き、次の操作を行います。

  1. ren c:\ windows \ system32 \ filename.dll c:\ windows \ system32 \ filename.old
  2. コピーc:\ randomlocation \ filename.dll c:\ windows \ system32 \ filename.dll

ファイルが使用中の場合は、セーフモード(コマンドプロンプトのみ)で実行する必要があります。システムをホースする場合は、コピーしたdllを削除して、.oldの名前を.dllに戻すことができます。


1
ジェントルリマインダー:Windowsファイル保護を探してください- support.microsoft.com/kb/222193 :)
Ƭᴇcʜιᴇ007

7

これがregsvr32の完全な使用法です。

regsvr32の使用


これは、 "アクセス拒否"ジョーンズの助けにはなりません
Ben Voigt

2

(持つ最初の既存のDLLファイル登録解除/uスイッチ)、およびその後 DLLを登録します。このようにして、登録解除ルーチンは既存の設定をクリーンアップして、再登録時によく役立ちます。


DLLの登録に関しては良い答えですが、問題はファイルをにコピーすることですSystem32
Synetech 2012

2

Windows 7 32ビットでcomm .dllまたは.ocxを登録するには、次のようにします。

  1. .dllまたは.ocxをコピー c:\windows\system32

  2. ファイル名を指定cmdして実行メニューに入力すると、検索cmd.exe、右クリック、そして「管理者として実行」

  3. プロンプトが表示されます c:\windows\system32

  4. regsvr32 ocxname.ocx.ocxを登録するために入力します

    または

    regsvr32 dllname.dll.dllを登録するタイプ


1

SysWow64フォルダーにあるregsvr32は32ビットdll用です

それはマイクロソフトからの奇妙なネーミングです:WOW64はsystem64にある "windows [32bit] on windows 64bit"が64bit dll用であることを意味します。


0

通常、Windows 7のregsvr32には2つの問題があります。

  1. UAC
  2. あなたが64ビットOSを持っているかもしれないという事実とあなたが登録する必要があるファイルDLLは32ビットのものです。

「アクセス拒否」の問題を回避するには、コマンドラインをadminとして起動し、スタートメニューで「cmd.exe」と入力して、「cmd.exe」エントリを右クリックし、「管理者として実行」をクリックします。

DLLが32ビットで、32ビットのWindowsディレクトリにある場合は、32ビットバージョンのregsvr32をc:\ windows \ sysWOW64 \ regsvr32.exeで使用します。


-1

Windows 7がx64で、登録するDLLがx64の場合regsvr32.exe、から実行できますC:\Windows\SysWOW64

例:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.