Sie können BPA-Scans (Best Practices Analyzer) im Server-Manager mithilfe der grafischen Benutzeroberfläche von BPA oder in Windows PowerShell mithilfe von Cmdlets ausführen. Mit BPA-Cmdlets in Windows PowerShell können Sie eine oder mehrere Rollen gleichzeitig überprüfen. In der Benutzeroberfläche von BPA kann hingegen immer nur eine Rolle überprüft werden. Sie können in BPA auch festlegen, dass Überprüfungsergebnisse ausgeschlossen oder ignoriert werden, die Sie nicht anzeigen möchten.

Inhalt dieses Themas

Ausführen von Best Practices Analyzer-Überprüfungen für Rollen

Sie können BPA-Scans für Rollen mithilfe der Benutzeroberfläche von BPA im Server-Manager oder mithilfe von Windows PowerShell-Cmdlets ausführen.

Überprüfen von Rollen mithilfe der Benutzeroberfläche von BPA

Führen Sie die folgenden Schritte aus, um eine einzelne Rolle in der Benutzeroberfläche von BPA zu überprüfen.

So überprüfen Sie eine Rolle mithilfe der Benutzeroberfläche von BPA
  1. Öffnen Sie den Server-Manager. Klicken Sie zum Öffnen von Server-Manager auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Server-Manager.

  2. Öffnen Sie im Strukturbereich den Knoten Rollen, und wählen Sie die Rolle aus, für die Sie BPA öffnen möchten.

  3. Öffnen Sie im Detailbereich den Abschnitt Zusammenfassung, und öffnen Sie dann den Bereich Best Practices Analyzer.

  4. Klicken Sie auf Diese Rolle überprüfen, um eine Überprüfung zu starten.

Überprüfen von Rollen mithilfe von Windows PowerShell-Cmdlets

Verwenden Sie die folgenden Verfahren, um eine oder mehrere Rollen mithilfe von Windows PowerShell-Cmdlets zu überprüfen. Für diese Verfahren müssen Sie als Mitglied der Gruppe Administratoren am Computer angemeldet sein.

Hinweis

Die Verfahren in diesem Abschnitt stellen nicht alle BPA-Cmdlets und -Parameter vor. Weitere Informationen zu BPA-Vorgängen in Windows PowerShell erhalten Sie, wenn Sie in der Windows PowerShell-Sitzung den Befehl Get-Help BPACmdlet -full eingeben. Dabei kann für BPACmdlet einer der folgenden Werte eingeben werden.

  • Get-BPAModel

  • Get-BPAResult

  • Invoke-BPAModel

  • Set-BPAResult

So überprüfen Sie eine einzelne Rolle mithilfe von Windows PowerShell-Cmdlets
  1. Öffnen Sie eine Windows PowerShell-Sitzung mit erhöhten Benutzerrechten. Klicken Sie dazu auf Start, klicken Sie auf Alle Programme, klicken Sie auf Zubehör, klicken Sie auf Windows PowerShell, klicken Sie mit der rechten Maustaste auf die Verknüpfung Windows PowerShell, und klicken Sie dann auf Als Administrator ausführen.

  2. Importieren Sie das Server-Manager-Modul in Ihre Windows PowerShell-Sitzung. Geben Sie zum Importieren des Server-Manager-Moduls Folgendes ein, und drücken Sie die EINGABETASTE.

    Import-Module ServerManager

  3. Importieren Sie das BPA-Modul. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Import-Module BestPractices

  4. Suchen Sie nach den Modell-IDs aller Rollen, für die BPA-Scans ausgeführt werden können. Geben Sie dazu wie im folgenden Beispiel das Cmdlet Get-WindowsFeature mit dem Qualifizierer BestPracticesModelId nicht gleich "Null" ein.

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

  5. Suchen Sie in den Ergebnissen aus Schritt 4 die Modell-ID der Rolle, für die Sie einen BPA-Scan ausführen möchten.

  6. Geben Sie den folgenden Befehl ein, um den BPA-Scan für diese Rolle zu starten.

    Invoke-BPAModel -BestPracticesModelId ModelID_from_Step4

    Wenn einen BPA-Scan für eine angegebene Rolle ausgeführt werden kann, können Sie eine Überprüfung wie im folgenden Beispiel auch durch Weiterleitung der Ergebnisse des Cmdlets Get-WindowsFeature an das Cmdlet Invoke-BPAModel starten.

    Get-WindowsFeature Model_Name | Invoke-BPAModel

