PowerShell BestPractices †
#enull{{
&tag(PowerShell,BPA,BestPractices,Best Practice Analyzer,ベストプラクティスアナライザー);
}}
前提条件 †
- OSがWindows Server 2008 R2以降であること
BPA(Best Practice Analyzer)で分析できる役割 †
役割名 | モデル名 |
Active Directory ドメインサービス | Microsoft/Windows/DirectoryServices |
Domain Name System (DNS) サーバー | Microsoft/Windows/DNSServer |
Web サーバー (IIS) | Microsoft/Windows/WebServer |
ファイル サーバー | Microsoft/Windows/ApplicationServer |
WSUS | Microsoft/Windows/WSUS |
PowerShellにてBPAを扱えるようにする †
PS> Import-Module -Name BestPractices
コマンドレット一覧 †
Get-Command -Module BestPractices | Select-Object -Property Name
実行 †
モデルの分析を実行する †
- DNSサーバの分析を実行する
PS> Invoke-BpaModel -BestPracticesModelId Microsoft/Windows/DNSServer
- 分析が可能な全役割モデルを分析する
PS> Import-Module -Name ServerManager
PS> Get-WindowsFeature | Where-Object {$_.BestPracticesModelId -ne $null} | Invoke-BpaModel
- 分析が未実行の、全モデルを分析する
PS> Get-BpaModel | Where-Object {$_.LastScanTime -eq "なし"} | Invoke-BpaModel
取得 †
モデル一覧を確認する †
PS> Get-BpaModel
特定モデルの最終分析日時を確認する †
特定モデルの分析結果を確認する †
- DNSサーバの分析結果を確認する
PS> Get-BpaResult -BestPracticesModelId Microsoft/Windows/DNSServer
- DNSサーバの分析結果からエラーと分類されたものを確認する
PS> Get-BpaResult -BestPracticesModelId Microsoft/Windows/DNSServer | Where-Object {$_.NeutralSeverity -eq "Error"}
- ActiveDirectoryドメインサービスの分析結果から1つ目に出力されたものを確認する
PS> (Get-BpaResult -BestPracticesModelId Microsoft/Windows/DirectoryServices)[0]
設定 †
分析結果を除外する †