PowerShell BestPractices

前提条件

  • 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
WSUSMicrosoft/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

特定モデルの最終分析日時を確認する

  • ActiveDirectoryドメインサービスの最終分析日時を確認する
    PS> (Get-BpaModel -BestPracticesModelId Microsoft/Windows/DirectoryServices).LastScanTime

特定モデルの分析結果を確認する

  • 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]

設定

分析結果を除外する

  • ActiveDirectoryドメインサービスの分析結果すべてを除外する
    PS> Get-BpaResult -BestPracticesModelId Microsoft/Windows/DirectoryServices | Set-BpaResult -BestPracticesModelId Microsoft/Windows/DirectoryServices -Exclude $true

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-01-14 (土) 01:50:00 (2472d)