
Windows Server 2025でHCI環境を作ったときの気づき
Windows ServerベースのHCI環境を作るときは、GUIで設定できるところは設定してしまって、Storage Spaces Directを有効化する時にはPowerShellでEnable-ClusterS2Dコマンドを打ってHCI環境構築していたのですが、Windows Server 2025でEnable-ClusterS2Dコマンドを打ってみたところ・・・
PS C:\Users\administrator.TEST> Enable-ClusterS2D
Enable-ClusterS2D : 用語 'Enable-ClusterS2D' は、コマンドレット、関数、スクリプト ファイル、または操作可能
なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそ
のパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ Enable-ClusterS2D
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Enable-ClusterS2D:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
コマンドが通らず。。。
あれ?と思ったので少しコマンドを変えて実行。
PS C:\Users\administrator.TEST> Enable-ClusterStorageSpacesDirect
Enable-ClusterStorageSpacesDirect : 用語 'Enable-ClusterStorageSpacesDirect' は、コマンドレット、関数、ス
クリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを
確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ Enable-ClusterStorageSpacesDirect
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Enable-ClusterStorageSpacesDirect:String) [], CommandNotFo
undException
+ FullyQualifiedErrorId : CommandNotFoundException
何も変わってない。
使っているPowerShellのバージョンが古い?と言っても、Windows Server 2025をインストールしただけで、PowerShellのバージョンをあげるようなこともしていないので、あらら?と思いながらも、PowerShellの現バージョンを確認しつつバージョンをあげてみることに。
PS C:\Users\administrator.TEST> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 1 26100 1591
現バージョンは5.1のよう。
PS C:\Users\administrator.TEST> winget install --id Microsoft.Powershell --source winget
見つかりました PowerShell [Microsoft.PowerShell] バージョン 7.5.0.0
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://github.com/PowerShell/PowerShell/releases/download/v7.5.0/PowerShell-7.5.0-win-x64.msi
██████████████████████████████ 107 MB / 107 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました
最新バージョンが7.5.0.0のようですが、これをインストール。
Powershell5.1と7は別アプリケーションとしてインストールされる形になっているので、PowerShell7を選んで起動。

再度Enable-ClusterS2Dコマンドを実行
PowerShell 7.5.0
PS C:\Users\administrator.TEST> Enable-ClusterS2D -Verbose
確認
この操作を実行しますか?
ターゲット 'クラスターの記憶域スペース ダイレクトを有効にします' で操作 'Cluster' を実行しています。
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [?] Help (default is "Y"): A
WARNING: 2025/01/28-13:44:46.897 ノード HV01: キャッシュに使用するディスクが見つかりませんでした
WARNING: 2025/01/28-13:44:46.908 ノード HV02: キャッシュに使用するディスクが見つかりませんでした
RunspaceId : 74f61c15-e1b1-46de-974c-be69f62ebed4
CacheDeviceModel :
CacheMetadataReserveBytes : 34359738368
CacheModeHDD : 12
CacheModeSSD : 8
CachePageSizeKBytes : 16
CacheState : 2
EnableReportName : C:\WINDOWS\Cluster\Reports\EnableClusterS2D on 2025.01.28-13.44.46.htm
Name : Cluster
Node : HV01
ScmUse : 0
SedProtectionState : 0
State : 1
UseSedExclusively : False
無事コマンドが通りました。
Get-ClusterS2Dを実行してみました。
PS C:\Users\administrator.TEST> Get-ClusterS2D
WARNING: 2025/01/28-13:44:57.280 ノード HV01: キャッシュに使用するディスクが見つかりませんでした
WARNING: 2025/01/28-13:44:57.299 ノード HV02: キャッシュに使用するディスクが見つかりませんでした
RunspaceId : 74f61c15-e1b1-46de-974c-be69f62ebed4
CacheDeviceModel :
CacheMetadataReserveBytes : 34359738368
CacheModeHDD : 12
CacheModeSSD : 8
CachePageSizeKBytes : 16
CacheState : 2
EnableReportName :
Name : Cluster
Node :
ScmUse : 0
SedProtectionState : 0
State : 1
UseSedExclusively : False
これまでPowerShellのバージョンを意識することなく何度もStorage Spaces Directを有効化して、Windows ServerベースのHCI環境を何度も作っていましたが、Windows Server 2025だと最初からインストールされているPowerShellだとコマンド操作でHCI環境を作るのはできないようでした。
Windows Admin Centerを使ってやった方がよかったのかもしれないですね。
構築後にWindows Admin Centerでクラスタに接続して見てみましたが、ちゃんとHCI環境は動作していました。

ということで、Windows Server 2025ではPowerShell 7を使った方がよさそう、という気づきでした。