すべてのプロダクト
Search
ドキュメントセンター

File Storage NAS:AD ドメインユーザーによる Windows クライアントでの SMB ファイルシステムのマウントと使用

最終更新日:Jun 16, 2026

このトピックでは、Active Directory (AD) ドメインアカウントを使用して、Windows クライアントに Server Message Block (SMB) ファイルシステムをマウントする方法について説明します。また、AD ドメインアカウントを使用して、SMB ファイルシステム内のファイルとディレクトリのアクセス制御リスト (ACL) を表示および設定する方法についても説明します。

前提条件

SMB ファイルシステムのマウントターゲットが AD ドメインに参加していること。詳細については、「SMB ファイルシステムのマウントターゲットを AD ドメインに追加する」をご参照ください。

背景情報

SMB ファイルシステムのマウントターゲットを AD ドメインに参加させる前は、匿名ユーザーとしてのみ SMB ファイルシステムをマウントして使用できます。SMB ファイルシステムのマウントターゲットを AD ドメインに参加させた後は、SMB ファイルシステムへの匿名アクセスを許可するかどうかを指定できます。

  • SMB ファイルシステムが引き続き匿名アクセスを許可する場合、Kerberos 認証により AD ドメインアカウントで SMB ファイルシステムにアクセスできます。また、New Technology LAN Manager (NTLM) 認証により Everyone グループに属するアカウントでアクセスすることも可能です。

  • SMB ファイルシステムが匿名アクセスを許可しなくなった場合は、AD ドメインアカウントを使用し、Kerberos で認証された Windows クライアントに SMB ファイルシステムをマウントする必要があります。

方法1:Windows クライアントを AD ドメインに参加させた後の SMB ファイルシステムのマウント

以下の手順では、Windows クライアントを AD ドメインに参加させ、そのクライアントに SMB ファイルシステムをマウントする方法を説明します。この例では、Windows Server 2012 を使用します。

  1. Windows クライアント用の DNS サーバーの IP アドレスを設定します。

    1. Windows クライアントにログオンします。

    2. デスクトップの左下隅にある[スタート]をクリックします。

    3. [スタート] メニューで、[コントロール パネル] をクリックします。

    4. [コントロール パネル] ウィンドウで、 を選択します。

    5. [ネットワークと共有センター] ウィンドウの [アクティブなネットワークの表示] セクションで、[イーサネット] をクリックします。

    6. [イーサネットのプロパティ] ダイアログボックスで、[プロパティ] をクリックします。

    7. [イーサネットのプロパティ] ダイアログボックスで、[この接続は次の項目を使用します:] の下にある [インターネット プロトコル バージョン 4 (TCP/IPv4)] を選択し、[プロパティ] をクリックします。

    8. [インターネット プロトコル バージョン 4 (TCP/IPv4) のプロパティ] ダイアログボックスで、[次の DNS サーバーのアドレスを使う] を選択し、DNS サーバーアドレスをお客様の AD ドメインサーバーの IP アドレスに設定します。

    9. コマンドプロンプトで ping コマンドを実行し、AD ドメインに ping を実行して、Windows クライアントと AD ドメイン間の接続性を確認します。

      C:\Users\Administrator>ping TESTCD-WIN16.com
      
      Pinging TESTCD-WIN16.com [xxx.xxx.xxx.xxx] with 32 bytes of data:
      Reply from xxx.xxx.xxx.xxx: bytes=32 time<1ms TTL=128
      Reply from xxx.xxx.xxx.xxx: bytes=32 time<1ms TTL=128
      Reply from xxx.xxx.xxx.xxx: bytes=32 time<1ms TTL=128
      Reply from xxx.xxx.xxx.xxx: bytes=32 time<1ms TTL=128
      
      Ping statistics for xxx.xxx.xxx.xxx:
          Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
      Approximate round trip times in milli-seconds:
          Minimum = 0ms, Maximum = 0ms, Average = 0ms
      
      C:\Users\Administrator>
  2. Windows クライアントを AD ドメインに参加させます。

    1. [コントロール パネル] ウィンドウで、 を選択します。

    2. [システム] ウィンドウの [コンピューター名、ドメインおよびワークグループの設定] セクションで、[設定の変更] をクリックします。

    3. [システムのプロパティ] ダイアログボックスで、[変更] をクリックします。

    4. [コンピューター名/ドメインの変更] ダイアログボックスで、[ドメイン] を選択し、AD ドメイン名を入力して、[OK] をクリックします。

    5. 変更した設定を反映させるには、Windows クライアントを再起動してください。

  3. Windows クライアントに SMB ファイルシステムをマウントします。

    AD ドメインユーザーとして Windows クライアントにログインし、コマンド プロンプトで次のコマンドを実行して SMB ファイルシステムをマウントします。

    net use z: \\nas-mount-target.nas.aliyuncs.com\myshare

