BPA(모범 사례 분석기) 검사를 서버 관리자에서 실행하거나 BPA GUI 또는 Windows PowerShell의 cmdlet을 사용하여 실행할 수 있습니다. Windows PowerShell의 BPA cmdlet을 사용하면 여러 역할을 한 번에 검사할 수 있지만 BPA GUI를 사용하면 한 번에 하나의 역할만 검사할 수 있습니다. 볼 필요가 없는 검사 결과를 제외하거나 무시하도록 BPA에 지정할 수도 있습니다.

이 항목의 내용

역할에서 모범 사례 분석기 검사 수행

서버 관리자의 BPA GUI를 사용하거나 Windows PowerShell cmdlet을 사용하여 역할에서 BPA 검사를 수행할 수 있습니다.

BPA GUI를 사용하여 역할 검사

BPA GUI에서 단일 역할을 검사하려면 다음 단계를 따릅니다.

BPA GUI를 사용하여 역할을 검사하려면
  1. 서버 관리자를 엽니다. 서버 관리자를 열려면 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자를 클릭합니다.

  2. 트리 창에서 역할을 연 다음 BPA를 열려는 역할을 선택합니다.

  3. 세부 정보 창에서 요약 섹션을 연 다음 모범 사례 분석기 영역을 엽니다.

  4. 이 역할 검사를 클릭하여 검사를 시작합니다.

Windows PowerShell cmdlet을 사용하여 역할 검사

Windows PowerShell cmdlet을 사용하여 하나 이상의 역할을 검사하려면 다음 절차를 따르십시오. 이 절차를 수행하려면 Administrators 그룹의 구성원으로 컴퓨터에 로그온해야 합니다.

참고

이 섹션의 절차에는 모든 BPA cmdlet 및 매개 변수가 나와 있지 않습니다. Windows PowerShell의 BPA 작업에 대한 자세한 내용을 보려면 Windows PowerShell 세션에서 Get-Help BPACmdlet -full을 입력하십시오. 여기서 BPACmdlet은 다음 값 중 하나일 수 있습니다.

  • Get-BPAModel

  • Get-BPAResult

  • Invoke-BPAModel

  • Set-BPAResult

Windows PowerShell cmdlet을 사용하여 단일 역할을 검사하려면
  1. 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램, 보조프로그램, Windows PowerShell을 차례로 클릭하고 Windows PowerShell 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  2. 서버 관리자 모듈을 Windows PowerShell 세션으로 가져옵니다. 서버 관리자 모듈을 가져오려면 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module ServerManager

  3. BPA 모듈을 가져옵니다. 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module BestPractices

  4. 다음 예와 같이 "null"이 아닌 BestPracticesModelId 한정자와 함께 Get-WindowsFeature cmdlet을 입력하여 BPA 검사를 수행할 수 있는 모든 역할의 모델 ID를 찾습니다.

    Get-WindowsFeature | Where {$_.BestPracticesModelId -ne $null}

  5. 4단계의 결과에서 BPA 검사를 수행할 역할의 모델 ID를 찾습니다.

  6. 다음 명령을 입력하여 해당 역할에 대한 BPA 검사를 시작합니다.

    Invoke-BPAModel -BestPracticesModelId 4단계의 모델 ID

    지정된 역할에서 BPA 검사를 실행할 수 있는 경우 다음 예와 같이 Get-WindowsFeature cmdlet 결과를 Invoke-BPAModel cmdlet에 파이프하여 검사를 시작할 수도 있습니다.

    Get-WindowsFeature 모델 이름 | Invoke-BPAModel

Windows PowerShell cmdlet을 사용하여 모든 역할을 검사하려면
  1. 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램, 보조프로그램, Windows PowerShell을 차례로 클릭하고 Windows PowerShell 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  2. 서버 관리자 모듈을 Windows PowerShell 세션으로 가져옵니다. 서버 관리자 모듈을 가져오려면 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module ServerManager

  3. BPA 모듈을 가져옵니다. 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module BestPractices

  4. BPA 검사를 수행할 수 있는 모든 역할을 Invoke-BPAModel cmdlet에 파이프하여 검사를 시작합니다.

    Get-WindowsFeature | Where {$_.BestPracticesModelId -ne $null} | Invoke-BPAModel