So überprüfen Sie alle Rollen mithilfe von Windows PowerShell-Cmdlets
  1. Öffnen Sie eine Windows PowerShell-Sitzung mit erhöhten Benutzerrechten. Klicken Sie dazu auf Start, klicken Sie auf Alle Programme, klicken Sie auf Zubehör, klicken Sie auf Windows PowerShell, klicken Sie mit der rechten Maustaste auf die Verknüpfung Windows PowerShell, und klicken Sie dann auf Als Administrator ausführen.

  2. Importieren Sie das Server-Manager-Modul in Ihre Windows PowerShell-Sitzung. Geben Sie zum Importieren des Server-Manager-Moduls Folgendes ein, und drücken Sie die EINGABETASTE.

    Import-Module ServerManager

  3. Importieren Sie das BPA-Modul. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Import-Module BestPractices

  4. Leiten Sie alle Rollen, für den BPA-Scan ausgeführt werden können, zum Starten von Überprüfungen an das Cmdlet Invoke-BPAModel weiter.

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

Überprüfen von Rollen auf Remotecomputern

Die Verfahren in diesem Abschnitt beschreiben, wie Sie BPA-Scans für Rollen ausführen, die auf Remotecomputern mit Windows Server® 2008 R2 installiert sind.

Wichtig

Sie müssen ein Mitglied der Gruppe Administratoren auf den Remotecomputern sein, auf denen Sie BPA-Scans ausführen möchten.

So überprüfen Sie eine Remoterolle mithilfe der Benutzeroberfläche des Server-Managers
  1. Bevor Sie einen Remotecomputer mit dem Server-Manager verwalten können, müssen Sie den Remotecomputer vorbereiten. Führen Sie dazu die Verfahren unter Remoteverwaltung mit dem Server-Manager aus.

  2. Öffnen Sie den Server-Manager. Klicken Sie zum Öffnen von Server-Manager auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Server-Manager.

  3. Klicken Sie im Strukturbereich im Server-Manager mit der rechten Maustaste auf den Knoten Server-Manager, und klicken Sie dann auf Verbindung mit anderem Computer herstellen.

  4. Wählen Sie im Dialogfeld Verbindung mit anderem Computer herstellen das Optionsfeld Anderen Computer, und suchen Sie dann nach dem Namen oder der IP-Adresse eines anderen Servers mit Windows Server 2008 R2, oder geben Sie den Namen oder die IP-Adresse ein. Klicken Sie auf OK.

  5. Öffnen Sie im Strukturbereich im Server-Manager für den Remotecomputer den Knoten Rollen.

  6. Wählen Sie die Rollenstartseite für die Rolle aus, für die Sie einen BPA-Scan ausführen möchten.

  7. Öffnen Sie im Detailbereich den Abschnitt Zusammenfassung, und erweitern Sie dann den Bereich Best Practices Analyzer.

  8. Klicken Sie im Bereich Best Practices Analyzer auf Diese Rolle überprüfen.

  9. Zeigen Sie die Überprüfungsergebnisse nach Abschluss der Überprüfung an. Doppelklicken Sie dazu auf der Registerkarte Nicht kompatibel, Kompatibel oder Alle auf das Ergebniselement.

