Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法

ネットワークドライブの割り当て(マッピング)は、ネットワーク上のドライブを手軽に利用できる非常に便利な機能です。ドライブをマップする際には「サインイン時に再接続する」というオプションが用意されており、これを有効にしておけば、ログインのたびにドライブをマップし直す手間が省けます。システム起動時に自動的にドライブをマップしてくれる、一見すると時間を節約できる優れた機能ですが、場合によっては厄介な問題の原因になることもあります。

【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法

システムの電源を入れるたびに「すべてのネットワークドライブを再接続できませんでした」というエラーメッセージが表示されることがあります。この原因は主に2つ考えられます。1つ目は、マップされたドライブ自体が利用できない状態になっているケースです。サーバー側で障害が発生していたり、接続が切断されていたりする可能性があります。2つ目は、Windows 10へのサインイン時点ではネットワークが利用可能になるまでわずかな遅延があるにもかかわらず、システムがネットワークの準備が整う前にドライブのマップを試みてしまうという問題です。

幸いなことに、この問題を解決する方法は複数あります。起動時に実行されるスクリプトを作成して自動的にドライブを再マップする方法や、グループポリシーを変更する方法などがあり、スクリプトを使う場合はスタートアップフォルダーかタスクスケジューラを利用します。それでは、順番に見ていきましょう。

方法1: Windowsにネットワークの準備完了まで待機させる

前述のとおり、この問題はシステムがネットワークが利用可能になる前にドライブのマップを試みることで発生します。そこで最初に試すべきは、Windowsに対してドライブのマップ前にネットワークの準備が整うまで待機させるよう設定することです。そのためには、ローカルグループポリシーを少し変更する必要があります。

以下の手順に従って設定してください。

  1. まず、「Windowsキー + R」を押して「ファイル名を指定して実行」ダイアログを開きます。
  2. gpedit.msc」と入力してEnterキーを押します。ローカルグループポリシーエディターが起動します。
  3. ローカルグループポリシーエディターで、次の場所へ移動します。
    コンピューターの構成 > 管理用テンプレート > システム > ログオン
    【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法
  4. 右側の一覧から「コンピューターの起動およびログオン時に常にネットワークを待つ」ポリシーを探し、ダブルクリックして編集します。
  5. 「有効」を選択して「適用」をクリックし、最後に「OK」をクリックします。
  6. システムを再起動して変更を保存し、問題が解消されたかどうかを確認します。

方法2: 起動時にスクリプトを実行する

上記の方法で問題が解決しない場合は、起動時に自動的に実行されドライブをマップしてくれるスクリプトを作成しましょう。ここでは、コマンドプロンプト用とPowerShell用の両方のスクリプトを紹介します。cmdスクリプトがPowerShellスクリプトを参照する仕組みのため、両方とも作成する必要があります。

コマンドプロンプト用スクリプト

以下の手順でコマンドプロンプト用スクリプトを作成します。

  1. まず、「メモ帳」を開きます。
  2. 次に、下記のスクリプトをコピーしてテキストファイルに貼り付けます。
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1

PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法
  1. このファイルを任意の場所に「.cmd」形式で保存します。

PowerShell用スクリプト

PowerShell用スクリプトは、以下の手順で作成します。

  1. もう一度「メモ帳」を開きます。
  2. 次のスクリプトをコピーして、新しく作成したメモ帳ファイルに貼り付けます。
$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 "There was an error mapping $MappedDrive.RemotePath to $MappedDrive.LocalPath"

}

}

$i = $i - 1

if($error.Count -eq 0 -Or $i -eq 0) {break}

Start-Sleep -Seconds 30

}
【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法
  1. このファイルを「MapDrives.ps1」という名前で保存します。この名前を使用することが重要です。