方法2:Windows クライアントの AD サーバーへの接続と SMB ファイルシステムのマウント

以下の手順では、Windows クライアントの DNS サーバーを設定し、そのクライアントを AD サーバーに接続して SMB ファイルシステムをマウントする方法を説明します。この例では、Windows Server 2012 を使用します。

  1. Windows クライアント用の DNS サーバーの IP アドレスを設定します。

    1. Windows クライアントにログオンします。

    2. デスクトップの左下隅にある[スタート]をクリックします。

    3. [スタート] メニューで、[コントロール パネル] をクリックします。

    4. [コントロール パネル] ウィンドウで、 を選択します。

    5. [ネットワークと共有センター] ウィンドウの [アクティブなネットワークの表示] セクションで、[イーサネット] をクリックします。

    6. [イーサネットのプロパティ] ダイアログボックスで、[プロパティ] をクリックします。

    7. [イーサネットのプロパティ] ダイアログボックスで、[この接続は次の項目を使用します:] の下にある [インターネット プロトコル バージョン 4 (TCP/IPv4)] を選択し、[プロパティ] をクリックします。

    8. [インターネット プロトコル バージョン 4 (TCP/IPv4) のプロパティ] ダイアログボックスで、[次の DNS サーバーのアドレスを使う] を選択し、DNS サーバーアドレスをお客様の AD ドメインサーバーの IP アドレスに設定します。

    9. コマンドプロンプトで ping コマンドを実行し、AD ドメインに ping を実行して、Windows クライアントと AD ドメイン間の接続性を確認します。

      C:\Users\Administrator>ping TESTCD-WIN16.com
      
      Pinging TESTCD-WIN16.com [xxx.xxx.xxx.xxx] with 32 bytes of data:
      Reply from xxx.xxx.xxx.xxx: bytes=32 time<1ms TTL=128
      Reply from xxx.xxx.xxx.xxx: bytes=32 time<1ms TTL=128
      Reply from xxx.xxx.xxx.xxx: bytes=32 time<1ms TTL=128
      Reply from xxx.xxx.xxx.xxx: bytes=32 time<1ms TTL=128
      
      Ping statistics for xxx.xxx.xxx.xxx:
          Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
      Approximate round trip times in milli-seconds:
          Minimum = 0ms, Maximum = 0ms, Average = 0ms
      
      C:\Users\Administrator>
  2. Windows クライアントに SMB ファイルシステムをマウントします。

    AD ドメインユーザーとして SMB ファイルシステムをマウントするには、Windows クライアントのコマンド プロンプトで次のコマンドを実行します。

    net use z: \\nas-mount-target.nas.aliyuncs.com\myshare /user:EXAMPLE.com\USERNAME PASSWORD

    このコマンドでは、EXAMPLE.com を AD ドメイン名に、USERNAME をドメインユーザー名に、PASSWORD をユーザーのパスワードに置き換えます。

SMB ファイルシステムの ACL 管理

ACL 機能を有効にし、AD ドメインユーザーとして SMB ファイルシステムをマウントすると、以下の方法でファイルとディレクトリの ACL を表示および編集できます。

mklink コマンドによる SMB ファイルシステムのマウント

