このトピックでは、Windows システムを使用して SMB プロトコル共有をマウントし、アクセスする方法について説明します。
前提条件
SMB プロトコル共有が作成されていること。詳細については、「共有の作成」をご参照ください。
Elastic Compute Service (ECS) (Windows) インスタンスが作成されていること。詳細については、「ECS インスタンスの作成」をご参照ください。
ポート 445 が開いていることを確認してください。SMB プロトコル共有はポート 445 を介して通信します。ポート 445 が開いていない場合は、ターゲット ECS インスタンスのセキュリティグループにポート 445 のセキュリティグループルールを追加する必要があります。詳細については、「セキュリティグループの使用」をご参照ください。
Alibaba Cloud にデプロイされたファイルゲートウェイは、最大 16 個の SMB 共有を持つことができます。ゲートウェイの種類によってサポートされる SMB 共有の最大数は、CPU とメモリの仕様の違いにより異なります。詳細については、「仕様」をご参照ください。
共有がマウントされた後、表示されるファイルシステムの最大容量は、ファイルゲートウェイの仕様によって異なります。詳細については、「クラウドファイルゲートウェイの仕様テーブル」に記載されている推奨ファイルシステム容量をご参照ください。
V1.0.35 以降、SMB 共有にユーザーが設定されていない場合、クライアントはデフォルトでパブリックユーザーとして SMB 共有にアクセスします。ユーザーを設定している場合は、SMB 共有にアクセスする前に、読み取り/書き込み権限または読み取り専用権限を付与する必要があります。詳細については、「SMB 共有の設定」をご参照ください。
SMB ユーザーの権限を変更した後、net use /delete <share path> コマンドを実行して Windows システムのクライアント情報をクリアしてください。クライアントを再起動しないでください。
ステップ 1: 環境の準備
各 Windows サーバーに初めてマウントするときにのみ、以下の手順を一度だけ実行してください。マウント操作ごとに繰り返す必要はありません。
以下のシステムバージョンの場合は、クライアントが匿名アクセスを許可するように設定します。
Windows Server 2016 以降の場合は、次のコマンドを実行します。
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters /f /v AllowInsecureGuestAuth /t REG_DWORD /d 1Windows Server 2025 の場合は、SMB 署名を無効にするために次の操作も実行します。
管理者として CMD を開き、次のコマンドを実行します。
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 0 /f変更を有効にするには、コンピューターを再起動します。
Workstation サービスを有効にします。
を選択するか、キーボードショートカットの
Win+Rを使用します。services.mscと入力してローカルサービスを開きます。サービスで Workstation を見つけます。そのステータスが [実行中] で、スタートアップの種類が [自動] であることを確認します。
通常、Workstation サービスはデフォルトで有効になっています。

TCP/IP NetBIOS Helper サービスを有効にします。
[ネットワークと共有センター] を開き、ホストが接続しているネットワークをクリックします。
[プロパティ] をクリックし、[インターネットプロトコルバージョン 4] をダブルクリックしてから、[詳細設定] をクリックします。
[TCP/IP 詳細設定] ダイアログボックスで、 を選択します。

を選択するか、キーボードショートカットの
Win+Rを使用します。services.mscと入力してローカルサービスを開きます。サービスで TCP/IP NetBIOS Helper を見つけます。そのステータスが [実行中] で、スタートアップの種類が [自動] であることを確認します。
通常、TCP/IP NetBIOS Helper サービスはデフォルトで有効になっています。