원격 컴퓨터에서 실행 중인 역할 검사

이 섹션의 절차에서는 Windows Server® 2008 R2가 실행되는 원격 컴퓨터에 설치된 역할에서 BPA 검사를 수행하는 방법에 대해 설명합니다.

중요

BPA 검사를 수행할 모든 원격 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다.

서버 관리자 GUI를 사용하여 원격 역할을 검사하려면
  1. 서버 관리자를 사용하여 원격 컴퓨터를 관리하려면 먼저 서버 관리자를 통한 원격 관리의 절차를 수행하여 원격 컴퓨터를 준비해야 합니다.

  2. 서버 관리자를 엽니다. 서버 관리자를 열려면 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자를 클릭합니다.

  3. 서버 관리자 트리 창에서 서버 관리자 노드를 마우스 오른쪽 단추로 클릭한 다음 다른 컴퓨터에 연결을 클릭합니다.

  4. 다른 컴퓨터에 연결 대화 상자에서 다른 컴퓨터를 선택한 다음 Windows Server 2008 R2가 실행되는 다른 컴퓨터의 이름 또는 IP 주소를 찾거나 입력합니다. 확인을 클릭합니다.

  5. 원격 컴퓨터의 서버 관리자 트리 창에서 역할을 엽니다.

  6. BPA 검사를 수행할 역할의 역할 홈 페이지를 선택합니다.

  7. 세부 정보 창에서 요약 섹션을 연 다음 모범 사례 분석기 영역을 확장합니다.

  8. 모범 사례 분석기 영역에서 이 역할 검사를 클릭합니다.

  9. 검사가 완료된 경우 정책 위반, 정책 준수 또는 모두 탭에서 결과 항목을 두 번 클릭하여 검사 결과를 봅니다.

Windows PowerShell cmdlet을 사용하여 원격 역할을 검사하려면
  1. 서버 관리자를 사용하여 원격 컴퓨터를 관리하려면 먼저 서버 관리자를 통한 원격 관리의 절차를 수행하여 원격 컴퓨터를 준비해야 합니다.

  2. 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램, 보조프로그램, Windows PowerShell을 차례로 클릭하고 Windows PowerShell 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  3. 다음을 입력하고 Enter 키를 누릅니다. 여기서 컴퓨터 이름은 Windows Server 2008 R2가 실행되는 원격 컴퓨터의 이름이고 사용자 이름은 원격 컴퓨터에서 Administrators 그룹의 구성원인 사용자의 이름입니다.

    Enter-PSSession <컴퓨터 이름> -credential <사용자 이름>

  4. 보안 설정 대화 상자에서 암호를 입력하라는 메시지가 표시됩니다. 암호를 입력하고 Enter 키를 누릅니다.

  5. 서버 관리자 모듈을 Windows PowerShell 세션으로 가져옵니다. 서버 관리자 모듈을 가져오려면 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module ServerManager

  6. BPA 모듈을 가져옵니다. 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module BestPractices

  7. 역할의 모델을 Invoke-BPAModel cmdlet에 파이프하여 BPA 검사를 시작합니다. 다음을 입력하고 Enter 키를 누릅니다.

    Get-WindowsFeature [역할 이름] | Invoke-BpaModel

  8. 다음을 입력하고 Enter 키를 누릅니다.

    configure-wsman.ps1

  9. 다음을 입력하고 Enter 키를 누릅니다.

    New-RunSpace

  10. 다음을 입력하고 Enter 키를 누릅니다.

    Start-PSSession

  11. BPA 검사를 시작하는 cmdlet인 Invoke-BpaModel에 역할의 모델을 파이프하여 원격 컴퓨터에서 실행 중인 역할에서 BPA 검사를 시작합니다. 다음을 입력하고 Enter 키를 누릅니다.

    Get-WindowsFeature [역할 이름] | Invoke-BpaModel

  12. BPA 검사 결과를 가져옵니다. 다음 중 하나를 입력하고 Enter 키를 누릅니다.

    • Get-BpaResult [모범 사례 모델 ID]

    • Get-WindowsFeature [역할 이름] | Get-BpaResult

