⭐⭐ SNIA SDCのSMB3 IO Labにぜひご参加ください(2026年9月28日〜10月1日)。今後の相互運用性イベントもご覧ください。
Windows プロトコル テスト スイートは、ファイル サービス、ID 管理、リモート デスクトップなどを含む Windows オープン仕様の実装に対する相互運用性テストを提供します。
もともと Microsoft オープン仕様の社内テスト用に開発された Microsoft プロトコル テスト スイートは、Plugfest や相互運用性ラボでパートナーの実装に対してテストするために広く使用されてきました。 テスト スイートは、プロトコルまたはプロトコル ファミリの実装が特定の相互運用性要件を満たしているかどうかを評価します。 テスト スイートはすべてのプロトコル要件を網羅しているわけではなく、すべてのテストに合格したとしても実装を認定するものでは決してありません。 ただし、各テスト スイートは、相互運用性に関する有用な指標をユーザーに提供します。
Windows プロトコル テスト スイートには以下のコンポーネントが含まれています:
Windows プロトコル テスト スイートは .NET に基づいているため、さまざまなプラットフォームで開発および実行できます。 テストの目的に応じて、以下に示すソフトウェアをそれぞれの依存関係も含めてインストールする必要があります。
.NET および関連コンポーネント
a. Windows、Linux、macOS の場合、テスト スイートをビルドまたは実行するために .NET 8.0 SDK をインストールします。
b. Windows で作業し、IDE を好む場合は、Visual Studio 2022 以降 (Visual Studio 2022 Community を推奨) を、インストーラーから以下の個別コンポーネントとともにインストールします:
| セクション | Visual Studio 2022 の個別コンポーネント | Windows プロトコル テスト スイートの実行 | ソース コードからの Windows プロトコル テスト スイートのビルド |
|---|---|---|---|
| .NET | .NET SDK | 必須 | 必須 |
| コンパイラ、ビルド ツール、ランタイム | C# および Visual Basic Roslyn コンパイラ | 必須 | |
| コンパイラ、ビルド ツール、ランタイム | MSVC v143 - VS 2022 C++ x64/x86 ビルド ツール (最新) | 必須1 | |
| コンパイラ、ビルド ツール、ランタイム | v143 ビルド ツール用 C++/CLI サポート (最新) | 必須1 | |
| コンパイラ、ビルド ツール、ランタイム | C++ 2022 再頒布可能パッケージの更新 | 必須1 | 必須1 |
| 開発アクティビティ | C++ コア機能 | 必須1 | |
| SDK、ライブラリ、フレームワーク | Windows 10 SDK (10.0.19041.0) | 必須1 |
注:
[1]: この個別コンポーネントは、C++ コードを含む ADFamily および MS-SMBD で必要です。
Protocol Test Framework v2.6 (build 2.6.1)
Protocol Test Framework は、ProtoSDK および TestSuites のプロジェクトから NuGet パッケージとして参照されます。
NetworkDirect_DDK.zip から ndspi.h と ndstatus.h をプロジェクト パス ProtoSDK\RDMA\include に展開します。これは SMBD テスト スイートをビルドするためです。
これは、ユーザーが PowerShell Core Remoting over SSH を使用する場合にのみ必要です。
これは、ユーザーが Windows プラットフォームで PowerShell Core Remoting over SSH を使用する場合にのみ必要です。
これは、ユーザーが CommonTestSuite.ptfconfig の ISutCommonControlAdapter に対して Windows Server 2012R2 で PowerShell 実装を使用する場合にのみ必要です。
a. DC が Windows Server 2012R2 を実行しているドメイン環境で ISutCommonControlAdapter に PowerShell 実装を選択した場合、DC から SID を取得するために DC に WMF 5.1 をインストールする必要があります。Windows Server 2012R2 より新しい他の Windows Server バージョンでは、DC に WMF 5.1 をインストールする必要はありません。
b. ワークグループ環境で Windows プラットフォーム (Windows Server 2012R2 以降を含む) 上の ISutCommonControlAdapter に PowerShell 実装を選択した場合、SUT に WMF 5.1 をインストールする必要はありません。
c. Windows プラットフォーム (Windows Server 2012R2 以降を含む) 上の ISutCommonControlAdapter にマネージド実装を選択した場合、LDAP クエリを使用して SID を取得し、ドメイン環境のみをサポートします。
Windows で作業する場合、InstallPrerequisites フォルダー内のスクリプトを使用して、これらのソフトウェアを自動的にダウンロードしてインストールできます。
InstallPrerequisites フォルダー内のスクリプトを使用する際のヒント: