Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法

Windows 10の最近のビルドには、起動時にマップ済みネットワークドライブが自動的に再接続されない不具合があります。ユーザーがログオンすると、エクスプローラー上のすべてのマップ済みネットワークドライブのアイコンに大きな赤い×印が表示されます。コマンドプロンプトで net use コマンドを実行すると、すべてのマップ済みドライブの前に「利用不可(Unavailable)」というステータスが表示されます。この問題は、ユーザーが手動でマップしたドライブとグループポリシー(GPO)で割り当てられたドライブの両方で発生します。

この問題はWindows 10バージョン1809で初めて確認されましたが、Windows 10 2004を含む新しいビルドでも発生しています。

Windows 10でマップ済みネットワークドライブが再接続されない問題

Windows 10では、何らかの理由によりデバイスの再起動後にネットワークドライブの自動マッピングが停止することがあります。エクスプローラーにはマップ済みネットワークドライブが表示されますが、実際には接続できません。

Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法

この場合、通知領域に次のようなポップアップ警告が表示されます。

すべてのネットワークドライブを再接続できませんでした。
クリックして、ネットワークドライブの状態を確認してください。

Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法

この問題は、NASデバイスから接続したマップ済みドライブでも、他のWindows / Linuxコンピューター上の共有フォルダでも発生します。この不具合はWindows 10バージョン1809で最初に現れ、Microsoftによると2018年12月5日にリリースされた更新プログラムKB469342で修正されたとのことです(Windowsデバイスの起動およびログオン後にマップ済みドライブの再接続に失敗する可能性がある問題への対応)。しかし、新しいWindows 10ビルドでも同様の問題が発生しています。

更新プログラムはMicrosoft Update Catalogから手動でダウンロードしてインストールできます。

また、Microsoftはマップ済みネットワークドライブの接続性を回復するための回避策も提供しています(KB4471218 — Windows 10 バージョン1809でマップ済みネットワークドライブの再接続に失敗する場合)。この方法では、ユーザーのログオン時にPowerShellスクリプトを実行します。ネットワークドライブがグループポリシー経由で接続されている場合は、GPO設定を変更する必要があります。

PowerShellでマップ済みネットワークドライブを自動再接続する方法

ここでは、PowerShellスクリプトを使用して、ユーザーがWindowsにログオンした際にマップ済みネットワークドライブを自動的に再接続する方法を紹介します。

notepad.exeを起動し、以下のPowerShellコードをコピーして貼り付け、C:\PSディレクトリにMapDrives.ps1という名前で保存します。

$i=3
while($True){
$error.clear()
$MappedDrives = Get-SmbMapping |where -property Status -Value Unavailable -EQ | select LocalPath,RemotePath
foreach( $MappedDrive in $MappedDrives)
{
try {
New-SmbMapping -LocalPath $MappedDrive.LocalPath -RemotePath $MappedDrive.RemotePath -Persistent $True
} catch {
Write-Host "Shared folder connection error: $MappedDrive.RemotePath to drive $MappedDrive.LocalPath"
}
}
$i = $i - 1
if($error.Count -eq 0 -Or $i -eq 0) {break}
Start-Sleep -Seconds 30
}

Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法

このスクリプトは、アクセス不能な状態になっているすべてのマップ済みドライブを選択し、永続モードで再接続を試みます。

次に、以下のコードを含む別のスクリプトファイルMapDrives.cmdを作成します。
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell -File "%SystemDrive%\PS\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1

このコードにより、PowerShellの実行ポリシーを回避し、前述のPS1スクリプトを実行できるようになります。MapDrives.cmdファイルを %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp フォルダにコピーすれば、このバッチファイルをユーザーのスタートアップに登録できます。

また、ユーザーのログオン時にMapDrives.cmdファイルを実行するスケジュールタスクを作成することも可能です。タスクはPowerShellまたはタスクスケジューラのGUIコンソール(Taskschd.msc)から作成できます。

  1. 新しいタスクを作成し、名前(例:reMapNetworkDrives)を指定して、タスクをBuiltin\Usersグループとして実行するよう設定します。Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法
  2. トリガータブで、任意のユーザーがシステムにログオンしたときにタスクが実行されるように設定します(ログオン時 → 任意のユーザー)。
  3. 操作タブのプログラム/スクリプトフィールドに、MapDrives.cmdファイルへのパスを指定します。
  4. 条件タブで、「ネットワーク → 次のネットワーク接続が使用可能な場合のみ開始 → 任意の接続」オプションを有効にしても構いません。Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法
  5. コンピューターを再起動するか、ユーザーアカウントからログオフ/ログオンします。ログオン時にスクリプトが実行され、すべてのマップ済みドライブの接続が再作成されます。

