Windows でネットワークファイル共有を設定する方法

ローカルエリアネットワーク(LAN)内で複数のコンピューターを管理する場合、Windowsのネットワークファイル共有機能を使用すると、ユーザーは手動でデータをコピーしたり、リムーバブルメディアに頼ったりすることなく、別のマシン上のファイルにアクセスできます。Windowsでは、Server Message Block(SMB)プロトコルを通じてこの処理が行われます。

このガイドでは、Windows 10およびWindows 11でのフォルダの共有方法、ユーザーとアクセス許可の設定、共有フォルダへの接続、ネットワークドライブの割り当て、および一般的なSMBアクセスエラーの解決方法について説明します。

NAKIVO for Windows バックアップ

NAKIVO for Windows バックアップ

Windowsサーバーおよびワークステーションのデータを、オンサイト、オフサイト、クラウドへ高速にバックアップします。マシン全体やオブジェクトを数分で復元できるため、RTOを短縮し、稼働時間を最大化します。

Windows ネットワークファイル共有の新機能

基本的な設定手順は従来通りです。プライベートネットワークプロファイルを使用し、ネットワーク探索とファイルおよびプリンターの共有を有効にし、フォルダーを共有して、共有レベルと NTFS の両方のアクセス許可を設定します。 しかし、最近の Windows リリースでは、SMB のセキュリティに関するデフォルト設定がより厳格化されており、古いサーバー、NASデバイス、およびゲスト専用共有への接続に影響を与える可能性があります。

主な更新点は次のとおりです:

  • Windows 11 バージョン 24H2 および Windows Server 2025 では、送信 SMB 接続に対してデフォルトで SMB 署名が必須となります。これにより、改ざんやリレー攻撃を防ぐことができますが、署名をサポートしていない古い SMB サーバーやサードパーティ製の SMB サーバーへのアクセスが妨げられる可能性があります。
  • Windows 11 Pro では、デフォルトで SMB クライアントのゲスト接続およびゲストフォールバックが許可されなくなりました。これにより、Pro エディションは、すでにこれらの機能が無効化されていた Enterprise、Education、および Pro for Workstations エディションと統一されました。
  • SMB 暗号化は、デフォルトでは必須ではありませんが、クライアントからの送信接続に対して強制適用できるようになりました。
  • SMB 1.0 は、最新の Windows バージョンではデフォルトでインストールされなくなりました。 最新の SMB は、TCP 445 ポート上で直接動作します。レガシーな NetBIOS over TCP/IP (UDP 137、UDP 138、TCP 139) は、古いシステムとの互換性や探索シナリオでのみ必要となります。

Windows ファイル共有の準備

Windows でネットワーク ファイル共有を設定する前に、ネットワーク、ファイアウォール、ユーザー アカウント、およびフォルダーのアクセス許可が準備できていることを確認してください。 事前の簡単な確認を行うことで、特にローカルアカウントが一般的な小規模ビジネスのワークグループにおいて、後々のアクセスエラーを減らすことができます。

要件

Windows でフォルダを安全に共有するには、以下を確認してください。

  • 共有フォルダが NTFS (New Technology File System) ボリューム上にあること。 FAT32 は NTFS のアクセス許可をサポートしておらず、FAT32 を使用している場合、フォルダーのプロパティに”セキュリティ”タブが表示されません。
  • Windows ネットワーク プロファイルが”パブリック”ではなく”プライベート”に設定されていること。
  • ファイル共有に参加する必要があるコンピューターで、ネットワーク探索およびファイルとプリンターの共有が有効になっていること。
  • Windows Defender ファイアウォール (またはその他のホスト ファイアウォール) が SMB トラフィックを許可していること。最新の SMB は TCP 445 を使用します。 レガシーのNetBIOSベースの探索や古いシステムでは、UDP 137、UDP 138、およびTCP 139が必要になる場合もあります。
  • 管理者アカウントには、フォルダの共有プロパティやNTFSアクセス制御リスト(ACL)を変更する権限があります。
  • 共有へのアクセスが必要なユーザー向けに、ユーザーアカウントまたはグループが存在します。

初期設定チェックリスト

この手順では、以下の環境例を使用します。

  • オペレーティングシステム:Windows 11 Pro および Windows 10 Professional
  • コンピュータ名:Computer10
  • IP アドレス:192.168.101.212
  • サブネット:192.168.101.0/24
  • ドメイン所属:Active Directory ではなくワークグループ
  • 共有名:share01
  • ローカルユーザーの例:user11、user12、user13、user14
  • ローカルグループの例:sharegroup1

