【Windows】レジストリ操作により管理者権限でも共有ドライブを認識させるための有効化手順

【Windows】レジストリ操作により管理者権限でも共有ドライブを認識させるための有効化手順
🛡️ 超解決

業務で管理者権限のアプリケーションからネットワーク共有ドライブへアクセスできず、困った経験はありませんか。Windowsのユーザーアカウント制御UACの動作が原因で、管理者権限のプロセスから共有ドライブが見えないことがあります。この記事では、レジストリを編集し、管理者権限でも共有ドライブを正しく認識させるための具体的な設定手順を解説します。この手順を実践することで、管理者権限を必要とする業務アプリケーションから共有ドライブへスムーズにアクセスできるようになります。

【要点】管理者権限で共有ドライブを認識させるためのレジストリ設定

  • レジストリのバックアップ: レジストリ編集前に必ずシステム復元ポイントとレジストリエクスポートでバックアップを取得します。
  • レジストリの編集: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\SystemパスにEnableLinkedConnectionsというDWORD32ビット値を作成し、値を1に設定します。
  • 共有ドライブの再接続: レジストリ変更適用後、Windowsを再起動し、共有ドライブを再接続して設定を反映させます。

ADVERTISEMENT

管理者権限で共有ドライブ認識が必要な理由

Windowsでは、セキュリティ機能であるユーザーアカウント制御UACが有効になっていると、管理者権限のプロセスと標準ユーザー権限のプロセスが異なるセキュリティコンテキストで動作します。これにより、標準ユーザー権限でマップしたネットワーク共有ドライブが、管理者権限で実行されるアプリケーションからは見えないという状況が発生します。この問題は、特定の業務アプリケーションが管理者権限を要求し、かつ共有ドライブ上のデータにアクセスする必要がある場合に顕著になります。

ユーザーアカウント制御UACとネットワークドライブ

ユーザーアカウント制御UACは、悪意のあるソフトウェアがシステムに変更を加えることを防ぐためのセキュリティ機能です。UACが有効な環境では、管理者アカウントでログインしていても、アプリケーションは既定で標準ユーザー権限で実行されます。管理者権限が必要な場合は、明示的に「管理者として実行」を選択する必要があります。このとき、標準ユーザー権限と管理者権限のセッションが分離されるため、標準ユーザーセッションでマップされたネットワークドライブの情報が管理者セッションに引き継がれず、アクセスできなくなります。

レジストリ変更の目的

このレジストリ設定は、WindowsがUACのセッション分離に関わらず、標準ユーザーセッションと管理者セッションの間でネットワーク共有ドライブの情報を共有できるようにするためのものです。具体的には、EnableLinkedConnectionsというレジストリ値を設定することで、リンクされた接続を有効にし、管理者権限のプロセスからもマップされた共有ドライブを認識できるようにします。この設定は、特に業務で管理者権限を必要とするツールやスクリプトが共有リソースにアクセスする際に役立ちます。

レジストリを操作して共有ドライブを有効化する手順

レジストリの編集はシステムに深く関わる操作です。誤った設定はWindowsの動作に重大な影響を与える可能性があるため、必ず事前にバックアップを取得してから慎重に作業を進めてください。

レジストリのバックアップを取得する手順

まず、万一の事態に備えてレジストリのバックアップを取得します。システム全体の復元ポイントの作成と、レジストリ特定部分のエクスポートの二段階で行うことを推奨します。

  1. システム復元ポイントを作成する
    Windowsの検索ボックスに「復元ポイント」と入力し、「復元ポイントの作成」を選択してシステムプロパティを開きます。
  2. 保護設定を確認する
    「システムの保護」タブで、OSがインストールされているドライブの保護が「有効」になっていることを確認します。有効でない場合は「構成」ボタンから有効化します。
  3. 復元ポイントを作成する
    「作成」ボタンをクリックし、復元ポイントの名前を入力して「作成」を押します。完了するまで数分かかります。
  4. レジストリエディターを開く
    Windowsの検索ボックスに「regedit」と入力し、検索結果の「レジストリエディター」を右クリックして「管理者として実行」を選択します。
  5. レジストリ全体をエクスポートする
    レジストリエディターのメニューバーから「ファイル」を選択し、「エクスポート」をクリックします。
  6. 保存場所とファイル名を指定する
    エクスポート範囲で「すべて」が選択されていることを確認し、任意の保存場所とファイル名(例: registry_backup_yyyymmdd.reg)を指定して「保存」をクリックします。このファイルは、問題が発生した際にレジストリを元に戻すために使用できます。

レジストリを編集して設定を有効にする手順