검사 결과 제외

특히 검사를 자주 실행할 경우 일부 검사 결과를 볼 필요가 없을 수도 있는데, 이 경우 보고 싶지 않거나 검사와 관련되지 않은 검사 결과를 제외할 수 있습니다. 제외된 검사 결과는 BPA GUI의 제외됨 탭으로 이동합니다. 이러한 결과를 언제든지 다시 포함할 수 있습니다.

BPA GUI를 사용하여 검사 결과 제외

BPA GUI를 사용하여 검사 결과를 제외하려면 다음 단계를 따릅니다.

참고

이 절차를 수행하려면 먼저 하나 이상의 BPA 검사를 역할에서 실행해야 합니다.

BPA GUI를 사용하여 검사 결과를 제외하려면
  1. 서버 관리자를 엽니다. 서버 관리자를 열려면 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자를 클릭합니다.

  2. 트리 창에서 역할을 연 다음 BPA를 열려는 역할을 선택합니다.

  3. 세부 정보 창에서 요약 섹션을 연 다음 모범 사례 분석기 영역을 엽니다.

  4. 정책 위반, 정책 준수 또는 모두 탭에서 결과를 선택한 다음 제외를 클릭합니다.

  5. 한 번에 여러 결과를 제외하려면 Ctrl 키를 누른 상태로 결과를 선택합니다.

Windows PowerShell cmdlet을 사용하여 검사 결과 제외

Set-BPAResult cmdlet을 -Exclude 매개 변수와 함께 사용하여 검사 결과를 제외할 수 있습니다. BPA GUI에서와 마찬가지로 개별 결과 개체를 제외하거나 해당 필드(예: 범주, 제목, 심각도 등)가 지정된 값과 같거나 지정된 값을 포함하는 결과 집합을 제외할 수 있습니다. 예를 들어 역할에 대한 검사 결과 집합에서 모든 성능 결과를 제외할 수 있습니다.

참고

이 절차를 수행하려면 먼저 하나 이상의 BPA 검사를 역할에서 실행해야 합니다.

Windows PowerShell cmdlet을 사용하여 검사 결과를 제외하려면
  1. 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램, 보조프로그램, Windows PowerShell을 차례로 클릭하고 Windows PowerShell 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  2. 서버 관리자 모듈을 Windows PowerShell 세션으로 가져옵니다. 서버 관리자 모듈을 가져오려면 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module ServerManager

  3. BPA 모듈을 가져옵니다. 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module BestPractices

  4. 다음 cmdlet을 입력하여 역할 검사에서 특정 결과를 제외합니다.

    Get-BPAResult -BestPracticesModelId 지정한 모델 ID | Where { $_ 필드 이름 -eq "" } | Set-BPAResult -Id 지정한 모델 ID -Exclude $true

    위의 cmdlet은 지정한 모델 ID가 나타내는 모델 ID에 대한 BPA 검사 결과 항목을 검색합니다. 명령의 두 번째 섹션은 Get-BPAResult cmdlet의 결과를 필터링하여 결과 필드 값이 따옴표 안의 텍스트와 일치하는 검사 결과만 검색합니다. 두 번째 파이프 문자 뒤에 오는 cmdlet의 마지막 섹션은 cmdlet의 이전 섹션에 의해 필터링된 결과를 제외합니다.

검사 결과 포함

제외된 검사 결과를 보려면 해당 검사 결과를 포함하면 됩니다.

BPA GUI를 사용하여 검사 결과 포함

BPA GUI에서는 제외됨 탭에서 하나 이상의 결과를 선택한 다음 포함을 클릭하여 제외된 검사 결과를 포함할 수 있습니다.