この手順には、以下の主なステップが含まれます:

  1. ネットワーク探索およびファイルとプリンターの共有を有効にします。
  2. SMB アクセス用のローカルユーザーまたはグループを作成します。
  3. フォルダーを共有し、共有アクセス許可を設定します。
  4. フォルダーの NTFS アクセス許可を設定します。
  5. 別の Windows コンピュータから共有フォルダーに接続します。
  6. ユーザーが常時アクセスする必要がある場合は、共有フォルダーをネットワークドライブとして割り当てます。

Windows 10 および 11 でのネットワーク設定の調整

Windows は、アクティブなネットワークプロファイルに応じて、異なるファイアウォールおよび探索設定を適用します。 ネットワーク経由での Windows ファイル共有については、信頼できる LAN では”プライベート”プロファイルを使用してください。ゲスト用 Wi-Fi やその他の信頼できないネットワークなどの”パブリック”プロファイルでは、共有を有効にしないようにしてください。

ネットワークプロファイルの変更方法

Windows 10 または Windows 11 でネットワークプロファイルを変更するには:

  1. “スタート” > “設定” > “ネットワークとインターネット” を開きます。
  2. イーサネットや Wi-Fi などのアクティブなネットワークアダプタを選択します。Network adapter properties
  3. “プロパティ” を開きます。
  4. “ネットワークプロファイルの種類”で、 “プライベート” を選択します。Selecting the Private network profile

ネットワーク探索とファイル共有を有効にする

必要な共有オプションを有効にするには:

  1. “コントロールパネル” > “ネットワークとインターネット” > “ネットワークと共有センター” を開きます。または、次を実行します:
    control /name Microsoft.NetworkAndSharingCenter
  2. “詳細な共有設定の変更” をクリックします。 次のコマンドを実行して、このページを開くこともできます:
    control.exe /name Microsoft.NetworkAndSharingCenter /page Advanced

    Advanced sharing settings

  3. “プライベートネットワーク” プロファイルを展開します。
  4. “ネットワーク探索” と “ファイルとプリンターの共有” を有効にします。File and printer sharing enabled for a private profile

共有フォルダーをホストしている Windows コンピューターと、探索が必要なすべてのクライアントコンピューターで、これらの手順を繰り返します。

SMB の用語では:

  • SMB サーバー は、共有フォルダーをホストしているコンピューターです。
  • SMB クライアント は、ネットワーク経由で共有に接続するコンピューターです。

ファイル共有のためのユーザーとアクセス許可の作成

個人の Windows アカウントのパスワードを他のユーザーと共有することは避けてください。より安全な設定を行うには、専用のローカルユーザーまたはグループを作成し、共有フォルダーに必要なアクセス許可のみを付与してください。

ローカルユーザーの作成

Windows 10 Pro または Windows 11 Pro でローカルユーザーを作成するには:

  1. “この PC” を右クリックし、 “管理” を選択します。次のコマンドを実行することもできます:
    compmgmt.msc
  2. “コンピューターの管理” で、 “ローカルユーザーとグループ” > “ユーザー” に移動します。
  3. “ユーザー” を右クリックし、 “新しいユーザー” を選択します。Creating a new local user
  4. ユーザー名とパスワードを入力します。
  5. パスワードポリシーに従ってアカウントオプションを設定します。
  6. “作成” をクリックします。Configuring a local user account

この例では、ユーザーは user11、user12、user13、user14 です。デフォルトでは、これらのユーザーはローカルの”Users”グループに所属しています。

ローカルグループの作成

別々の資格情報を持つ複数のユーザーに同じアクセス許可を付与するには、グループを作成し、そのグループにアクセス許可を割り当てます。ローカルグループを作成するには:

  1. “コンピューターの管理” で、 “ローカルユーザーとグループ” > “グループ” に移動します。
  2. “グループ” を右クリックし、 “新しいグループ” を選択します。New group dialog
  3. sharegroup1 などのグループ名を入力します。
  4. “追加” をクリックします。
  5. user11 、 user12 、 user13 など、グループに追加するユーザーを入力します。
  6. “名前の確認” をクリックして、各エントリを検証します。
  7. “OK” をクリックしてから、 “作成” をクリックします。Adding users to a group

共有アクセス許可と NTFS アクセス許可の違い

Windows の共有フォルダーへのアクセスは、二つのアクセス許可レイヤーによって制御されます:

  • 共有アクセス許可 : ユーザーがネットワーク経由でフォルダにアクセスする場合にのみ適用されるSMBレベルのアクセス許可。
  • NTFS アクセス許可 :ローカルアクセスとネットワークアクセスの両方に適用されるファイルシステムアクセス許可。

両方のレイヤーが適用される場合、Windowsは最も制限の厳しい実効アクセス許可を使用します。たとえば、ユーザーが “フルコントロール” を共有レベルで持っているものの、NTFS アクセス許可では “読み取り” のアクセス許可しか持っていない場合、そのユーザーはネットワーク経由で読み取り専用のアクセス許可しか持ちません。