スクリプトの作成が完了したら、スタートアップフォルダーを使ってネットワークドライブを常に接続された状態に保てます。起動時にスクリプトが自動的に実行されるため、エラーを気にする必要はありません。以下の手順に従ってください。

  1. エクスプローラーを開き、次のパスに移動します:%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp
  2. StartUp」フォルダーに移動したら、作成したcmdスクリプトをこのフォルダーにコピーします。【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法
  3. 次に、システムドライブ(Cドライブ)に「Scripts」という名前のフォルダーを作成します。
  4. フォルダーを作成したら、その中にPowerShellスクリプトを貼り付けます。
  5. 最後にシステムを再起動すれば、マップされたドライブが問題なく表示されるはずです。

方法3: タスクスケジューラを使用する

スタートアップフォルダーを使いたくない場合は、タスクスケジューラを代わりに利用できます。ここでは、起動時に実行されるタスクを作成し、先ほど作成したスクリプトを実行させます。以下の手順に従ってください。

  1. まず、システムに「Scripts」フォルダーを作成し、そこにPowerShellスクリプトを貼り付けます。
  2. 次に、「スタート」メニューで検索して「タスク スケジューラ」を開きます。
  3. タスク スケジューラ」を起動したら、タスクを作成します。「操作」ドロップダウンメニューをクリックし、「タスクの作成」を選択します。【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法
  4. 「全般」タブで、タスクに「ドライブマップ用スクリプト」など任意の名前を付けます。
  5. 次に「ユーザーまたはグループの変更」ボタンをクリックします。新しいウィンドウでローカルグループまたはユーザーを選択し、「OK」ボタンをクリックします。
  6. 設定が完了したら、「最上位の特権で実行する」オプションにチェックを入れます。【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法
  7. トリガー」タブに切り替えて「新規」ボタンをクリックします。
  8. タスクの開始」オプションで、ドロップダウンメニューから「ログオン時」を選択し、「OK」ボタンをクリックします。【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法
  9. 次に「操作」タブに切り替え、再度「新規」ボタンをクリックします。
  10. 操作」ドロップダウンメニューから「プログラムの開始」を選択し、「プログラム/スクリプト」ボックスに「Powershell.exe」と入力します。
  11. 引数の追加」ボックスに、次のコマンドを入力します。
-windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1
  1. 開始」フィールドには、作成したPowerShellスクリプトの場所を入力します。次の場所を入力してください。
%SystemDrive%\Scripts\
  1. 「OK」ボタンをクリックして「新しい操作」ウィンドウを閉じます。
  2. 次に、「条件」タブに切り替えます。【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法
  3. 「ネットワーク」セクションで、「次のネットワーク接続が使用可能な場合のみタスクを開始する」オプションにチェックが入っていることを確認します。
  4. ドロップダウンメニューから「任意の接続」を選択し、「OK」ボタンをクリックします。

方法4: KB4469342更新プログラムをインストールする

もう1つの解決策として、Windowsがリリースしているパッチをインストールする方法があります。お使いのシステムに該当する更新プログラムがインストールされていないために、問題が発生している可能性があります。更新プログラムをインストールするには、以下の手順に従ってください。

  1. Windows Update カタログにアクセスします。
  2. KB4469342」を検索し、お使いのシステムに適した更新プログラムをダウンロードします。【解決】「すべてのネットワークドライブを再接続できませんでした」エラーの対処法
  3. ダウンロードが完了したら、更新プログラムを実行してインストールします。
  4. 最後にシステムを再起動し、問題が解決したかどうかを確認します。
  1. 【解決済み】Windows 10でマップされたネットワークドライブが表示されない・利用できないときの対処法

    ある日、クライアントから「Windows 10のPCでマップされたネットワークドライブが利用できなくなった」という相談を受けました。調査を進める中で、共有フォルダをドライブ文字に再割り当てしようとしたところ、以前マッピングに使用していたドライブ文字自体が利用できない状態になっていることが判明しました。同様の問題でお困りの方は、この記事の手順を参考にしてください。本記事では、Windows 10において「ネットワークドライブが表示されない」「マップされたネットワークドライブがエクスプローラーに現れない」といった問題を解決する方法を詳しく解説します。Windows 10 / Windows 7でネ

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

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