共有ネットワーク フォルダーにアクセスしようとして、恐ろしい「 」メッセージが表示されると、少しイライラしますWindows cannot access sharename. The network path was not found. Error code: 0x80070035。Windows 10、11、または最近のアップデートでも発生します。特に、NAS、Samba 共有、またはローカル ネットワーク上の別のデバイスを使用している場合です。古い Windows PC やスマートフォンなどの他のデバイスでは問題なく接続できる場合があり、Win10/11 側で何が壊れているのか疑問に思うことがあります。通常、これは SMB (Server Message Block) プロトコルの不一致に関連しています。サーバーと一致しないバージョンを強制しているか、セキュリティ上の懸念から、Windows が特定の古いプロトコルまたは安全でないプロトコルを既定でブロックしているかのいずれかです。朗報ですか? マシンを安全でない状態にしたり、迷子になったりすることなく、トラブルシューティングしてうまくいけば修正する方法がいくつかあります。
Windowsで「ネットワークパスが見つかりません」エラーを修正する方法
従来のSMBバージョンのファイル共有を無効にする
このエラーは、Windowsがクライアント側でSMBv1またはSMBv2を使用しようとしているのに、サーバー側がSMBv3などのより新しく安全なバージョンのみをサポートしている場合によく発生します。最近のWindowsバージョンの多くは、SMBv1が安全ではないため、デフォルトで無効になっています。リモートデバイス(NAS、Linuxサーバー、古いWindowsマシンなど)がまだSMBv1に依存している場合、SMBv1を有効にしない限りWindowsは接続できません。しかし、正直なところ、SMBv1を有効にするとセキュリティ上の悪夢が生じるため、サーバーを再設定してSMBv2またはSMBv3をサポートすることをお勧めします。
SMBv1 が有効になっているかどうかを確認するには、PowerShell で次のコマンドを実行します。
Dism /online /Get-Features /format:table | find "SMB1Protocol"
「無効」と表示されている場合は、最後の手段としてのみ、次の方法で有効にしてください。
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"
もちろん、Windowsは必要以上にセキュリティを高く設定せざるを得ません。それでも、脆弱なプロトコルをそのままにしておくよりはましです。Windows ServerでSMBv1を有効にする場合は、トラブルシューティングが完了したら必ず無効にしてください。
SMB設定とプロトコルサポートを確認する
Windowsはセキュリティ上の理由から、SMBv2ゲストログオンをブロックすることがあります。設定を調整しない限り、ブロックされる可能性があります。例えば、匿名アクセスが許可されている共有に接続している場合、安全でないゲストログオンを有効にしないとWindowsが接続を拒否することがあります。安全でないゲストログオンを有効にするには、ローカルグループポリシーエディター( )を開き、 「コンピューターの構成」>「管理用テンプレート」>「ネットワーク」>「Lanman Workstation」のgpedit.msc順に選択します。 「安全でないゲストログオンを有効にする」を探してオンにしてください。そうしないと、同じエラーが発生し続けます。
または、レジストリの調整に慣れている場合は、PowerShell で管理者として次のコマンドを実行します。
reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f
注意: これにより安全でないゲスト アクセスが開始されるため、本当に必要な場合にのみ実行し、後で無効にすることを忘れないでください。
レガシーSMB v1クライアントを有効にする(必要な場合)
お使いのデバイスがSMBv1のみをサポートしている場合(古いNASやネットワークデバイスなど)、Windows 10/11ではデフォルトでSMB1が無効になっています。Windowsの機能ダイアログ( )からSMB 1.0 / CIFSクライアントoptionalfeatures.exeにチェックを入れるだけで、 SMBv1を再度有効にすることができます。または、コマンドラインから以下を実行してください。
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"
その後、PCを再起動してください。ただし、SMBv1は非常に安全性が低いので、絶対に必要な場合のみ実行し、後で無効にしてください。サーバーエディションでは、 でSMBv1を有効化できますInstall-WindowsFeature FS-SMB1。そう、セキュリティのためです。
SMB 1.0 および SMB 2.0 プロトコルを無効にする (SMBv3 のみが必要な場合)
ネットワークデバイスがすべてSMBv3をサポートしている場合(サポートされるはずです)、SMBv1とSMBv2を完全に無効にするのが良いでしょう。Windowsでは、PowerShellまたはコマンドでこれを行うことができます。
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi sc.exe config mrxsmb10 start= disabled sc.exe config mrxsmb20 start= disabled PowerShell -ExecutionPolicy Unrestricted Set-SmbServerConfiguration –EnableSMB2Protocol $false
これらのプロトコルが実際に無効になっていることを確認するには、次のコマンドを実行します。
Get-SmbServerConfiguration | select "*enablesmb*"|fl
EnableSMB1ProtocolとEnableSMB2Protocolの両方が「False」になっていることを確認してください。この方法により、Windowsが問題を引き起こす可能性のある古いバージョンを使用しようとするのを防ぎ、クリーンで安全な状態を保つことができます。
ネットワーク検出と共有設定が正しいことを確認する
場合によっては、Windows がネットワークを認識できないように動作しているだけかもしれません。コントロールパネル > ネットワークと共有センターを開きます。ネットワークが「プライベート」 (パブリックではない)に設定されていることを確認し、 「ネットワーク探索を有効にする」や「ファイルとプリンターの共有」などのオプションがオンになっていることを確認してください。また、設定で「パスワード保護共有を無効にする」が有効になっている場合は、有効にしてください。少し奇妙に思えるかもしれませんが、一部のローカルネットワークでは大きな違いが生まれます。また、VPN やサードパーティ製のファイアウォールが SMB トラフィックをブロックしていないか確認するため、一時的に無効にしてみてください。
資格情報と権限を適切に設定する
他のデバイスでは共有が機能するのにWindowsでは機能しない場合は、Windows資格情報マネージャーに接続資格情報を保存してみてください(方法はこちら)。NASまたはサーバーのホスト名/IPアドレスとユーザー名/パスワードを追加し、「ネットワークと共有センター」>「共有の詳細設定」で「ユーザーアカウントとパスワードを使用して他のコンピューターに接続する」が有効になっていることを確認してください。これで、Windowsは保存された資格情報を自動的に使用して共有にアクセスできるようになります(少なくともほとんどの場合)。アクセス許可とNTFS共有ルールも確認することをお勧めします。これらがアクセスをブロックしている場合があります。
それでも問題が解決しない場合は、ネットワークのファイアウォールルールやルーターの設定をもう一度確認するか、ネットワークを完全にリセットしてみることをお勧めします。Wi-Fiやイーサネットの問題は、一見すると解決する価値がないように見えるかもしれませんが、実際にはもっと深刻な問題を引き起こすことがあります。
これらの手順でネットワーク共有が再び機能するようになることを願っています。SMBの問題のトラブルシューティングは少し面倒ですが、一度解決すれば、共有が表示されない理由を悩む必要はもうありません。
まとめ
- SMBバージョンのサポートを確認し、必要に応じてプロトコルを有効化または無効化しました
- 検証済みのネットワーク検出と共有設定
- 資格情報を適切に設定し、ネットワークコンポーネントをリセットしました
- 必要に応じてゲストアクセスのセキュリティポリシーを調整
まとめ
SMBエラーの解決は面倒な作業です。特にWindowsのセキュリティ設定によって古いプロトコルがブロックされることがあるため、根気強く取り組む必要があります。サポートされているSMBバージョンを確認し、ネットワーク設定がサーバーと一致していることを確認するだけで、数時間も節約できる場合があります。ただし、SMBv1やゲストアクセスなどの安全でないオプションを有効にするのは、最後の手段であり、恒久的な解決策ではないことを覚えておいてください。これで共有フォルダへのアクセスが改善することを願っています。