管理の予測可能性を確保するため、共有レベルでの広範なアクセス許可は必要な場合にのみ付与し、NTFS アクセス許可を通じて最小権限の原則を徹底してください。小規模なワークグループでは、多くの管理者が信頼できるグループに対して、共有レベルで “変更” または “フルコントロール” を付与し、その後 “セキュリティ” タブでアクセス許可を微調整しています。

Windows でフォルダを共有する方法

このセクションでは、ファイルエクスプローラーの単純な”共有”ボタンよりも詳細な制御が可能な”詳細な共有”を使用して、Windows でフォルダを共有する方法について説明します。

標準的なフォルダの共有方法

Windows 10 または Windows 11 でフォルダを共有するには:

  1. 共有したいフォルダーを右クリックします。この例では、フォルダーは share01 です。
  2. “プロパティ” を選択します。Folder properties
  3. “共有” タブを開き、 “詳細な共有” をクリックします。
  4. “このフォルダーを共有する” を選択します。
  5. 共有名を確認または編集します。この例では、共有名は share01 です。
  6. “アクセス許可” をクリックします。
  7. すべての認証済みユーザーが共有を通じてアクセスを継承することを望まない場合は、 “Everyone” を削除します。
  8. “追加” をクリックします。Advanced Sharing settings
  9. sharegroup1 または user14 などのユーザー名またはグループ名を入力します。
  10. “名前の確認” をクリックして、入力内容を検証します。
  11. “OK” をクリックします。Selecting users and groups
  12. グループに読み取りおよび書き込みアクセスが必要な場合は、 sharegroup1 を選択し、 “フルコントロール” を付与します。
  13. このユーザーに読み取り専用アクセスのみが必要な場合は、 user14 を選択し、 “読み取り” を有効のままにします。
  14. “OK” をクリックして、共有アクセス許可を保存します。SMB share permissions configured

次に、NTFS アクセス許可を設定します:

  1. フォルダーのプロパティウィンドウで、 “セキュリティ” タブを開きます。
  2. “編集” をクリックします。
  3. “追加” をクリックします。
  4. sharegroup1 および user14 を入力し、 “名前の確認” で入力内容を検証します。Adding users to NTFS permissions
  5. メンバーにフルアクセスが必要な場合は、 sharegroup1 に “フルコントロール” を付与します。
  6. このユーザーがファイルの閲覧またはコピーのみを必要とする場合は、 user14 に “読み取り専用” のアクセス許可を残します。
  7. “OK” をクリックします。NTFS permissions configured

これで、フォルダのプロパティウィンドウに、共有フォルダへのネットワークパスが表示されます。 ホスト名または IP アドレスを使用して共有にアクセスできます。例:

\\Computer10\share01

\\192.168.101.212\share01

Network path to a shared folder

別の共有方法

また、 “共有フォルダ” スナップインを使用して共有を管理することもできます:

  1. “この PC” を右クリックし、 “管理” を選択します。
  2. “システムツール” > “共有フォルダ” > “共有” に移動します。
  3. “共有” を右クリックし、 “新しい共有” を選択します。
  4. ウィザードの指示に従って、フォルダーのパス、共有名、およびアクセス許可を選択します。Shared Folders snap-in

このスナップインには、アクティブな共有、セッション、および開いているファイルも表示されます。これを使用して、接続中のユーザーの監査、開いているセッションの終了、または共有の無効化を行うことができます。

PowerShell を使用したフォルダの共有

PowerShell を使用して Windows SMB 共有を作成できます。例:

New-SmbShare -Name "MyShare" -Path "C:\Folder" -FullAccess "user1"

このコマンドは、 C:Folder を”MyShare”として共有し、 “フルアクセス” を user1 に付与します。環境に合わせて、共有名、パス、ユーザー(またはグループ)、およびアクセスレベルを調整してください。

お客様の環境に適したプランを見つけましょう

お客様の環境に適したプランを見つけましょう

お客様の予算に合わせたコストで、エンタープライズレベルのデータ保護を実現するように設計された、柔軟なNAKIVOのエディションとライセンスモデルをご覧ください。

共有フォルダへの接続

フォルダが共有されると、ユーザーはホスト名、IP アドレス、または UNC パスを使用して、別の Windows コンピュータから接続できるようになります。

UNC パスによる接続

ファイル エクスプローラーで共有フォルダに接続するには:

  1. ファイル エクスプローラーを開きます。
  2. アドレスバーにSMBサーバーのホスト名またはIPアドレスを入力します:

    \\Computer10

    \\192.168.101.212

  3. リストから共有フォルダーを開くか、完全なUNCパスを直接入力します:

    \\Computer10\share01

    \\192.168.101.212\share01

  4. プロンプトが表示されたら、資格情報を入力します。 SMB サーバー上に存在し、共有フォルダへのアクセス許可を持つアカウントを使用してください。Entering credentials for a shared folder