mklink コマンドを実行して、Windows クライアントのローカルディスク上に SMB ファイルシステムのマウントターゲットのシンボリックリンクを作成できます。また、ファイルとディレクトリの ACL を表示および編集することもできます。

  1. コマンド プロンプトを使用して、ファイルシステムのマッピングを作成します。

    mklink /D c:\myshare \\nas-mount-target.nas.aliyuncs.com\myshare

    このコマンドで、c:\myshare はシンボリックリンクのローカルパス、\\nas-mount-target.nas.aliyuncs.com\myshare はお使いの SMB ファイルシステムのマウントターゲットのパスです。

  2. 一般ユーザーにシンボリックリンクを使用するアクセス許可を付与します。

    Administrator アカウントを使用している場合は、この手順をスキップできます。

    1. 管理者として、secpol.mscを検索して実行します。

    2. [ローカル セキュリティ ポリシー]ウィンドウで、[ローカル ポリシー] > [ユーザー権利の割り当て]と進みます。[シンボリック リンクの作成]ポリシーをダブルクリックします。表示されたプロパティダイアログボックスで、[ユーザーまたはグループの追加]をクリックしてユーザーを追加します。

    3. 一般ユーザーとして Windows クライアントに再度ログインします。

  3. SMB ファイルシステムにアクセスし、ファイルとディレクトリの ACL を表示します。

    シンボリックリンクを作成した後、Windows のローカルディスクのサブディレクトリにアクセスするのと同じ方法で SMB ファイルシステムにアクセスできます。また、ファイルとディレクトリの ACL を表示および編集することもできます。

ファイル エクスプローラーによるファイルとディレクトリの ACL の表示と編集

Windows クライアントのローカルディスクに SMB ファイルシステムのマウントターゲットのシンボリックリンクを作成した後、ファイル エクスプローラーを使用してファイルとディレクトリの ACL を表示および編集できます。

  1. 対象のファイルまたはディレクトリを見つけて右クリックし、[プロパティ]を選択します。

  2. [プロパティ]ダイアログボックスで、[セキュリティ]タブに移動し、[編集]をクリックします。

  3. [アクセス許可] ダイアログボックスで、[追加]をクリックします。[ユーザー、コンピューター、サービス アカウント、またはグループの選択]ダイアログボックスで、[場所] フィールドが AD ドメインに設定されていることを確認します。[選択するオブジェクト名を入力してください]ボックスに対象のユーザー名を入力し、[OK]をクリックします。

ファイル エクスプローラーで SMB ファイルシステム内を移動する際は、[戻る]ボタンまたは[上へ]ボタンを使用してディレクトリツリーを移動してください。アドレスバーの階層リンク (パンくずリスト) を使用して親フォルダーに移動しないでください。

Alibaba Cloud SMB ファイルシステムは AD ドメインに参加していないため、ローカルシンボリックリンクパス (例: C:\myshare) ではなくネットワークパス (例: \\nas-mount-point.nas.aliyuncs.com\myshare) を使用して共有にアクセスすると、ACL を設定しようとした際に「RPC サーバーを利用できません」というエラーが発生することがあります。これは、クライアントがマウントターゲットのドメイン参加を確認できないために発生するエラーです。

重要

エクスプローラーを使用して C:\myshare の権限を変更しても、ファイルシステムのルートディレクトリに変更は適用されません。ルートディレクトリの権限を変更するには、Set-Acl PowerShell コマンドレットまたは icacls コマンドラインツールを使用する必要があります。

PowerShell コマンド

