DllRegisterServerは、管理者として開かれたcmdでも0x80070005で失敗します


12

このエラーコードは「アクセス拒否」を意味することになっており、ネット上のあらゆる場所で与えられる解決策(例:/programming/3808954/dllunregisterserver-failed-with-error-code-0x80070005)を開くことです管理者権限を持つcmd。ただし、私の場合、管理者権限で開かれたcmdでも同じエラーが発生します(/programming/7985755/how-to-detect-if-cmd-is-running-で回答をテスト済み)as-administrator-has-elevated-privileges)。

どちらも

regsvr32.exe "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"

そして

 C:\windows\SysWOW64\regsvr32.exe  "C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll"

指定されたモジュールはロードされたが、DllRegisterServerへの呼び出しがコード0x80070005で失敗したという同じエラーメッセージで失敗します。

私は中に与えられていないようレジストリアクセスを監視しようとしたhttp://www.cryer.co.uk/brian/windows/troubleshooting/nt4_dllregisterserver_in_com_failed_0x80070005.htmが、ないあるACCESS DENIEDか、ACCDENIED結果のリスト内のすべての結果。

編集:今でも試しました

runas /user:Administrator "regsvr32.exe \"C:\Program Files (x86)\GitExtensions\GitExtensionsShellEx64.dll\""

それ自体が管理者として実行されたcmd内から、それでも同じエラーが発生します!


ファイルを保護されていないフォルダーに移動すると機能しますか?
ラムハウンド

@Ramhound残念ながら、はい、dllファイルを置いたところはどこでも同じことが起こります。
スンダ

regMonの代わりにProcessMonitorを使用して、アクティビティを監視します。
magicandre1981

@ magicandre1981はい、regmonがprocmonにマージされたので、それを使用しました。regsvr32.exeのみを観察してノイズ(のトン)を除去するフィルターを作成し、レジストリの変更のみを表示しました。多くのSUCCESS、REPARSE、NAME NOT FOUNDの結果がありましたが、アクセスは拒否されませんでした。
スンダ-モニカを復元13年

回答:


11

管理者特権のregsvr32コマンドプロンプトからコマンドを実行します。

コンテキストメニューから[ Start > All Programs > Accessories', then right-clickコマンドプロンプトand select管理者として実行]を選択します。最後に、コマンドを入力します。


4
そして、エラーが続く場合... ...
bigp

@bigpおそらくレジストリのエントリは既に削除されているか、何らかの形で障害のある
serup

0

このエラー0x80070005は、フォルダーまたはファイル(通常はキャッシュファイル)へのアクセス許可が拒否されたことを意味します。

/Users/Public/Application Data/Package Cacheフォルダーに移動し、そこにあるフォルダーに適切なアクセス許可があることを確認します。そうでない場合は、フォルダーを削除して再実行します。

を使用する場合も同じwine、例えば

chmod -v 755 ~/".wine/drive_c/users/Public/Application Data/Package Cache"/*

それ以外の場合は、ログファイルで詳細を確認してください。

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