完全な UNC パスは、特に探索トラフィックがブロックされている場合や名前解決が不安定な場合、コンピュータを参照するよりも信頼性が高いことがよくあります。

コマンドプロンプトまたはPowerShellからの接続

コマンドプロンプトで、 pushd を使用して共有に接続し、一時的にドライブ文字を割り当てます:

pushd \\192.168.101.100\ShareName

pushd コマンドは、共有を一時的なドライブ文字にマッピングします。マッピングは Z: から順に逆方向に進み、その後、現在のディレクトリをそのドライブに変更します。 作業が完了したら、以下を実行します:

popd

ディレクトリを変更せずに UNC パスを持つファイルをコピーするには、以下を使用します:

copy \\192.168.101.100\ShareName\file.txt C:\DestFolder\

copy、xcopy 、robocopy などのコマンドは UNC パスをサポートしています。標準のコマンドプロンプトでは、 cdを使用して UNC パスを現在のディレクトリとして指定することはできないため、共有フォルダ内で作業する必要がある場合は、 pushd を使用してください。

PowerShell は UNC パスをより直接的に処理します。 例:

Get-ChildItem \\192.168.101.100\ShareName
Set-Location \\192.168.101.100\ShareName
Copy-Item "C:\localfile.txt" -Destination "\\192.168.101.100\ShareName"

共有へのアクセスに、現在の Windows セッションとは異なる資格情報が必要な場合は、まず接続を確立してください:

net use \\192.168.101.100\ShareName /user:Username Password

セキュリティを強化するため、コマンド履歴や画面キャプチャツールによってパスワードが漏洩する可能性がある場所では、パスワードを平文で入力しないようにしてください。資格情報の入力を求められる方式を選択するか、ポリシーで許可されている場合にのみ、資格情報が保存されたマップされたドライブを使用してください。

Windows 10 および 11 でネットワークドライブを割り当てる方法

ネットワークドライブを割り当てることで、ユーザーはファイルエクスプローラーから共有フォルダーに永続的にアクセスできるようになります。 これは、同じ共有フォルダに定期的にアクセスする場合に便利です。

Windows 10 または Windows 11 でネットワークドライブを割り当てるには:

  1. ファイルエクスプローラーで共有フォルダを開きます。
  2. 共有フォルダを右クリックし、 “ネットワークドライブの割り当て” を選択します。Map network drive option
  3. ドライブ文字を選択します。
  4. 再起動後も割り当てを維持したい場合は、 “サインイン時に再接続する” を選択します。
  5. 必要に応じて、 “別の資格情報を使用して接続する” を選択します。
  6. “完了” をクリックします。Selecting a drive letter

Windows CMD を使用してネットワークドライブをマッピングするには、次のコマンドを使用します:

  • 標準的なマッピング(再起動まで):
    net use H: \\192.168.101.100\SharedFolder
  • 永続的なマッピング:
    net use K: \\192.168.101.100\SharedFolder /persistent:yes
  • 特定の資格情報を使用したマッピング:
    net use S: \\192.168.101.100\SharedFolder /user:UserName Password
  • 利用可能な次のドライブ文字の割り当て:
    net use * \\192.168.101.100\SharedFolder
  • マッピングされたドライブの切断:
    net use S: /delete

PowerShell を使用して永続的なドライブをマッピングすることもできます:

  • 永続的なマッピング:
    New-PSDrive -Name "S" -PSProvider FileSystem -Root "\\192.168.101.100\SharedFolder" -Persist
  • 資格情報を使用したマッピング:
    $cred = Get-Credential
    New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\192.168.101.100\SharedFolder" -Persist -Credential $cred
  • マッピングの削除:
    Remove-PSDrive -Name "Z"

パスワードなしで共有フォルダに接続する方法

パスワードの入力を繰り返し求められるのを避ける最も安全な方法は、匿名アクセスを使用しないことです。代わりに、一致するローカル資格情報またはドメイン ID を使用し、Windows がユーザーを自動的に認証できるようにしてください。

安全なパスワード不要のサインイン体験

以下の条件が満たされている場合、安全でプロンプトが表示されない体験が可能です:

  • SMB サーバーに、SMB クライアントで使用されているアカウントと同じユーザー名を持つローカルユーザーアカウントが存在すること。
  • そのローカルユーザーのパスワードが、両方の Windows コンピューターで同一であること。
  • ユーザーが、その一致するユーザー名とパスワードで SMB クライアントにサインインしていること。
  • 共有フォルダーが、ユーザーまたはグループに必要な共有アクセス許可および NTFS アクセス許可を付与していること。

設定例:

コンピュータ 1:

  • コンピュータ名:Computer1
  • ユーザー名: User1
  • パスワード:Password1