So überprüfen Sie eine Remoterolle mithilfe von Windows PowerShell-Cmdlets
  1. Bevor Sie einen Remotecomputer mit dem Server-Manager verwalten können, müssen Sie den Remotecomputer vorbereiten. Führen Sie dazu die Verfahren unter Remoteverwaltung mit dem Server-Manager aus.

  2. Öffnen Sie eine Windows PowerShell-Sitzung mit erhöhten Benutzerrechten. Klicken Sie dazu auf Start, klicken Sie auf Alle Programme, klicken Sie auf Zubehör, klicken Sie auf Windows PowerShell, klicken Sie mit der rechten Maustaste auf die Verknüpfung Windows PowerShell, und klicken Sie dann auf Als Administrator ausführen.

  3. Geben Sie Folgendes ein, wobei ComputerName den Namen des Remotecomputers unter Windows Server 2008 R2 und UserName den Namen eines Benutzers darstellt, der auf dem Remotecomputer Mitglied der Gruppe Administratoren ist. Drücken Sie dann die EINGABETASTE.

    Enter-PSSession <ComputerName> -credential <UserName>

  4. Sie werden aufgefordert, Ihr Kennwort in einem sicheren Dialogfeld einzugeben. Geben Sie Ihr Kennwort ein, und drücken Sie dann die EINGABETASTE.

  5. Importieren Sie das Server-Manager-Modul in Ihre Windows PowerShell-Sitzung. Geben Sie zum Importieren des Server-Manager-Moduls Folgendes ein, und drücken Sie die EINGABETASTE.

    Import-Module ServerManager

  6. Importieren Sie das BPA-Modul. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Import-Module BestPractices

  7. Leiten Sie das ausgegebene Rollenmodell an das Cmdlet Invoke-BPAModel Cmdlet weiter, um einen BPA-Scan zu starten. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Get-WindowsFeature [Role Name] | Invoke-BpaModel

  8. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    configure-wsman.ps1

  9. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    New-RunSpace

  10. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Start-PSSession

  11. Starten Sie einen BPA-Scan für eine Rolle, die auf dem Remotecomputer ausgeführt wird. Leiten Sie dazu das ausgegebene Rollenmodell an das Cmdlet zum Starten von BPA-Scans, Invoke-BpaModel, weiter. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Get-WindowsFeature [Role Name] | Invoke-BpaModel

  12. Rufen Sie die Ergebnisse des BPA-Scans ab. Geben Sie einen der folgenden Befehle ein, und drücken Sie dann die EINGABETASTE.

    • Get-BpaResult [BestPracticeModelID]

    • Get-WindowsFeature [Role Name] | Get-BpaResult

Ausschließen von Überprüfungsergebnissen

Besonders wenn Sie häufig Überprüfungen ausführen, müssen Sie einige Überprüfungsergebnisse vielleicht nicht sehen. Sie können deshalb Überprüfungsergebnisse ausschließen, die Sie nicht sehen möchten oder die für die Überprüfung nicht wichtig sind. Ausgeschlossene Überprüfungsergebnisse werden in der Benutzeroberfläche von BPA auf die Registerkarte Ausgeschlossen verschoben. Sie können diese Ergebnisse jederzeit wieder einschließen.

Ausschließen von Überprüfungsergebnissen mithilfe der Benutzeroberfläche von BPA

Führen Sie folgende Schritte aus, um mithilfe der Benutzeroberfläche von BPA Überprüfungsergebnisse auszuschließen.

Hinweis

Sie müssen mindestens einen BPA-Scan für eine Rolle ausführen, bevor Sie dieses Verfahren verwenden können.

So schließen Sie Überprüfungsergebnisse mithilfe der Benutzeroberfläche von BPA aus
  1. Öffnen Sie den Server-Manager. Klicken Sie zum Öffnen von Server-Manager auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Server-Manager.

  2. Öffnen Sie im Strukturbereich den Knoten Rollen, und wählen Sie die Rolle aus, für die Sie BPA öffnen möchten.

  3. Öffnen Sie im Detailbereich den Abschnitt Zusammenfassung, und öffnen Sie dann den Bereich Best Practices Analyzer.

  4. Wählen Sie ein Ergebnis auf der Registerkarte Nicht kompatibel, Kompatibel oder Alle aus, und klicken Sie dann auf Ausschließen.

  5. Halten Sie beim Auswählen von Ergebnissen die STRG-TASTE gedrückt, um gleichzeitig mehrere Ergebnisse auszuschließen.

Ausschließen von Überprüfungsergebnissen mithilfe von Windows PowerShell-Cmdlets