ステップ 2: SMB プロトコル共有のマウント
SMB プロトコル共有は、手動マウントと自動マウントの両方のメソッドをサポートしています。手動マウントは一時的なマウント用です。サーバーの起動または再起動のたびに共有を再マウントします。自動マウントは永続的なマウント用です。サーバーの起動または再起動のたびに共有を再マウントする必要はありません。マウント情報が失われるのを防ぎ、サーバーの再起動後にマウントされたファイルシステムが表示されるようにするには、手動マウントが成功した後に自動マウントを設定します。
SMB 共有の手動マウント
CMD コマンドラインウィンドウを開き、次のコマンドを実行して SMB 共有をマウントします。
net use Z: \\gateway_ip\share_nameパラメーター
説明
Z
現在の Windows システムにマウントするターゲットドライブ文字。競合が発生した場合や複数の SMB 共有をマウントする場合は、アルファベットの降順でドライブ文字を割り当てます。
gateway_ip
Cloud Storage Gateway の IP アドレス。実際の値に置き換えてください。Cloud Storage Gateway コンソールで、ターゲットの Cloud Storage Gateway を見つけます。その [共有] ページでマウントポイントを表示します。デフォルトは IPv4 マウントポイントです。
説明IPv6 マウントをサポートしているのは、中国 (フフホト) リージョンのみです。ゲートウェイで使用される Virtual Private Cloud (VPC) と vSwitch は IPv6 をサポートしている必要があります。
IPv6 マウントを使用する前に、ECS クライアントに IPv6 アドレスが設定されていることを確認してください。
既存のゲートウェイの VPC と vSwitch が IPv6 をサポートしている場合は、ゲートウェイの操作リストで IPv6 を有効にします。すると、マウントポイントの 2 行目にデフォルトで IPv6 マウントポイントが表示されます。この VPC で新しく作成されたゲートウェイは、デフォルトで IPv6 をサポートしており、明示的に有効にする必要はありません。
share_name
SMB 共有名。
SMB プロトコル共有が正常にマウントされたことを確認します。
次のコマンドを実行します:
net use出力例
次の例のようなコマンド出力が表示された場合、SMB ファイルシステムはマウントされています。SMB 共有がマウントされると、ローカルディレクトリにアクセスするのと同じ方法で SMB 共有にアクセスできます。SMB 共有に対する書き込み権限がある場合は、SMB 共有にデータを書き込むことができます。SMB 共有に対する読み取り専用権限しかない場合は、SMB 共有からデータを読み取ることしかできません。詳細については、「共有の管理」をご参照ください。

(オプション) SMB 共有の自動マウント
Windows ECS インスタンスの c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat ファイルを設定して、ECS の再起動時に SMB プロトコル共有を自動的にマウントします。
CMD コマンドラインウィンドウを開きます。次のコマンドを実行して、`auto_mount.bat` スクリプトを設定します。
echo %HOMEPATH%\mount.bat > auto_mount.bat次の 3 つのコマンドを実行して、ユーザーのログイン後に `auto_mount.bat` が自動的に実行されるように設定し、他のユーザーに読み取りおよび実行権限を設定します。
MOVE auto_mount.bat "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"icacls "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat" /grant everyone:rxREG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /f /v MyMount /t REG_SZ /d "c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\auto_mount.bat"次のコマンドを実行して、`mount.bat` スクリプトを設定します。
ID 検証なしのマウント
ID 検証を必要としない場合は、次のコマンドを使用します。
echo net use z: \\gateway_ip\share_name > "%HOMEPATH%\mount.bat"ドライブ文字
z、ゲートウェイ IPgateway_ip、共有名share_nameを実際の値に置き換えてください。ID 検証ありのマウント
SMB ユーザーを使用して SMB プロトコル共有をマウントするには、次のコマンドを実行してスクリプトを設定します。
echo net use z: \\gateway_ip\share_name /user:username password > "%HOMEPATH%\mount.bat"ドライブ文字
z、ゲートウェイ IPgateway_ip、共有名share_name、SMB ユーザー名username、SMB ユーザーパスワードpasswordを実際の値に置き換えてください。Windows ログインユーザー ID 以外のドメインユーザー ID を使用して SMB プロトコル共有をマウントするには、次のコマンドを実行してスクリプトを設定します。
echo net use z: \\gateway_ip\share_name /user:username@domain password > "%HOMEPATH%\mount.bat"ドライブ文字
z、ゲートウェイ IPgateway_ip、共有名share_name、ドメインユーザー名username@domain、ドメインユーザーパスワードpasswordを実際の値に置き換えてください。
ECS サーバーを再起動します。
ユーザーが再度ログインした後、
net useコマンドを実行してマウント結果を確認します。重要Elastic Compute Service (ECS) インスタンスを再起動すると、サービスが中断されます。オフピーク時に ECS インスタンスを再起動してください。
共有のマウント時に他の問題が発生した場合は、「マウント失敗のトラブルシューティング」をご参照ください。
共有のアンインストール
アンインストール操作を実行する前に、共有のアップロードステータスを確認してください。データ損失を防ぐため、共有が [アップロード完了] 状態のときに操作を実行することを推奨します。詳細については、「共有の同期ステータスが常に「アップロード未完了」と表示されるのはなぜですか?」をご参照ください。
コマンドラインインターフェイスで、次のコマンドを入力します。
net use Z: /del説明ここで、
Zはドライブ文字です。実際の値に置き換えてください。コマンドラインインターフェイスで
net useと入力し、共有が正常にアンインストールされたかどうかを確認します。
その他の操作
SMB ユーザーを使用して共有をマウントおよびアクセスする方法については、「SMB ユーザーを使用して SMB 共有にアクセスする方法」をご参照ください。
読み取り専用や読み取り/書き込みなど、さまざまなユーザーの ACL アクセス権限を設定する方法については、「Windows インスタンスを使用した AD ドメインの設定」および「ファイルゲートウェイが AD ドメインに参加する方法」をご参照ください。