コンピュータ 2:

  • コンピュータ名:Computer2
  • ユーザー名:User1
  • パスワード:Password1

設定が完了すると、 User1 は、 Computer1 上の共有フォルダに、 Computer2 から、再度資格情報を入力することなくアクセスできます。 Windows は現在のサインイン情報を再利用するため、接続は引き続き認証され、パスワードによって保護されています。

パスワードなしで接続する場合のリスク

匿名またはゲストベースのファイル共有は推奨されません。これにより説明責任が弱まり、アクセスの監査が困難になるほか、権限のないデバイスがネットワークに侵入した場合にデータが漏洩する恐れがあります。また、ゲスト セッションでは SMB 署名や SMB 暗号化などの標準的な保護機能がサポートされていないため、Microsoft は最新の Windows ではデフォルトで安全性の低いゲスト ログオンを無効にしています。

匿名アクセスは、より安全な選択肢がない、孤立したレガシーなシナリオでのみ使用してください。ビジネス環境では、名前付きアカウント、グループベースのアクセス許可、および強力な認証に依存してください。

Windows でゲストアクセスを有効または無効にする方法

ゲスト アクセスにより、ユーザーは名前付きのユーザー名やパスワードを指定せずに共有リソースに接続できます。Windows のファイル共有では、これには組み込みの”ゲスト”アカウントまたはゲストのフォールバック動作が含まれる場合があります。

最新の Windows バージョンでは、ゲストアクセスは攻撃対象領域を拡大するため、デフォルトで無効化または制限されています。これにより、ユーザーや悪意のあるシステムが、責任を問える資格情報なしでデータにアクセスできる可能性があり、また、認証済み SMB セッションのように SMB 署名や暗号化をサポートしていません。

推奨される設定は、安全でないゲストアクセスを無効にしたままにすることです。レガシーな NAS やサードパーティ製のアプライアンスでゲストアクセスが必要であり、アップグレードできない場合は、その例外を文書化し、信頼できるネットワークセグメント上でそのデバイスを隔離してください。

グループポリシーを使用して Windows クライアントで安全でないゲストログオンを有効にするには:

  1. gpedit.msc を開きます。
  2. コンピューターの構成 > 管理用テンプレート > ネットワーク > Lanman ワークステーション に移動します。
  3. 安全でないゲストログオンを有効にする を開きます。
  4. ポリシーを 有効 に設定します。
  5. OK をクリックします。Enabling insecure guest logons

以下の PowerShell コマンドを使用することもできます:

Set-SmbClientConfiguration -EnableInsecureGuestLogons $true -Force

Windows 11 Home では、Windows レジストリを介してこの操作を行う必要があります:

  • 次のパスを使用してください:

HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsLanmanWorkstation

  • 次の DWORD 値を作成または更新してください:
    AllowInsecureGuestAuth = 1
  • 安全でないゲストログオンを再度無効にするには、ポリシーを 無効 に設定するか、次のコマンドを実行してください:
    Set-SmbClientConfiguration -EnableInsecureGuestLogons $false -Force

SMB プロトコルのバージョンについて

SMB は Windows のファイル共有プロトコルです ネットワーク経由で共有フォルダ、プリンタ、および名前付きパイプにアクセスするために使用されます。最新の Windows バージョンでは、クライアントとサーバーの両方が対応している場合、SMB 3.1.1 が使用されます。 古いSMBバージョンは下位互換性のために存在しますが、可能な限り使用を避けるべきです。

一般的なSMBバージョンには以下があります:

  • SMB 1.0/Common Internet File System (CIFS):Windows XPや一部の旧式NASデバイスなどの古いシステムで使用されるレガシープロトコルです。これは非推奨となっており、最新のWindowsではデフォルトで無効化または削除されています。
  • SMB 2.x :SMB 1.0に比べて大幅なパフォーマンス向上が図られました。 SMB 2.x および SMB 3.x は、Windows において同じプロトコル スタックを共有しているため、有効化および無効化は一括して行われます。
  • SMB 3.x :暗号化、事前認証の整合性、継続的な可用性、およびエンタープライズ ワークロード向けのパフォーマンス向上など、最新のセキュリティおよび可用性機能を追加します。
  • SMB 3.1.1 :双方でサポートされている場合、最新の Windows クライアントおよびサーバーで使用される現在の SMB ダイアレクトです。

現在の Windows 環境での SMB ファイル共有については、可能な限り SMB 3.1.1 を使用し、文書化されたレガシーな依存関係によって必要とされない限り、SMB 1.0 は無効のままにしておく必要があります。

Windows で SMB 1.0 を有効にする方法