Sie können Überprüfungsergebnisse mit dem Cmdlet Set-BPAResult und dem -Exclude-Parameter ausschließen. Wie in der Benutzeroberfläche von BPA können Sie einzelne Ergebnisobjekte ausschließen. Sie können auch eine Reihe von Ergebnissen ausschließen, deren Felder (z. B. Kategorie, Titel oder Schweregrad) angegebenen Werten entsprechen oder angegebene Werte enthalten. Beispielsweise können Sie aus einer Reihe von Überprüfungsergebnissen für eine Rolle alle Leistungsergebnisse ausschließen.

Hinweis

Sie müssen mindestens einen BPA-Scan für eine Rolle ausführen, bevor Sie dieses Verfahren verwenden können.

So schließen Sie Überprüfungsergebnisse mithilfe von Windows PowerShell-Cmdlets aus
  1. Öffnen Sie eine Windows PowerShell-Sitzung mit erhöhten Benutzerrechten. Klicken Sie dazu auf Start, auf Alle Programme, auf Zubehör und auf Windows PowerShell, klicken Sie mit der rechten Maustaste auf die Verknüpfung Windows PowerShell, und klicken Sie dann auf Als Administrator ausführen.

  2. Importieren Sie das Server-Manager-Modul in Ihre Windows PowerShell-Sitzung. Geben Sie zum Importieren des Server-Manager-Moduls Folgendes ein, und drücken Sie die EINGABETASTE.

    Import-Module ServerManager

  3. Importieren Sie das BPA-Modul. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Import-Module BestPractices

  4. Geben Sie das folgende Cmdlet ein, um bestimmte Ergebnisse aus einer Rollenüberprüfung auszuschließen.

    Get-BPAResult -BestPracticesModelId Specified Model Id | Where { $_ Field_Name -eq "Value" } | Set-BPAResult -Id Specified Model Id -Exclude $true

    Mit dem vorherigen Cmdlet werden Ergebniselemente von BPA-Scans für die durch Specified Model Id dargestellte Modell-ID abgerufen. Mit dem zweiten Abschnitt des Befehls werden die Ergebnisse des Cmdlets Get-BPAResult gefiltert, sodass nur die Überprüfungsergebnisse abgerufen werden, bei denen der Wert des Ergebnisfelds mit dem Text in Anführungszeichen übereinstimmt. Mit dem letzten Abschnitt des Cmdlets, der auf den zweiten senkrechten Strich folgt, werden die Filterergebnisse des vorherigen Cmdlet-Abschnitts ausgeschlossen.

Einschließen von Überprüfungsergebnissen

Wenn Sie ausgeschlossene Überprüfungsergebnisse anzeigen möchten, können Sie diese Ergebnisse einschließen.

Einschließen von Überprüfungsergebnissen mithilfe der Benutzeroberfläche von BPA

In der Benutzeroberfläche von BPA können Sie ausgeschlossene Überprüfungsergebnisse wieder einschließen. Wählen Sie dazu ein oder mehrere Ergebnisse auf der Registerkarte Ausgeschlossen aus, und klicken Sie dann auf Einschließen.

So schließen Sie Überprüfungsergebnisse mithilfe der Benutzeroberfläche von BPA ein
  1. Öffnen Sie den Server-Manager. Klicken Sie zum Öffnen von Server-Manager auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Server-Manager.

  2. Öffnen Sie im Strukturbereich den Knoten Rollen, und wählen Sie die Rolle aus, für die Sie BPA öffnen möchten.

  3. Öffnen Sie im Detailbereich den Abschnitt Zusammenfassung, und öffnen Sie dann den Bereich Best Practices Analyzer.

  4. Wählen Sie ein Ergebnis auf der Registerkarte Ausgeschlossen aus, und klicken Sie auf Einschließen.

  5. Halten Sie beim Auswählen von Ergebnissen die STRG-TASTE gedrückt, um gleichzeitig mehrere Ergebnisse einzuschließen.

Einschließen von Überprüfungsergebnissen mithilfe von Windows PowerShell-Cmdlets

Sie können Überprüfungsergebnisse mit dem Cmdlet Set-BPAResult und dem -Exclude-Parameter einschließen. Wie in der Benutzeroberfläche von BPA können Sie einzelne Ergebnisobjekte einschließen. Sie können auch eine Reihe von Ergebnissen einschließen, deren Felder (z. B. Kategorie, Titel oder Schweregrad) angegebenen Werten entsprechen oder angegebene Werte enthalten. Beispielsweise können Sie aus einer Reihe von Überprüfungsergebnissen für eine Rolle alle zuvor ausgeschlossenen Leistungsergebnisse wieder einschließen.