ここから、共有ドライブを認識させるためのレジストリ値を作成・編集します。

  1. レジストリエディターを開く
    Windowsの検索ボックスに「regedit」と入力し、検索結果の「レジストリエディター」を右クリックして「管理者として実行」を選択します。
  2. 指定パスへ移動する
    レジストリエディターのアドレスバーに以下のパスを入力し、Enterキーを押します。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. 新しいDWORD32ビット値を作成する
    Systemキーが選択されている状態で、右側の空白部分を右クリックします。表示されるメニューから「新規」を選択し、「DWORD32ビット値」をクリックします。
  4. 値の名前を入力する
    新しく作成された値の名前をEnableLinkedConnectionsと入力し、Enterキーを押します。大文字と小文字を正確に入力してください。
  5. 値のデータを設定する
    作成したEnableLinkedConnectionsをダブルクリックします。「値のデータ」の入力欄に1と入力し、「表記」が「16進数」になっていることを確認して「OK」をクリックします。
  6. レジストリエディターを閉じる
    レジストリの編集が完了したら、レジストリエディターを閉じます。
  7. Windowsを再起動する
    変更をシステムに適用するため、Windowsを再起動します。

共有ドライブを再接続する手順

Windows再起動後、共有ドライブが正しく認識されているか確認し、必要に応じて再接続します。

  1. エクスプローラーを開く
    タスクバーのエクスプローラーアイコンをクリックするか、WindowsキーとEキーを同時に押して開きます。
  2. ネットワークドライブの接続を確認する
    左側のナビゲーションペインから「PC」を選択し、現在接続されているネットワークドライブが表示されているか確認します。
  3. 必要に応じてネットワークドライブを再接続する
    もし共有ドライブがまだ表示されない、またはアクセスできない場合は、「PC」を右クリックし、「ネットワークドライブの割り当て」を選択します。
  4. ドライブとフォルダを指定する
    「ドライブ」ドロップダウンリストから任意のドライブ文字を選択し、「フォルダー」に共有ドライブのパス(例: \\サーバー名\共有名)を入力して「完了」をクリックします。以前の接続が残っている場合は、一度切断してから再接続することも有効です。
  5. 管理者権限でアクセスを確認する
    管理者権限で実行したいアプリケーションを右クリックし、「管理者として実行」を選択して起動します。そのアプリケーションから共有ドライブにアクセスできるか確認します。

レジストリ操作時の重要な注意点とトラブルシューティング

レジストリ編集は強力な機能である反面、誤った操作はシステムに不具合を引き起こす可能性があります。以下の点に注意し、問題発生時の対処法も把握しておきましょう。

レジストリ値の入力ミスによる問題

レジストリキーの名前や値のデータ入力は、一文字でも間違えると正しく機能しません。特にEnableLinkedConnectionsの値の名前は、大文字と小文字を区別して正確に入力することが重要です。値のデータも1(16進数)であることを再確認してください。もし誤って入力してしまった場合は、作成したキーを右クリックして「名前の変更」で修正するか、一度削除して正しい名前で再作成してください。

設定変更後に共有ドライブが認識されない場合

レジストリの変更と再起動を行ったにも関わらず、管理者権限で共有ドライブが認識されない場合は、以下の点を確認してください。

  1. レジストリ設定の再確認: レジストリエディターを開き、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\SystemパスにEnableLinkedConnectionsがDWORD32ビット値で1に設定されているか再度確認します。
  2. 共有ドライブのアクセス権: 共有ドライブ自体に、アクセスしようとしているユーザーアカウントのアクセス権限が正しく設定されているか、ファイルサーバー側で確認します。
  3. ファイアウォールの設定: Windowsファイアウォールやセキュリティソフトがネットワークドライブへのアクセスをブロックしていないか確認します。一時的に無効にしてテストすることも有効です。
  4. ネットワークプロファイルの確認: 現在のネットワークが「プライベートネットワーク」として認識されているか確認します。「パブリックネットワーク」の場合、セキュリティ設定が厳しくなることがあります。
  5. システム復元: 上記の確認でも解決しない場合は、手順の最初に作成したシステム復元ポイントを使って、Windowsを以前の状態に戻すことを検討してください。

Windows 10での操作の違い

この記事の手順はWindows 11を基準に解説していますが、Windows 10においても基本的なレジストリのパスや設定方法は同様です。レジストリエディターの起動方法や各メニューの名称、復元ポイントの作成手順なども、Windows 11とほぼ同じ操作で実行できます。そのため、Windows 10をご利用の場合も、記載された手順に沿って同様に設定を変更できます。

ADVERTISEMENT

Windows 11とWindows 10のレジストリ設定の類似点

項目 Windows 11 Windows 10
レジストリパス HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
値の名前 EnableLinkedConnections EnableLinkedConnections
値の種類 DWORD32ビット値 DWORD32ビット値
値のデータ 1 1
変更適用方法 Windowsの再起動 Windowsの再起動

この記事で解説したレジストリ設定により、管理者権限のアプリケーションから共有ドライブへアクセスできるようになったはずです。これにより、業務アプリケーションの利用がスムーズになり、作業効率の向上が期待できます。もし問題が発生した場合は、レジストリのバックアップから復元する手順を試してください。この設定は、管理者権限を必要とする様々なネットワーク関連の操作に応用できます。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。