エラー127:指定されたプロシージャーが見つかりません。

DNS Client を起動すると 『エラー127:指定されたプロシージャーが見つかりません。』
 『Error 127: The specified procedure could not be found.』のメッセージが出るようになって困っていました
サービスがどうやっても起動できません。

pr

普通のサービスと違って、 DNS は Services.exe に管理されていてデバッグすることもできません。
アタッチすると、Windows が再起動してしまうため。

DNS Client は DNSCache というサービスで動作しているのですが、

dnsapi.dll
dnsrslvr.dll

の二つのファイルから動作しています。
このファイルのリンクがおかしいのかと思ったのですがそうでもないみたいです。
動かない理由が分からなくて、数ヶ月悩んでいたのですが・・・

pr2

・バージョンがおかしい!
・なぜ Intel!?

そう、ファイルがなぜか全く別のものに置き換わっていたのです。

そういえば、1年使い込んでから、最近SSDの調子がおかしいとは思っていたのですが…。
確かに

ちなみに、サービスでServices.exe から呼ばれるDLLには ServiceEntry という関数名があります。
それが無いからプロシージャーがありませんってエラーになっていたのですね。

pr3

分かれば単純でした。

おすすめ

1件の返信

  1. よし より:

    えっ、置き換わっていた理由は分からないのですか?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です