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"
(中略)