⭐⭐ SNIA SDC의 SMB3 IO Lab(2026년 9월 28일 - 10월 1일)에 참여하여 다가오는 Interoperability Events를 확인하세요.
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 | 필수 | 필수 |
| Compilers, build tools, and runtime | C# and Visual Basic Roslyn compilers | 필수 | |
| Compilers, build tools, and runtime | MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest) | 필수1 | |
| Compilers, build tools, and runtime | C++/CLI support for v143 build tools (Latest) | 필수1 | |
| Compilers, build tools, and runtime | C++ 2022 Redistributable Update | 필수1 | 필수1 |
| Development Activities | C++ core features | 필수1 | |
| SDKs, libraries, and frameworks | 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 테스트 스위트를 빌드하기 위한 것입니다.
이는 사용자가 SSH를 통한 PowerShell Core 원격을 사용하려는 경우에만 필요합니다.
이는 사용자가 Windows 플랫폼에서 SSH를 통한 PowerShell Core 원격을 사용하려는 경우에만 필요합니다.
이는 사용자가 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 폴더의 스크립트 사용 시 팁: