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

Windows 10でマップ済みネットワークドライブが動作しないときの対処法

マップ済みネットワークドライブ(Mapped Network Drives)は、別のコンピューターや外部ストレージ上にあるドライブへ接続したいときに非常に便利な機能です。ファイルへのアクセスが格段に楽になります。しかし、Windows 10(バージョン1809以降)でマップ済みネットワークドライブが正しく動作しなくなると、大きなストレスの原因となります。

ドライブが利用できないことをWindowsが知らせる方法はいくつかあります。ネットワークドライブに赤い×印が表示される、コマンドプロンプトや通知で「利用できない」と表示される、といったケースが典型的です。また、ネットワークドライブの接続に通常より長い時間がかかることもあります。こうした問題には、PCへのログオン時にスクリプトを実行させることで対応できます。

マップ済みネットワークドライブが動作しないときの解決策

対処法を試す前に、状況によって有効な解決策が異なる点に注意してください。ログオン時にネットワークアクセスが必要な方法もあれば、グループポリシー設定へのアクセスが必要な方法もあります。ご自身の環境に合ったものを選んでください。

Windows 10にログオンした後、マップ済みネットワークドライブが表示されない・接続できない・動作しない場合は、以下のスクリプトを使った回避策を試し、PCの使用開始直後にドライブへ自動的に接続できるようにしましょう。

スクリプトを作成する

ここでは2つのスクリプトを使用します。MapDrives.ps1はMapDrives.cmdから実行され、通常の(管理者権限に昇格されていない)コマンドプロンプトで動作します。

まず、「MapDrives.cmd」という名前のスクリプトファイルを作成し、安全な場所に保存してください。

PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1 
PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1

次に、以下の内容で「MapDrives.ps1」というスクリプトファイルを作成します。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

}

スクリプトを実行してネットワークドライブに接続する3つの方法

1. スタートアップ項目を作成する

この方法は、ログオン時にネットワークアクセスが可能なデバイスでのみ機能します。ネットワークに接続されていない状態では、スクリプトはネットワークドライブの自動再接続に失敗します。

  • スタートアップフォルダー(%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp)を開き、その中にMapDrives.cmdをコピー&ペーストします。
  • Scriptsフォルダー(%SystemDrive%\Scripts\)を開き、そこにMapDrives.ps1をコピー&ペーストします。

これにより、%TEMP%フォルダー内に「StartupLog.txt」というログファイルが作成されます。その後、一度サインアウトして再度サインインすると、マップ済みドライブが正しく開くようになります。

2. スケジュールされたタスクを作成する

Windows 10でマップ済みネットワークドライブが動作しないときの対処法

ユーザーがコンピューターにログオンした直後に実行されるスケジュールタスクを作成することも可能です。まず、スクリプトファイルMapDrives.ps1をWindowsのスクリプトフォルダー(%SystemDrive%\Scripts\)にコピーします。次にタスクスケジューラを起動します。検索ボックスで「タスクスケジューラ」と入力すれば見つかります。

  • [操作] > [タスクの作成] を選択し、[全般] タブでタスクの名前と説明を入力します。
  • [ユーザーまたはグループの変更] ボタンをクリックし、ローカルユーザーまたはグループを選択して [OK] をクリックします。
  • 最上位の特権で実行する」のチェックボックスにチェックを入れます。
  • [トリガー] タブに切り替え、[タスクの開始] のドロップダウンで「ログオン時」を選択して新しいトリガーを作成し、[OK] をクリックします。
  • 次に [操作] タブに切り替えます。
    • 新しい操作を作成し、「プログラムの開始」を選択します。
    • [プログラム/スクリプト] 欄に Powershell.exe と入力します。
    • [引数の追加(オプション)] 欄には以下を入力します。
      -windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1
    • [開始(オプション)] 欄には、スクリプトファイルの場所(%SystemDrive%\Scripts\)を入力します。
  • [条件] タブで「次のネットワーク接続が使用可能な場合のみタスクを開始する」を選択し、任意の接続 を指定して [OK] をクリックします。

Windows 10でマップ済みネットワークドライブが動作しないときの対処法

設定後、PCを再起動するか、一度サインアウトしてからサインインし直せば、タスクが実行されます。

3. グループポリシー設定を変更する

マップ済みドライブがグループポリシー設定によって定義されている場合は、この方法が必要です。ドライブマップの動作を 置換(Remove) に更新してください。

Windows 10でマップ済みネットワークドライブが動作しないときの対処法

この設定により、既存のマップ済みドライブが削除され、ログオンのたびにマッピングが再作成されます。ただし、グループポリシー設定から変更したマップ済みドライブの設定内容は、ログオンのたびに失われる点に注意してください。変更が反映されない場合は、gpupdate /force コマンドを実行して、グループポリシー設定を即座に更新しましょう。

以上、Microsoftが提案しているこれらの解決策のいずれかで、Windows 10でマップ済みネットワークドライブが動作しない問題は解決できるはずです。どの方法がうまくいったか、ぜひお知らせください。

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

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

  2. Windows 11でイーサネット接続が機能しないときの対処法7選

    有線のイーサネット接続は、Wi-Fiなどの無線接続と比べて安定性や速度の面で多くのメリットがあります。しかし、いざ使おうとしたときに接続が機能しなくなると、原因の特定と解決に手間取ってしまうことも少なくありません。Windows 11には標準のトラブルシューティングツールが搭載されており、ネットワークの問題を自動的に検出・修復できますが、それ以外の根本的な原因が潜んでいるケースもあります。 この記事では、Windows 11でイーサネット接続がうまくいかない主な原因と、その具体的な解決方法をわかりやすく解説します。ぜひ参考にして、インターネットへの再接続を目指しましょう。 Windows 11