レガシーシステムで絶対に必要とされない限り、本番環境では SMB 1.0 を無効のままにしておく必要があります。 ランサムウェア攻撃やワーム型脆弱性は、これまでSMB 1.0の弱点を悪用してきました。また、Microsoftは現在のWindowsリリースにおいて、デフォルトでSMB 1.0をインストールしなくなりました。

Windows 10またはWindows 11でSMB 1.0が有効になっているかどうかを確認するには:

  • PowerShellを管理者として実行します:
    Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
  • DISM を使用して確認することもできます:
    Dism /online /Get-Features /format:table | find "SMB1Protocol"

SMB サーバー サービスで SMBv2 および SMBv3 のサポートが有効になっているかどうかを確認するには、次のコマンドを実行します:

Get-SmbServerConfiguration | Select-Object EnableSMB2Protocol

SMB サーバーのプロトコル設定をより広範囲に確認するには、次のコマンドを実行します:

Get-SmbServerConfiguration | Select-Object "*enablesmb*"

“Windows の機能”から SMB 1.0 を有効にするには:

  1. “コントロールパネル” > “プログラム” > “プログラムと機能” を開きます。
  2. “Windows の機能の有効化または無効化” をクリックします。Windows Features dialog
  3. 検証済みのレガシー依存関係で必要とされる場合にのみ、 “SMB 1.0/CIFS ファイル共有のサポート” を選択します。
  4. レガシーワークフローに必要なクライアントまたはサーバーコンポーネントのみを選択します。SMB 1.0/CIFS File Sharing Support selected
  5. “OK” をクリックし、プロンプトが表示された場合は再起動します。

SMB 1.0 の有効化と無効化は、 PowerShell でも行えます:

  • SMB 1.0 クライアントのみを有効にする:
    Enable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol-Client" -All
  • SMB 1.0 サーバーコンポーネントを有効にする:
    Enable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol-Server" -All
  • レガシー依存関係が削除された後に SMB 1.0 を無効にする:
    Disable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol" -Remove

一般的な Windows 共有エラーの解決方法

Windows 共有エラーは通常、ネットワーク プロファイルの設定、ファイアウォール ルール、名前解決、SMB プロトコルの互換性、または権限の不一致という 五つの原因のいずれかに起因します。セキュリティ ポリシーを変更する前に、最も簡単な確認から始めてください。

Windows が \hostnameshare にアクセスできません

エラーメッセージ:

“ Windows が \hostnameshare にアクセスできません

\hostnameshare にアクセスする権限がありません。ネットワーク管理者に連絡して、アクセス許可をリクエストしてください。”

Access denied error for a shared folder

考えられる解決策:

  • ユーザーまたはグループが共有のアクセス許可にリストされていることを確認してください。
  • “セキュリティ”タブで、同じユーザーまたはグループに必要な NTFS アクセス許可が設定されていることを確認してください。
  • ユーザーが正しいユーザー名とパスワードを入力しているか確認してください。
  • ホスト名の解決に関する問題を排除するために、IP アドレスを使用して共有パスにアクセスしてみてください。
  • 資格情報マネージャーから古い保存済み資格情報を削除してください。

資格情報マネージャーを開くには、 コントロールパネル > ユーザーアカウント > 資格情報マネージャー に移動します。

または、次のコマンドを実行して、従来の保存済み資格情報インターフェイスを開くこともできます:

rundll32.exe keymgr.dll,KRShowKeyMgr

PowerShell を使用して SMB 共有のアクセス許可を確認するには:

Get-SmbShareAccess -Name "share01"

フォルダーの NTFS アクセス許可を確認するには:

Get-Acl C:\share01\ | Format-List

探索またはブラウジングに失敗した場合は、”Function Discovery Provider Host”および”Function Discovery Resource Publication”サービスを確認してください。古い環境では、”TCP/IP NetBIOS Helper”サービスも名前解決に影響を与える可能性があります。

エラー 0x80070035

エラー メッセージ:

“ Windows は \sharename にアクセスできません

名前のスペルを確認してください。 そうでない場合は、ネットワークに問題がある可能性があります。

エラーコード:0x80070035。

ネットワークパスが見つかりませんでした。”

Error 0x80070035 – network path not found

解決策 1:ネットワークパスを確認する

ホスト名、IP アドレス、および共有名が正しいことを確認してください。その後、直接 UNC パスを試してみてください:\\192.168.101.212\share01

解決策 2: ネットワーク プロファイルとファイアウォールを確認する

SMB サーバーが”プライベート”ネットワーク プロファイルを使用しており、”ファイルとプリンターの共有”が許可されていることを確認してください。最新の SMB では主に TCP 445 が使用されます。レガシーな NetBIOS 環境では、UDP 137、UDP 138、および TCP 139 も必要になる場合があります。

解決策 3:SMB サービスを確認する