So schließen Sie Überprüfungsergebnisse mithilfe von Windows PowerShell-Cmdlets ein
  1. Öffnen Sie eine Windows PowerShell-Sitzung mit erhöhten Benutzerrechten. Klicken Sie dazu auf Start, auf Alle Programme, auf Zubehör und auf Windows PowerShell, klicken Sie mit der rechten Maustaste auf die Verknüpfung Windows PowerShell, und klicken Sie dann auf Als Administrator ausführen.

  2. Importieren Sie das Server-Manager-Modul in Ihre Windows PowerShell-Sitzung. Geben Sie zum Importieren des Server-Manager-Moduls Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Import-Module ServerManager

  3. Importieren Sie das BPA-Modul. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Import-Module BestPractices

  4. Geben Sie zum Einschließen bestimmter Ergebnisse aus einer Rollenüberprüfung das folgende Cmdlet ein, und drücken dann Sie die EINGABETASTE.

    Get-BPAResult -BestPracticesModelId Specified Model Id | Where { $_Field_Name-eq "Value" } | Set-BPAResult -Id Specified Model Id -Exclude $false

    Mit dem vorherigen Cmdlet werden Ergebniselemente von BPA-Scans für das durch Specified Model Id dargestellte Modell abgerufen. Mit dem zweiten Teil des Cmdlets nach dem senkrechten Strich ( | ) werden die Ergebnisse des Cmdlets Get-BPAResult gefiltert, sodass nur die Überprüfungsergebnisse abgerufen werden, bei denen der Wert des Ergebnisfelds mit dem Text in Anführungszeichen übereinstimmt. Mit dem letzten Abschnitt des Cmdlets, der auf den zweiten senkrechten Strich folgt, werden die Filterergebnisse des zweiten Cmdlet-Abschnitts eingeschlossen. Dabei wird der –Exclude-Parameter auf false festgelegt.

Archivieren von Überprüfungsergebnissen

Sie können das Ergebnis eines BPA-Scans in einem HTML-basierten Bericht archivieren.

  1. Öffnen Sie eine Windows PowerShell-Sitzung mit erhöhten Benutzerrechten. Klicken Sie dazu auf Start, auf Alle Programme, auf Zubehör und auf Windows PowerShell, klicken Sie mit der rechten Maustaste auf die Verknüpfung Windows PowerShell, und klicken Sie dann auf Als Administrator ausführen.

  2. Importieren Sie das Server-Manager-Modul in Ihre Windows PowerShell-Sitzung. Geben Sie zum Importieren des Server-Manager-Moduls Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Import-Module ServerManager

  3. Importieren Sie das BPA-Modul. Geben Sie Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Import-Module BestPractices

  4. Geben Sie zum Archivieren der Überprüfungsergebnisse Folgendes ein, und drücken Sie dann die EINGABETASTE.

    Get-BPAResult –BestPracticesModelId Specified Model Id | ConvertTo-Html –As List –CssUri $env:windir\system32\WindowsPowerShell\v1.0\Modules\BestPractices\BestPracticesReportFormat.css > <path to HTML report file>

    Mit dem vorherigen Cmdlet werden die Ergebnisse des letzten BPA-Scans für das angegebene Modell abgerufen und im HTML-Format gespeichert. Dabei wird das standardmäßige Cascading Stylesheet angewendet, das im Pfad windir\system32\WindowsPowerShell\v1.0\Modules\BestPractices\BestPracticesReportFormat.css gespeichert ist. Wenn Sie Cascading Stylesheets ersetzen möchten, geben Sie den Pfad zu den anderen Cascading Stylesheets an.

  5. Öffnen Sie zum Anzeigen der archivierten HTML-Ergebnisse der Überprüfung einen Internetbrowser, und öffnen Sie die Überprüfungsergebnisse, die Sie im vorherigen Schritt archiviert haben.

Siehe auch