以下サイトのソースでは、サービス名が一覧取得されますが、アルファベット順にソートされていません。
Windowsの謎 ~サービス一覧を出すコマンド~
https://qiita.com/Mr-K/items/0ab787135eb4ec3b3a1c
$triggers = Get-ChildItem "HKLM:\SYSTEM\CurrentControlSet\Services" |
Where-Object { $.GetSubkeyNames().Contains("TriggerInfo") } |
ForEach-Object { $.Name.Split("")[-1] }
$startMode = @{ Manual = "手動"; Disabled = "無効"; Auto = "自動"; Unknown = "不明" }
$startOption = @{ 01 = " (トリガー開始)"; 10 = " (遅延開始)"; 11 = " (遅延開始、トリガー開始)" }
$serviceData = Get-CimInstance -ClassName Win32_Service | Select-Object @(
@{ n = "サービス名"; e = { $.Name } }
@{ n = "スタートアップの種類"; e = { $startMode[$.StartMode] + $startOption[10 * ($.StartMode -eq "Auto" -and $.DelayedAutoStart) + $triggers.Contains($_.Name)] } }
)
$serviceData
■出力結果
サービス名 スタートアップの種類
---------- --------------------
gupdate 自動 (遅延開始)
AllJoyn Router Service 手動(トリガー開始)
sedsvc 自動 (遅延開始)
CDPSvc 自動 (遅延開始、トリガー開始)
MapsBroker 自動 (遅延開始)
これを以下のようにアルファベット順にソートしたいのですが、うまくいきません。
■出力イメージ
サービス名 スタートアップの種類
---------- --------------------
AllJoyn Router Service 手動(トリガー開始)
CDPSvc 自動 (遅延開始、トリガー開始)
gupdate 自動 (遅延開始)
MapsBroker 自動 (遅延開始)
sedsvc 自動 (遅延開始)
$serviceDataに続くコマンドをどのように記述すれば期待する出力になるか、ご教示お願いできますでしょうか。
よろしくお願いします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。