共有をホストしているコンピューターで、必要に応じて以下のサービスが実行されていることを確認してください:

  • サーバー
  • ワークステーション
  • Function Discovery Provider Host
  • Function Discovery Resource Publication

解決策 4:SMB 署名の互換性を確認する

Windows 11 24H2 クライアントまたは Windows Server 2025 システムが、古い SMB サーバーやサードパーティ製 NAS に接続できない場合は、クライアント側で SMB 署名が必須とされているか、およびサーバー側で SMB 署名がサポートされているかを確認してください。より安全な選択肢がない場合を除き、Microsoft は回避策として SMB 署名を無効にすることを推奨していません。

SMB署名の状態を確認するには、次のコマンドを実行します:

Get-SmbClientConfiguration | Format-List RequireSecuritySignature
Get-SmbServerConfiguration | Format-List RequireSecuritySignature

匿名アクセスエラー

エラーメッセージ:

“ 組織のセキュリティポリシーにより、認証されていないゲストアクセスがブロックされているため、この共有フォルダーにアクセスできません。”

関連するイベントビューアーエントリには、次のような内容が含まれる場合があります:

“ ログ名:Microsoft-Windows-SmbClient/Security

ソース:Microsoft-Windows-SMBClient

イベントID:31017

安全でないゲストログオンを拒否しました。”

このエラーは、クライアントが認証されていないゲストアクセスをブロックしたときに表示されます。Windows 10 バージョン 1709 および Windows Server 2019 以降、複数のエディションにおいて、SMB2 および SMB3 クライアントはデフォルトでゲストアクセスやゲストフォールバックを許可しなくなりました。 また、Windows 11 24H2 および Windows Server 2025 では、デフォルトで SMB 署名が必須となっており、ゲスト専用デバイスにおいてさらなる互換性の問題が生じます。

推奨される修正方法:

  • SMB サーバーまたは NAS でゲストアクセスを無効にします。
  • パスワード付きの名前付きユーザーを作成します。
  • それらのユーザーまたはグループにアクセス許可を付与します。
  • サポートされている場合は SMB 3.x を使用します。
  • ゲスト SMB アクセスのみをサポートするデバイスは、交換またはアップグレードしてください。

やむを得ず一時的な例外を設ける場合は、リスクを文書化し、安全でないゲストログオンを有効にする前にシステムを隔離してください。

エラー 0x80004005

エラーメッセージ:

“Windows は \sharename にアクセスできません

名前のスペルを確認してください。 そうでない場合は、ネットワークに問題がある可能性があります。

エラーコード:0x80004005。

未指定のエラーです。”

Error 0x80004005 in Windows file sharing

これは一般的な Windows のエラーであり、いくつかの理由で発生する可能性があります。Windows のファイル共有において、一般的な原因としては、SMB バージョンの不一致、ファイアウォールルールのブロック、サービスの無効化、古い資格情報、またはゲストアクセス制限などが挙げられます。

トラブルシューティングの手順:

  • IP アドレスを使用して UNC パスをテストしてください。
  • SMB クライアントとサーバー間で TCP 445 ポートに到達できることを確認してください。
  • 共有および NTFS のアクセス許可を確認してください。
  • 資格情報マネージャーで保存された資格情報を削除します。
  • SMBプロトコルの互換性を確認します。
  • レガシーデバイスで必要とされ、かつより安全なアップグレードパスが存在しない場合を除き、SMB 1.0 の有効化は避けてください。

Windowsクライアントエディションにおける接続制限

Windowsクライアントエディション(Windows 7以降)では、共有フォルダーへの同時SMB接続数が20件に制限されています。21件目の接続試行はエラーとなり失敗します。 この制限は、すべての Windows クライアント SKU におけるファイルおよびプリンターの共有に適用され、設定変更はできません。

軽度の共有、小規模なワークグループ、および一時的なアクセスにおいては、この制限が問題となることはほとんどありません。少人数を超えるユーザーが共有フォルダーへの信頼性の高いアクセスを必要とする場合は、Windows 10 や Windows 11 をファイルサーバーとして依存するのではなく、Windows Server ファイルサーバー、NAS プラットフォーム、またはマネージド ファイル サービスを使用してください。 サーバーエディションでは、この接続数制限は適用されません。

Windows 11 24H2 以降の SMB 互換性の問題

新しい Windows 11 クライアントが、古いサーバー、NAS、またはアプライアンスに接続できない場合は、以下の確認手順に従ってください:

  • サーバーは SMB 署名をサポートしていますか?
  • サーバーは SMB 2.x または SMB 3.x をサポートしていますか?
  • サーバーはゲストアクセスまたはゲストフォールバックに依存していますか?
  • クライアントは、送信接続に対してSMB署名を要求していますか?
  • サーバーはSMB 1.0のみを使用していますか?
  • アプライアンスのファームウェアを更新して、最新のSMBセキュリティに対応させることは可能ですか?

