ランタイムエラー70の原因と修復方法をわかりやすく解説
ランタイムエラー70は、リモートアプリケーションからサーバーへアクセスしようとした際に、必要なセキュリティ権限が不足しているために発生する代表的なエラーです。また、コピーしたファイルを開こうとしたときにも起こることがあり、ファイルが使用中でアクセス権限がない場合に表示されます。このエラーが出た場合は、多くの場合、コンピューターがDCOMサーバーへアクセスしようとしていることを意味します。DCOMサーバーとは、ネットワーク上で各ワークステーション間のメッセージ送受信やプロセス間通信を担う仕組みです。幸い、このエラーはそれほど複雑なものではなく、以下の手順に従うだけで解決できます。
ランタイムエラー70の原因
エラー発生時には、次のようなメッセージが表示されることが一般的です。
実行時エラー '70':
アクセス許可がありません。(Permission Denied)
このエラーはMicrosoft Windowsシステム上で発生し、主な原因は前述のとおりセキュリティ特権の不足です。ワークステーションがサーバーにアクセスできないとタスクを完了できませんが、コンピューターが無限に再試行を続けてフリーズしてしまうのを防ぐため、Microsoftは処理を強制中断する仕組みを採用しており、その結果としてこのエラーが表示されます。また、ユーザーがMTS(Microsoft Transaction Server)コンポーネントに対して、権限を持たないメソッドを呼び出そうとした場合にも発生します。いずれも軽微な問題であり、下記の手順で解決可能です。
ランタイムエラー70の修正方法
ステップ1:Enable Authorization Checking(承認チェック)の設定を解除する
このエラーは、Microsoft Transaction Serverで「Enable Authorization Checking」が有効になっているか、VBアプリケーションからオブジェクトを起動しようとしているMicrosoft NTユーザーに、MTSコンポーネントのメソッド呼び出し権限がない場合に発生しがちです。解決するには、次の操作を行います。
- MTS Explorerを起動し、対象コンポーネントのプロパティウィンドウを開きます。
- 「セキュリティ」タブで「Enable Authorization Checking」のチェックを解除します。
この設定により、過度に厳格なセキュリティ特権が排除され、Windows NTワークステーションからサーバーへアクセスできるようになります。これで改善しない場合は、次のステップへ進みましょう。
ステップ2:PC上のすべてのユーザーに管理者権限を付与する
ユーザーに管理者権限を与えると、サーバー側がそのワークステーションを「外部の不明な端末」ではなく「安全なローカル端末」と認識するため、アクセスが許可されます。OSごとの手順は以下のとおりです。
Windows 95 / 98 / ME の場合:
- DCOM Config(dcomcnfg)を実行します。
- アプリケーション一覧からDCOMサーバーアプリケーションを選択します。
- 「プロパティ」ボタンをクリックするか、一覧内の該当アプリケーションをダブルクリックします。
- 「既定のアクセス許可(Default Access Permissions)」でサーバーをテストします。
Windows NT / 2000 の場合:
- DCOM Config(dcomcnfg)を実行します。
- アプリケーション一覧からDCOMサーバーアプリケーションを選択します。
- 「プロパティ」ボタンをクリックするか、一覧内の該当アプリケーションをダブルクリックします。
- 「既定のアクセス許可」「既定の起動アクセス許可(Default Launch Permissions)」「カスタム構成アクセス許可(Custom Configuration Permissions)」でサーバーをテストします。
これらの手順後もエラー70が表示される場合は、すぐに次のステップへ移らず、まずDCOM Configの「既定のセキュリティ」タブから「既定のアクセス許可」を見直してください。アクセス許可がユーザーの操作範囲を制限することで、この種のセキュリティ関連エラーが発生するケースは少なくありません。それでも解決しない場合は、次のステップに進みます。
ステップ3:DCOMを有効にする(Windows 95 / 98向け)
アクセス先のサーバーでDCOMが無効になっていると、ランタイムエラー70が発生します。以下の手順で簡単に解決できます。
- サーバーマシン上でDCOM Config(DCOMCNFG.EXE)を実行します。
- 「既定のプロパティ(Default Properties)」タブを開きます。
- 「このコンピューター上で分散COMを有効にする(Enable Distributed COM on this computer)」にチェックが入っていることを確認します。
※この設定値は、レジストリのHKEY_LOCAL_MACHINE\Software\Microsoft\OLEに保存されています。
これによりサーバーマシン上でDCOMが有効化され、アプリケーションが正常に読み込まれ、ワークステーションとサーバーが競合や中断なく完全に通信できるようになります。改善しない場合は、最後のステップへ進みましょう。
ステップ4:レジストリをクリーンアップする
レジストリクリーナーは、Windows全体の動作安定性に大きく関わり、ランタイムエラー70の解決にも役立ちます。レジストリとは、システムの重要な設定や情報を一元的に保存する中央データベースであり、WindowsがPCに関する膨大な情報を記憶・参照するための場所です。しかし、長年の使用によってレジストリは破損しやすく、システムの動作が極端に遅くなったり、不安定になったりする原因となります。
この問題を解決するには、信頼性の高い「レジストリクリーナー」を使ってレジストリ全体をスキャンし、動作低下やエラーの原因となっている破損部分を自動修復するのが効果的です。フリーソフトから有償ツールまで多数提供されているため、評価の高いソフトウェアを選んで利用しましょう。
まとめ
ランタイムエラー70は、セキュリティ権限やDCOM設定に起因するエラーですが、本記事で紹介した4つのステップ(承認チェックの解除、管理者権限の付与、DCOMの有効化、レジストリのクリーンアップ)を順番に試すことで、ほとんどの場合解決できます。作業の際は、設定変更前にシステムのバックアップを取っておくと安心です。
-
Windows Live Essentials の 0x80040609 エラーを修復する手順
Windows Live Essentials のインストール中に発生する 0x80040609 エラーは、PC がインストーラーを正しく読み込めないことが原因で起こります。この問題の背景には、Windows 内に蓄積したさまざまな不具合や設定の破損が関係しています。本記事では、エラーを解消し、PC の動作を改善するための具体的な対処法を順を追って解説します。 0x80040609 エラーの原因 このシステムエラーは、Windows が必要な設定を読み込めず、Windows Live プログラム一式を正常にインストールできないことで発生します。主な原因は以下の3つです。 コンピューターの設定
-
ランタイムエラー339とは?原因と完全修復の手順をわかりやすく解説
Windowsパソコンで多くのアプリやゲームを日常的に使っている方なら、ランタイムエラーに遭遇した経験が一度はあるのではないでしょうか。中には再起動すれば自然と消えるものもありますが、何度表示しても消えず、特定のソフトやPCそのものが使いにくくなってしまう厄介なエラーも存在します。ランタイムエラー339はその代表例の一つです。しかし心配はいりません。この記事で紹介する手順に従えば、比較的簡単に解決できます。 ランタイムエラー339が発生する原因 ランタイムエラー339は、主にサードパーティ製アプリケーションを起動した際に、必要なファイルやコンポーネントが破損・欠落していることで発生しま