マップされたドライブは、ネットワーク全体でドライブを使用できるため、非常に便利です。ドライブをマップすると、サインイン時に再接続と呼ばれるオプションが提供され、ログインするたびにドライブをマップする手間が省けます。これにより、起動時にドライブが自動的にマップされます。通常、これは時間を節約できるすてきな小さな機能だと思うでしょうが、迷惑になる場合もあります。
ネットワークドライブを再接続できませんでした
エラーメッセージ「すべてを再接続できませんでした」 ネットワークドライブ システムの電源を入れるたびに表示されます。なぜこれが引き起こされるのですか?それは2つの主な理由によるようです。まず、マップされたドライブが使用できないため、障害が発生しているか、切断されている可能性があります。次に、問題は、Windows 10にサインインすると、ネットワークが利用可能になるまでにわずかな遅延が発生することです。ただし、システムはネットワークが利用可能になる前にドライブをマップしようとするため、問題が発生します。
結局のところ、この問題を実際に解決する方法は複数あります。実際に問題を解決するスクリプトがあり、起動時に作成するだけです。このためには、スタートアップフォルダーを使用するか、タスクスケジューラ機能を使用できます。それで、それ以上の遅れなしに、始めましょう。
方法1:Windowsにネットワークを待機させる
すでに述べたように、システムがネットワークドライブを利用可能になる前にマップしようとすると、問題が発生するようです。したがって、最初にすべきことは、ドライブをマップしようとする前に、Windowsにネットワークを待機させることです。このために、私たちは変更する必要があります ローカルグループポリシー 少し。
これを行うには、以下の手順に従ってください。
- まず、を押します Windowsキー+ R [ファイル名を指定して実行]ダイアログボックスを開きます。
- 次に、 gpedit.msc Enterキーを押します。これにより、ローカルグループポリシーエディターが表示されます。
- ローカルグループポリシーエディターで、次の場所に移動します。
コンピューターの構成>管理用テンプレート>システム>ログオン
GPEDITログオン
- その後、右側で、を見つけます コンピュータの起動時とログオン時に常にネットワークを待つ ポリシー。それをダブルクリックして編集します。
- [有効]を選択して、 適用する 。最後に、 OK 。
- システムを再起動して変更を保存し、問題が解決するかどうかを確認します。
方法2:起動時にスクリプトを使用する
上記の方法で問題が解決しない場合は、起動時に実行されるスクリプトを作成して、ドライブをマップし、問題を解決できます。コマンドプロンプトまたはPowershellの両方のスクリプトを提供します。 cmdスクリプトはPowershellスクリプトを参照するため、両方が必要です。
コマンド・プロンプト
以下の手順に従って、コマンドプロンプトのスクリプトを作成します。
- まず第一に、開いてください メモ帳 。
- 次に、以下のスクリプトをコピーしてテキストファイルに貼り付けます。
PowerShell -Command'Set-ExecutionPolicy -Scope CurrentUser Unrestricted '>>'%TEMP% StartupLog.txt '2>&1 PowerShell -File'%SystemDrive% Scripts MapDrives.ps1 '>>'%TEMP% StartupLog.txt '2>&1
CMDスクリプトの作成
- このファイルを名前を付けて保存 cmd どこでも好きなところ。
パワーシェル
Powershellスクリプトの場合は、以下の手順に従ってください。
- 開く メモ帳 もう一度。
- 次に、次のスクリプトをコピーして、新しく作成したメモ帳ファイルに貼り付けます。
$ 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 'マッピング$ MappedDrive.RemotePathにエラーがありましたto $ MappedDrive.LocalPath '}} $ i = $ i --1 if($ error.Count -eq 0 -Or $ i -eq 0){break} Start-Sleep -Seconds 30}
Powershellスクリプトの作成
- このファイルを名前を付けて保存 MapDrives 。 ps1 。提供された名前を使用することが重要です。
スクリプトを作成したので、StartUpフォルダーを使用してネットワークドライブを接続したままにすることができます。これにより、StartUpでスクリプトが実行されるため、エラーなどについて心配する必要はありません。これを行うには、以下の手順に従ってください。
- 開く ファイルエクスプローラー 次のパスに移動します。 %ProgramData% Microsoft Windows Start Menu Programs Startup
- あなたが入ったら 起動 フォルダーに、作成したcmdスクリプトをこのフォルダーにコピーします。
スタートアップフォルダ
- その後、システムドライブに移動し、というフォルダを作成します スクリプト 。
- フォルダを作成したら、そこにPowershellスクリプトを貼り付けます。
- 最後に、システムを再起動すると、マップされたドライブを問題なく表示できるはずです。
方法3:タスクスケジューラを使用する
スタートアップフォルダを使用したくない場合は、タスクスケジューラを使用する代わりの方法があります。ここでは、起動時に実行されるタスクをスケジュールする必要があります。このタスクは、基本的に、すでに作成したスクリプトを実行します。これを行うには、以下の手順に従ってください。
- まず、作成する必要があります スクリプト システム内のフォルダーにPowershellスクリプトを貼り付けます。
- その後、開いてください タスクスケジューラ でそれを検索することによって 開始 メニュー。
- 起動したら 仕事 スケジューラー 、タスクを作成する必要があります。これを行うには、をクリックします アクション ドロップダウンメニューをクリックして、 作成する 仕事 オプション。
タスクスケジューラ
- [全般]タブで、タスクに次のような名前を付けます ドライブをマッピングするためのスクリプト またはあなたが好きなもの。
- その後、をクリックします ユーザーまたはグループの変更 ボタン。新しいウィンドウで、ローカルグループまたはユーザーを選択する必要があります。完了したら、をクリックします OK ボタン。
- 完了したら、 実行 と 最高 特権 オプション。
タスクの作成
- 次に、をクリックします トリガー タブを押してから 新着 ボタン。
- のために タスクを開始します オプションで、 ログオン時 ドロップダウンメニューのオプション。その後、[OK]ボタンをクリックします。
タスクトリガー
- 今、に切り替えます 行動 タブを押してから 新着 もう一度ボタンを押します。
- 選択する 開始 プログラム から アクション ドロップダウンメニューをクリックし、[プログラム/スクリプト]ボックスに「Powershell.exe」と入力します。
- 次のコマンドを入力します 引数を追加する ボックス:
-windowsstyle hidden-command。 MapDrives.ps1 >>%TEMP% StartupLog.txt 2>&1
- にとって 開始 に 、作成したPowerShellスクリプトの場所を入力する必要があります。次の場所を入力します。
%SystemDrive% Scripts
- クリック OK ボタンを閉じて 新しいアクション 窓。
- さて、それが終わったら、に切り替えます 条件 タブ。
タスク条件
- ネットワークの下で、 次のネットワーク接続が利用可能な場合にのみ開始するオプション チェックされます。
- ドロップダウンメニューから[任意の接続]オプションを選択し、[ OK ボタン。
方法4:KB4469342アップデートをインストールする
エラーを修正する別の方法は、Windowsによってリリースされたパッチをにインストールすることです。お使いのシステムには、問題の原因となっている上記の更新がない可能性があります。アップデートをインストールするには、次の手順を実行します。
- にあなたの方法を作ります WindowsUpdateカタログ 。
- 検索する KB4469342 更新してから、システムの更新をダウンロードします。
WindowsUpdateカタログ
- ダウンロードしたら、アップデートを実行してインストールします。
- 最後に、システムを再起動して、問題が修正されているかどうかを確認します。