本番環境では、SMBサーバーの更新または交換、名前付きユーザー認証の有効化、およびSMB 3.xの使用が推奨される解決策です。 文書化された一時的な回避策として指定されている場合を除き、SMB署名の無効化やゲストアクセスの有効化は避けてください。

結論

Windowsのネットワークファイル共有は、プライベートネットワークプロファイル、認証済みユーザー、適切な共有アクセス許可、およびそれに対応するNTFS アクセス許可を設定することで、セキュリティと管理性の両方を確保できます。 小規模なビジネスワークグループの場合、通常、ローカルユーザーとグループを使用することで、本格的なファイルサーバーのオーバーヘッドを伴わずに、軽度のファイル共有に必要な制御を十分に確保できます。

信頼性の高いアクセスを実現するには、UNCパスまたは割り当てられたネットワークドライブを使用し、SMB 1.0を無効にしたままにし、資格情報、ファイアウォール規則、SMBの互換性、および実効権限を確認して一般的なエラーのトラブルシューティングを行ってください。大規模な環境や同時アクセス数が多い場合は、ファイルサービスをWindowsクライアント上で実行するのではなく、Windows Server、NAS、またはその他の専用プラットフォームに移行してください。

NAKIVO Backup & Replicationをお試しください

NAKIVO Backup & Replicationをお試しください

無料体験を利用して、本ソリューションのデータ保護機能をすべてお試しください。15日間無料。機能や容量の制限は一切ありません。クレジットカードも不要です。

よくある質問

Windows 11 でネットワーク上のフォルダを共有するにはどうすればよいですか?

Windows 11 でフォルダーをネットワーク上で共有するには、ネットワークプロファイルを "プライベート" に設定し、 "ネットワーク探索" および "ファイルとプリンターの共有" を有効にします。次に、フォルダーを右クリックして "プロパティ" > "共有" > "詳細な共有" を開きます。 "このフォルダーを共有する" を選択し、必要なユーザーまたはグループを追加して、共有アクセス許可を設定します。その後、 "セキュリティ" タブを開き、対応する NTFS アクセス許可を設定します。

Windowsで共有フォルダにアクセスできないのはなぜですか?

アクセスに失敗する原因としては、ネットワークプロファイルが"パブリック"に設定されている、ファイアウォールによって"ファイルとプリンターの共有"がブロックされている、UNCパスが正しくない、保存された資格情報が古くなっている、またはユーザーに適切な共有アクセス許可やNTFS アクセス許可がないことが挙げられます。また、SMBバージョンの不一致、ゲストアクセスの制限、SMB署名の要件も、アクセスをブロックする原因となる可能性があります。

WindowsでSMB 1.0を有効にしても安全ですか?

いいえ。SMB 1.0 は通常の Windows ファイル共有には安全ではないため、文書化されたレガシーな依存関係により必要とされる場合を除き、無効のままにしておくべきです。SMB 1.0 を一時的に有効にする必要がある場合は、システムを隔離し、必要なコンポーネントのみを有効にして、レガシーな依存関係が解消されたらその機能を削除してください。

Windowsで、パスワードなしでフォルダを共有するにはどうすればよいですか?

パスワードの入力を繰り返し求められずに共有フォルダにアクセスする最も安全な方法は、クライアントとサーバーで同じ資格情報を使用することです。両方のコンピューターで同じユーザー名とパスワードを作成し、そのユーザーに共有アクセス許可とNTFS アクセス許可を付与してから、そのアカウントでクライアントにサインインします。セキュリティや監査機能を弱めることになるため、完全な匿名アクセスやゲストアクセスは避けてください。

共有フォルダにアクセスするには、どのような権限が必要ですか?

ユーザーがネットワーク経由で共有フォルダにアクセスするには、共有レベルのアクセス許可とNTFSのアクセス許可の両方が必要です。共有のアクセス許可はSMBへのアクセスを制御し、NTFSのアクセス許可はファイルシステムへのアクセスを制御します。この二つの層のうち、より制限の厳しい方が優先されるため、共有レベルでは"フルコントロール"の権限を持っていても、NTFSでは"読み取り"権限しか持っていないユーザーは、読み取り専用でのアクセスしかできません。

Windowsでネットワークドライブを割り当てるにはどうすればよいですか?

ファイルエクスプローラー を開き、\\\\\\\\\\\\\\\\Computer10\\\\\\\\share01 などの UNC パスを使用して共有フォルダーにアクセスします。次に、そのフォルダーを右クリックし、 "ネットワークドライブの割り当て" を選択します。ドライブ文字を選択し、必要に応じて "サインイン時に再接続する" を選択し、共有で別の資格情報が必要な場合は入力します。net use コマンドを使用してドライブを割り当てることもできます。

関連記事