BPA GUI를 사용하여 검사 결과를 포함하려면
  1. 서버 관리자를 엽니다. 서버 관리자를 열려면 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자를 클릭합니다.

  2. 트리 창에서 역할을 연 다음 BPA를 열려는 역할을 선택합니다.

  3. 세부 정보 창에서 요약 섹션을 연 다음 모범 사례 분석기 영역을 엽니다.

  4. 제외됨 탭에서 결과를 선택한 다음 포함을 클릭합니다.

  5. 한 번에 여러 결과를 포함하려면 Ctrl 키를 누른 상태로 결과를 선택합니다.

Windows PowerShell cmdlet을 사용하여 검사 결과 포함

Set-BPAResult cmdlet을 -Exclude 매개 변수와 함께 사용하여 검사 결과를 포함할 수 있습니다. BPA GUI에서와 마찬가지로 개별 결과 개체를 포함하거나 해당 필드(예: 범주, 제목, 심각도 등)가 지정된 값과 같거나 지정된 값을 포함하는 결과 집합을 포함할 수 있습니다. 예를 들어 역할에 대한 검사 결과 집합에서 이전에 제외된 모든 성능 결과를 포함할 수 있습니다.

Windows PowerShell cmdlet을 사용하여 검사 결과를 포함하려면
  1. 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램, 보조프로그램, Windows PowerShell을 차례로 클릭하고 Windows PowerShell 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  2. 서버 관리자 모듈을 Windows PowerShell 세션으로 가져옵니다. 서버 관리자 모듈을 가져오려면 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module ServerManager

  3. BPA 모듈을 가져옵니다. 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module BestPractices

  4. 다음 cmdlet을 입력하고 Enter 키를 눌러 역할 검사에서 특정 결과를 포함합니다.

    Get-BPAResult -BestPracticesModelId 지정한 모델 ID | Where { $_Field_Name-eq "" } | Set-BPAResult -Id 지정한 모델 ID -Exclude $false

    위의 cmdlet은 지정한 모델 ID가 나타내는 모델에 대한 BPA 검사 결과 항목을 검색합니다. 첫 번째 파이프 문자(|) 뒤에 있는 cmdlet의 두 번째 부분은 Get-BPAResult cmdlet의 결과를 필터링하여 결과 필드 값이 따옴표 안의 텍스트와 일치하는 검사 결과만 검색합니다. 두 번째 파이프 문자 뒤에 있는 cmdlet의 마지막 부분은 –Exclude 매개 변수 값을 false로 설정하여 cmdlet의 두 번째 부분에 의해 필터링된 결과를 포함합니다.

검사 결과 보관

BPA 검사 결과를 HTML 기반 보고서로 보관할 수 있습니다.

  1. 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램, 보조프로그램, Windows PowerShell을 차례로 클릭하고 Windows PowerShell 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  2. 서버 관리자 모듈을 Windows PowerShell 세션으로 가져옵니다. 서버 관리자 모듈을 가져오려면 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module ServerManager

  3. BPA 모듈을 가져옵니다. 다음을 입력하고 Enter 키를 누릅니다.

    Import-Module BestPractices

  4. 다음을 입력하고 Enter 키를 눌러 검사 결과를 보관합니다.

    Get-BPAResult –BestPracticesModelId 지정한 모델 ID | ConvertTo-Html –As List –CssUri $env:windir\system32\WindowsPowerShell\v1.0\Modules\BestPractices\BestPracticesReportFormat.css > <HTML 보고서 파일 경로>

    위의 cmdlet은 지정된 모델에 대한 최근 BPA 검사의 결과를 검색하고 windir\system32\WindowsPowerShell\v1.0\Modules\BestPractices\BestPracticesReportFormat.css 경로에 저장된 표준 CSS 스타일시트를 적용하여 HTML 형식으로 저장합니다. CSS 스타일시트를 대체하려면 다른 CSS 스타일시트의 경로를 제공합니다.

  5. 검사가 보관된 HTML 결과를 보려면 인터넷 브라우저를 열고 이전 단계에서 보관했던 검사 결과를 엽니다.

참고 항목