PowerShell の Get-Acl および Set-Acl コマンドレットを使用すると、ファイルとディレクトリの ACL を表示および編集できます。

  • Get-Acl

    $value = Get-Acl -Path "Z:"
    # プロパティを設定する
    $value.Access
    PS C:\Users\testmonkey> $value
    
        Directory:
    
    Path  Owner     Access
    Z:\   Everyone  Everyone Allow  FullControl...
    
    PS C:\Users\testmonkey> $value.Access
    
    FileSystemRights  : FullControl
    AccessControlType : Allow
    IdentityReference : Everyone
    IsInherited       : False
    InheritanceFlags  : None
    PropagationFlags  : None
    
    FileSystemRights  : FullControl
    AccessControlType : Allow
    IdentityReference : CREATOR OWNER
    IsInherited       : False
    InheritanceFlags  : ContainerInherit, ObjectInherit
    PropagationFlags  : InheritOnly
    
    FileSystemRights  : FullControl
    AccessControlType : Allow
    IdentityReference : NT AUTHORITY\SYSTEM
    IsInherited       : False
    InheritanceFlags  : ContainerInherit, ObjectInherit
    PropagationFlags  : None
    
    FileSystemRights  : FullControl
    AccessControlType : Allow
    IdentityReference : BUILTIN\Administrators
    IsInherited       : False
    InheritanceFlags  : ContainerInherit, ObjectInherit
    PropagationFlags  : None
    # プロパティを設定する
    $identity = "Administrator"
    $fileSystemRights = "FullControl"
    $type = "Allow"
    # 新しいルールを作成する
    $fileSystemAccessRuleArgumentList = $identity, $fileSystemRights, $type
    $fileSystemAccessRule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $fileSystemAccessRuleArgumentList
    # 新しいルールを適用する
    $value.SetAccessRule($fileSystemAccessRule)
    $value.Access
    FileSystemRights  : FullControl
    AccessControlType : Allow
    IdentityReference : Everyone
    IsInherited       : False
    InheritanceFlags  : None
    PropagationFlags  : None
    
    FileSystemRights  : FullControl
    AccessControlType : Allow
    IdentityReference : CREATOR OWNER
    IsInherited       : False
    InheritanceFlags  : ContainerInherit, ObjectInherit
    PropagationFlags  : InheritOnly
    
    FileSystemRights  : FullControl
    AccessControlType : Allow
    IdentityReference : NT AUTHORITY\SYSTEM
    IsInherited       : False
    InheritanceFlags  : ContainerInherit, ObjectInherit
    PropagationFlags  : None
    
    FileSystemRights  : FullControl
    AccessControlType : Allow
    IdentityReference : BUILTIN\Administrators
    IsInherited       : False
    InheritanceFlags  : ContainerInherit, ObjectInherit
    PropagationFlags  : None
    
    FileSystemRights  : FullControl
    AccessControlType : Allow
    IdentityReference : DOMAIN\Administrator
    IsInherited       : False
    InheritanceFlags  : None
    PropagationFlags  : None
  • Set-Acl

    Set-Acl コマンドレットは mklink c:\myshare シンボリックリンクを必要としません。これを使用して、ルートディレクトリを含め、マウントされたドライブパス上のアクセス許可を直接変更できます。

    Set-Acl $value -Path "Z:"
    重要

    ファイルシステムの作成直後にルートディレクトリのアクセス許可を設定することを推奨します。そうしないと、後からサブディレクトリとサブファイルの権限も変更する必要が生じます。これは、アクセス許可がルートディレクトリからサブディレクトリに継承されるためです。

icacls コマンド

icacls コマンドは、Windows コマンドラインでの ACL 操作の標準コマンドです。 icacls コマンドを使用して、ファイルまたはディレクトリの ACL を表示および編集できます。

例:

icacls z:
# ユーザーにフルコントロールのアクセス許可を付与する。
icacls z: /grant <username>:(F)
# 管理者にフルコントロールのアクセス許可を付与する。
icacls z: /grant administrator:(F)
icacls z:
# ユーザーのすべてのアクセス許可を削除する。
icacls z: /remove <username>
# Everyoneグループのすべてのアクセス許可を削除する。
icacls z: /remove Everyone
icacls z:
C:\Users\Administrator>icacls z:
z: Everyone:(F)
   CREATOR OWNER:(OI)(CI)(IO)(F)
   NT AUTHORITY\SYSTEM:(F)
   BUILTIN\Administrators:(F)
   BEIJING-H\qinzhou:(F)

Successfully processed 1 files; Failed processing 0 files

C:\Users\Administrator>icacls z: /grant Administrator:(F)
processed file: z:
Successfully processed 1 files; Failed processing 0 files

C:\Users\Administrator>icacls z:
z: BEIJING-H\administrator:(F)
   Everyone:(F)
   CREATOR OWNER:(OI)(CI)(IO)(F)
   NT AUTHORITY\SYSTEM:(F)
   BUILTIN\Administrators:(F)
   BEIJING-H\qinzhou:(F)

Successfully processed 1 files; Failed processing 0 files
C:\Users\Administrator>icacls z:
z: Everyone:(F)
   CREATOR OWNER:(OI)(CI)(IO)(F)
   NT AUTHORITY\SYSTEM:(F)
   BUILTIN\Administrators:(F)
   BEIJING-H\qinzhou:(F)

Successfully processed 1 files; Failed processing 0 files

C:\Users\Administrator>icacls z: /remove Everyone
processed file: z:
Successfully processed 1 files; Failed processing 0 files

C:\Users\Administrator>icacls z:
z: CREATOR OWNER:(OI)(CI)(IO)(F)
   NT AUTHORITY\SYSTEM:(F)
   BUILTIN\Administrators:(F)
   BEIJING-H\qinzhou:(F)

Successfully processed 1 files; Failed processing 0 files