なお、デフォルトでは管理者として昇格したモードで接続されたネットワークドライブは通常モードでは利用できず、その逆も同様です。この問題は修正可能です。詳細については「昇格されたアプリからマップ済みドライブが利用できない」に関する記事を参照してください。

GPOによるマップ済みドライブの自動再接続設定

ドメインのグループポリシーを使用してユーザーにネットワークドライブをマッピングしている場合は、ドライブを正しく接続できるようポリシー設定を変更する必要があります。

ドライブを接続しているGPOを開き、[ユーザーの構成] → [基本設定] → [Windowsの設定] → [ドライブ マップ] のセクションで、該当するネットワークドライブの割り当てポリシーを見つけ、アクションの種類を「更新(Update)」から「置換(Replace)」に変更します。

Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法

クライアント側でグループポリシー設定が更新されると、ユーザーのログオン時にマップ済みネットワークドライブが一度削除され、再接続されます。

Windows 10 2004(20H2)でマップ済みネットワークドライブの再接続に失敗する場合

ネットワークドライブのマッピングに関する問題は、Windows 10 2004(ビルド20H2)でも発生します。この問題は、SMBv1プロトコルのみをサポートするレガシーネットワークデバイス(Windows XP/2003や古いNASデバイスなど)から接続されたネットワークドライブで起こります。

この問題を解決するには、マップ済みネットワークドライブごとに、ユーザーレジストリへ ProviderFlags=1 パラメータを追加する必要があります。

たとえば、ユーザーのセッションでネットワークドライブU:がマップされている場合は、レジストリキー HKEY_CURRENT_USER\Network\U に移動し、値が1のDWORD型の値ProviderFlagsを作成します。

または、次のコマンドを実行します。

REG ADD "HKCU\Network\U" /v "ProviderFlags" /t REG_DWORD /d "1" /f

Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法

GPOでWindowsのネットワークドライブマッピングを遅延させる方法

Windowsは、ネットワークインターフェイスが完全に初期化される前に、ユーザーのログオン時にネットワークドライブの再接続を試みることがあります。ネットワークが完全に有効になるまでマップ済みドライブが接続されないようにするには、特定のグループポリシー設定を構成します。

この設定は、ローカルグループポリシーエディター(gpedit.msc)またはドメインGPOエディター(gpmc.msc)から構成できます。[コンピューターの構成] → [管理用テンプレート] → [システム] → [ログオン] に移動し、「コンピューターの起動およびログオン時に常にネットワークを待つ」ポリシーを有効にします。

Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法

その後、コンピューターを再起動します。

また、コンピューターの起動後(または休止状態/スリープモードからの復帰後)、ログインする前に15秒ほど待つだけでもこの問題を回避できます。この時間があれば、Windowsがネットワークを初期化するのに十分です。

「すべてのネットワークドライブを再接続できませんでした」通知を無効にする方法

コンピューターが企業ネットワーク上に存在せず(そもそもネットワークドライブが利用できない環境である)、Windowsの起動のたびに表示される「すべてのネットワークドライブを再接続できませんでした」という煩わしい通知が気になる場合は、これを無効化できます。

そのためには、レジストリキー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider に移動し、名前がRestoreConnection、値が0の新しいDWORD値を作成します。

Windows 10で「すべてのネットワークドライブを再接続できませんでした」と表示される問題の解決方法

  1. Windows 10で「すべてのネットワークドライブを再接続できませんでした」エラーを修正する4つの方法

    Windowsを使用中に、デスクトップ上に「Windows 10ですべてのネットワークドライブを再接続できませんでした(Could not reconnect all network drives)」というポップアップ警告が表示されたことはありませんか?この通知はシステムの不具合につながる可能性があるため、決して無視してはいけません。 なぜこの警告が画面に表示されるのか?なぜWindowsはネットワークドライブを再接続できないのでしょうか?本記事では、「Windows 10ですべてのネットワークドライブを再接続できませんでした」という問題を解決するためのトラブルシューティング手法を詳しくご紹

  2. Windows 11で「ネットワーク アダプターのドライバーが見つかりません」エラーを解決する5つの方法

    デバイスドライバーは、あらゆるオペレーティングシステムにおいて重要な役割を担っています。ドライバーの主な目的は、OSとハードウェアの間に接続を確立することです。そのため、Windows PCに接続されたハードウェアが正常に動作しなくなった場合は、まずドライバーの更新を試すのが基本です。 「Windows がネットワーク アダプターのドライバーを見つけられません」というエラーでお困りですか?Windowsでネットワーク関連のトラブルが発生する原因はいくつか考えられます。最も一般的な原因としては、ネットワークドライバーの破損や古さ、サードパーティ製VPNアプリやサービスによる干渉、不具合のあるWi