WindowsServer2016の役割と機能の一覧を確認する

WindowsServer2016の役割と機能の一覧を確認する

PowerShellにてGet-WindowsFeatureコマンドレットで取得する。

PS C:\> Get-WindowsFeature
Display Name                                            Name                       Install State
------------                                            ----                       -------------
[ ] Active Directory Federation Services                ADFS-Federation                Available
[ ] Active Directory Rights Management サービス         ADRMS                          Available
    [ ] Active Directory Rights Management サーバー     ADRMS-Server                   Available
    [ ] ID フェデレーション サポート                    ADRMS-Identity                 Available
[ ] Active Directory ドメイン サービス                  AD-Domain-Services             Available
[ ] Active Directory ライトウェイト ディレクトリ サ...  ADLDS                          Available
(以下略)

ところがこの方法だと、上記の通り長い文字列は「…」で省略されてしまう。

取得したデータをそのまま使って設計書に反映したい民としては必要な情報は出て欲しい。 ということで、Format-Tableコマンドレットで整形すると、最も長い文字列に列を合わせて出力される。

PS C:\> Get-WindowsFeature | Format-Table -AutoSize -Warp
Display Name                                              Name                       Install State
------------                                              ----                       -------------
[ ] Active Directory Federation Services                  ADFS-Federation                Available
[ ] Active Directory Rights Management サービス           ADRMS                          Available
    [ ] Active Directory Rights Management サーバー       ADRMS-Server                   Available
    [ ] ID フェデレーション サポート                      ADRMS-Identity                 Available
[ ] Active Directory ドメイン サービス                    AD-Domain-Services             Available
[ ] Active Directory ライトウェイト ディレクトリ サービス ADLDS                          Available
(以下略)

これでもいいが、定められたフォーマットに整形し直す事を考えるともう少し再利用しやすいフォーマットにしたい。

ということで、今度はExport-Csvコマンドレットを使ってCSV形式のファイルとして出力してみる。

PS C:\> Get-WindowsFeature | Export-Csv "WindowsFeatureResult.csv" -Encoding default

成功すると以下のようなcsvが生成される。これでExcelに読み込ませるなり、CSVを加工するなどすれば設計書も構築後のテストにも役立ちそう。

#TYPE Microsoft.Windows.ServerManager.Commands.Feature
"Name","DisplayName","Description","Installed","InstallState","FeatureType","Path","Depth","DependsOn","Parent","ServerComponentDescriptor","SubFeatures","SystemService","Notification","BestPracticesModelId","EventQuery","PostConfigurationNeeded","AdditionalInfo"
"ADFS-Federation","Active Directory Federation Services","Active Directory フェデレーション サービス (AD FS) は、セキュリティで保護された簡易な ID フェデレーション機能と Web シングル サインオン (SSO) 機能を提供します。AD FS には、ブラウザー ベースの Web SSO を有効にするフェデレーション サービスが含まれます。","False","Available","Role","Active Directory Federation Services","1","System.String[]",,"ServerComponent_ADFS_Federation","System.String[]","System.String[]","Microsoft.Windows.ServerManager.ServerComponentManager.Internal.Notification[]","Microsoft/Windows/FederationServices","IdentityServer.Events.xml","False","System.Collections.Hashtable"
(中略)