È possibile eseguire analisi di Best Practice Analyzer (BPA) da Server Manager, utilizzando l'interfaccia utente grafica (GUI) di BPA o utilizzando i cmdlet in Windows PowerShell. I cmdlet di BPA in Windows PowerShell consentono di analizzare uno o più ruoli contemporaneamente, mentre l'interfaccia utente grafica consente di analizzare un singolo ruolo per volta. È inoltre possibile impostare BPA in modo da escludere o ignorare i risultati dell'analisi che non è necessario visualizzare.

In questo argomento

Eseguire analisi di Best Practice Analyzer sui ruoli

È possibile eseguire analisi BPA sui ruoli utilizzando l'interfaccia utente grafica (GUI) di BPA in Server Manager o utilizzando i cmdlet in Windows PowerShell.

Analizzare i ruoli utilizzando l'interfaccia utente grafica (GUI) di BPA

Per analizzare un singolo ruolo utilizzando l'interfaccia utente grafica (GUI) di BPA, eseguire la procedura seguente.

Per analizzare un ruolo utilizzando l'interfaccia utente grafica (GUI) di BPA
  1. Aprire Server Manager. Per aprire Gestione server, fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Gestione server.

  2. Nel riquadro dell'albero aprire Ruoli e quindi selezionare il ruolo per il quale si desidera aprire BPA.

  3. Nel riquadro dei dettagli aprire la sezione Riepilogo e quindi l'area Best Practice Analyzer.

  4. Fare clic su Analizza ruolo per avviare un'analisi.

Analizzare i ruoli utilizzando i cmdlet di Windows PowerShell

Utilizzare le procedure seguenti per analizzare uno o più ruoli utilizzando i cmdlet di Windows PowerShell. Per completare questa procedura, è necessario accedere al computer come membro del gruppo Administrators.

Nota

Nelle procedure descritte in questa sezione non sono mostrati tutti i parametri e i cmdlet di BPA. Per ulteriori informazioni sulle operazioni di BPA in Windows PowerShell, nella sessione di Windows PowerShell immettere Get-Help BPACmdlet -full, dove BPACmdlet può avere uno dei valori seguenti.

  • Get-BPAModel

  • Get-BPAResult

  • Invoke-BPAModel

  • Set-BPAResult

Per analizzare un singolo ruolo utilizzando i cmdlet di Windows PowerShell
  1. Aprire una sessione di Windows PowerShell con diritti utente elevati. A tale scopo, fare clic sul pulsante Start, scegliere Tutti i programmi, Accessori, Windows PowerShell, fare clic con il pulsante destro del mouse sul collegamento a Windows PowerShell e quindi scegliere Esegui come amministratore.

  2. Importare il modulo Server Manager nella sessione di Windows PowerShell. Per importare il modulo Server Manager, digitare il comando seguente e quindi premere INVIO.

    Import-Module ServerManager

  3. Importare il modulo BPA. Digitare il comando seguente e quindi premere INVIO.

    Import-Module BestPractices

  4. Individuare gli ID modello per tutti i ruoli per i quali possono essere eseguite analisi BPA immettendo il cmdlet Get-WindowsFeature con il qualificatore BestPracticesModelId diverso da "null", come illustrato nell'esempio seguente.

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

  5. Nei risultati del passaggio 4 individuare l'ID modello del ruolo per il quale si desidera eseguire un'analisi BPA.

  6. Immettere il comando seguente per avviare l'analisi BPA per tale ruolo.

    Invoke-BPAModel -BestPracticesModelId ModelID_from_Step4

    Se è possibile eseguire un'analisi BPA su un ruolo specifico, è anche possibile avviare l'analisi eseguendo il piping dei risultati del cmdlet Get-WindowsFeature nel cmdlet Invoke-BPAModel, come illustrato nell'esempio seguente.

    Get-WindowsFeature Model_Name | Invoke-BPAModel

Per analizzare tutti i ruoli utilizzando i cmdlet di Windows PowerShell
  1. Aprire una sessione di Windows PowerShell con diritti utente elevati. A tale scopo, fare clic sul pulsante Start, scegliere Tutti i programmi, Accessori, Windows PowerShell, fare clic con il pulsante destro del mouse sul collegamento a Windows PowerShell e quindi scegliere Esegui come amministratore.

  2. Importare il modulo Server Manager nella sessione di Windows PowerShell. Per importare il modulo Server Manager, digitare il comando seguente e quindi premere INVIO.

    Import-Module ServerManager

  3. Importare il modulo BPA. Digitare il comando seguente e quindi premere INVIO.

    Import-Module BestPractices

  4. Eseguire il piping di tutti i ruoli per i quali possono essere eseguite analisi BPA nel cmdlet Invoke-BPAModel per avviare le analisi.

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

Analizzare ruoli in esecuzione in computer remoti

Nelle procedure di questa sezione viene descritto come eseguire analisi BPA sui ruoli installati in computer remoti che eseguono Windows Server® 2008 R2.

Importante

È necessario essere membri del gruppo Administrators in tutti i computer remoti in cui si desidera eseguire analisi BPA.

Per analizzare un ruolo remoto utilizzando l'interfaccia utente grafica (GUI) di Server Manager
  1. Per poter gestire un computer remoto utilizzando Server Manager, è innanzitutto necessario preparare il computer remoto eseguendo le procedure descritte in Gestione remota tramite Server Manager.

  2. Aprire Server Manager. Per aprire Gestione server, fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Gestione server.

  3. Nel riquadro dell'albero di Server Manager fare clic con il pulsante destro del mouse sul nodo Server Manager e quindi scegliere Connetti a un altro computer.

  4. Nella finestra di dialogo Connetti a un altro computer selezionare Altro computer e quindi cercare o immettere il nome o l'indirizzo IP di un altro server che esegue Windows Server 2008 R2. Fare clic su OK.

  5. Nel riquadro dell'albero di Server Manager per il computer remoto aprire Ruoli.

  6. Selezionare la home page del ruolo sul quale si desidera eseguire un'analisi BPA.

  7. Nel riquadro dei dettagli aprire la sezione Riepilogo e quindi espandere l'area Best Practice Analyzer.

  8. Nell'area Best Practice Analyzer fare clic su Analizza ruolo.

  9. Al termine dell'analisi, visualizzare i risultati facendo doppio clic su una voce nella scheda Non conforme, Conforme o Tutti.

Per analizzare un ruolo remoto utilizzando i cmdlet di Windows PowerShell
  1. Per poter gestire un computer remoto utilizzando Server Manager, è innanzitutto necessario preparare il computer remoto eseguendo le procedure descritte in Gestione remota tramite Server Manager.

  2. Aprire una sessione di Windows PowerShell con diritti utente elevati. A tale scopo, fare clic sul pulsante Start, scegliere Tutti i programmi, Accessori, Windows PowerShell, fare clic con il pulsante destro del mouse sul collegamento a Windows PowerShell e quindi scegliere Esegui come amministratore.

  3. Digitare il comando seguente, dove ComputerName è il nome del computer remoto che esegue Windows Server 2008 R2 e UserName è il nome di un utente membro del gruppo Administrators nel computer remoto, e quindi premere INVIO.

    Enter-PSSession <ComputerName> -credential <UserName>

  4. Verrà chiesto di immettere la password in una finestra di dialogo sicura. Digitare la password e quindi premere INVIO.

  5. Importare il modulo Server Manager nella sessione di Windows PowerShell. Per importare il modulo Server Manager, digitare il comando seguente e quindi premere INVIO.

    Import-Module ServerManager

  6. Importare il modulo BPA. Digitare il comando seguente e quindi premere INVIO.

    Import-Module BestPractices

  7. Avviare un'analisi BPA eseguendo il piping del modello del ruolo nel cmdlet Invoke-BPAModel. Digitare il comando seguente e quindi premere INVIO.

    Get-WindowsFeature [Role Name] | Invoke-BpaModel

  8. Digitare il comando seguente e quindi premere INVIO.

    configure-wsman.ps1

  9. Digitare il comando seguente e quindi premere INVIO.

    New-RunSpace

  10. Digitare il comando seguente e quindi premere INVIO.

    Start-PSSession

  11. Avviare un'analisi BPA sul ruolo in esecuzione nel computer remoto eseguendo il piping del modello del ruolo nel cmdlet per l'avvio delle analisi BPA, Invoke-BpaModel. Digitare il comando seguente e quindi premere INVIO.

    Get-WindowsFeature [Role Name] | Invoke-BpaModel

  12. Ottenere i risultati dell'analisi BPA. Digitare uno dei comandi seguenti e quindi premere INVIO.

    • Get-BpaResult [BestPracticeModelID]

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

Escludere risultati dell'analisi

Poiché potrebbe non essere necessario visualizzare alcuni risultati delle analisi, in particolare se si eseguono analisi frequenti, è possibile escludere i risultati che non si desidera visualizzare o che non sono rilevanti per l'analisi. I risultati delle analisi esclusi vengono spostati nella scheda Escluso dell'interfaccia utente grafica (GUI) di BPA e possono essere inclusi di nuovo in qualsiasi momento.

Escludere risultati dell'analisi utilizzando l'interfaccia utente grafica (GUI) di BPA

Per escludere i risultati dell'analisi utilizzando l'interfaccia utente grafica (GUI) di BPA, eseguire la procedura seguente.

Nota

Per poter utilizzare questa procedura, è prima necessario eseguire almeno un'analisi BPA su un ruolo.

Per escludere risultati dell'analisi utilizzando l'interfaccia utente grafica (GUI) di BPA
  1. Aprire Server Manager. Per aprire Gestione server, fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Gestione server.

  2. Nel riquadro dell'albero aprire Ruoli e quindi selezionare il ruolo per il quale si desidera aprire BPA.

  3. Nel riquadro dei dettagli aprire la sezione Riepilogo e quindi l'area Best Practice Analyzer.

  4. Selezionare un risultato nella scheda Non conforme, Conforme o Tutti e quindi fare clic su Escludi.

  5. Per escludere più risultati contemporaneamente, tenere premuto CTRL quando si selezionano i risultati.

Escludere risultati dell'analisi utilizzando i cmdlet di Windows PowerShell

È possibile escludere i risultati dell'analisi utilizzando il cmdlet Set-BPAResult con il parametro -Exclude. Come nell'interfaccia utente grafica (GUI) di BPA, è possibile escludere oggetti risultato singoli oppure un insieme di risultati i cui campi, ad esempio relativi a categoria, titolo e gravità, equivalgono a o contengono valori specifici. È ad esempio possibile escludere tutti i risultati Prestazioni da un insieme di risultati dell'analisi per un ruolo.

Nota

Per poter utilizzare questa procedura, è prima necessario eseguire almeno un'analisi BPA su un ruolo.

Per escludere risultati dell'analisi utilizzando i cmdlet di Windows PowerShell
  1. Aprire una sessione di Windows PowerShell con diritti utente elevati. A tale scopo, fare clic sul pulsante Start, scegliere Tutti i programmi, Accessori, Windows PowerShell, fare clic con il pulsante destro del mouse sul collegamento a Windows PowerShell e quindi scegliere Esegui come amministratore.

  2. Importare il modulo Server Manager nella sessione di Windows PowerShell. Per importare il modulo Server Manager, digitare il comando seguente e quindi premere INVIO.

    Import-Module ServerManager

  3. Importare il modulo BPA. Digitare il comando seguente e quindi premere INVIO.

    Import-Module BestPractices

  4. Escludere risultati specifici dall'analisi di un ruolo immettendo il cmdlet seguente.

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

    Il cmdlet precedente consente di recuperare le voci dei risultati dell'analisi BPA per l'ID modello rappresentato da Specified Model Id. La seconda sezione del comando consente di filtrare i risultati del cmdlet Get-BPAResult per recuperare solo quelli il cui valore di un campo corrisponde al testo tra virgolette. La sezione finale del cmdlet, dopo la seconda barra verticale, consente di escludere i risultati filtrati dalla sezione precedente del cmdlet.

Includere risultati dell'analisi

Quando si desidera visualizzare risultati dell'analisi esclusi in precedenza, è possibile includere tali risultati.

Includere risultati dell'analisi utilizzando l'interfaccia utente grafica (GUI) di BPA

Nell'interfaccia utente grafica (GUI) di BPA è possibile includere qualsiasi risultato escluso selezionando uno o più risultati nella scheda Escluso e quindi facendo clic su Includi.

Per includere risultati dell'analisi utilizzando l'interfaccia utente grafica (GUI) di BPA
  1. Aprire Server Manager. Per aprire Gestione server, fare clic su Start, scegliere Strumenti di amministrazione e quindi fare clic su Gestione server.

  2. Nel riquadro dell'albero aprire Ruoli e quindi selezionare il ruolo per il quale si desidera aprire BPA.

  3. Nel riquadro dei dettagli aprire la sezione Riepilogo e quindi l'area Best Practice Analyzer.

  4. Selezionare un risultato nella scheda Escluso e quindi fare clic su Includi.

  5. Per includere più risultati contemporaneamente, tenere premuto CTRL quando si selezionano i risultati.

Includere risultati dell'analisi utilizzando i cmdlet di Windows PowerShell

È possibile includere i risultati dell'analisi utilizzando il cmdlet Set-BPAResult con il parametro -Exclude. È possibile includere oggetti risultato singoli, come nell'interfaccia utente grafica (GUI) di BPA, oppure un insieme di risultati i cui campi, ad esempio relativi a categoria, titolo e gravità, equivalgono a o contengono valori specifici. È ad esempio possibile includere tutti i risultati Prestazioni esclusi in precedenza da un insieme di risultati dell'analisi per un ruolo.

Per includere risultati dell'analisi utilizzando i cmdlet di Windows PowerShell
  1. Aprire una sessione di Windows PowerShell con diritti utente elevati. A tale scopo, fare clic sul pulsante Start, scegliere Tutti i programmi, Accessori, Windows PowerShell, fare clic con il pulsante destro del mouse sul collegamento a Windows PowerShell e quindi scegliere Esegui come amministratore.

  2. Importare il modulo Server Manager nella sessione di Windows PowerShell. Per importare il modulo Server Manager, digitare il comando seguente e quindi premere INVIO.

    Import-Module ServerManager

  3. Importare il modulo BPA. Digitare il comando seguente e quindi premere INVIO.

    Import-Module BestPractices

  4. Includere risultati specifici dell'analisi di un ruolo digitando il cmdlet seguente e quindi premendo INVIO.

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

    Il cmdlet precedente consente di recuperare le voci dei risultati dell'analisi BPA per il modello rappresentato da Specified Model Id. La seconda parte del cmdlet, dopo la prima barra verticale (|) consente di filtrare i risultati del cmdlet Get-BPAResult per recuperare solo quelli il cui valore di un campo corrisponde al testo tra virgolette. La parte finale del cmdlet, dopo la seconda barra verticale, consente di includere i risultati filtrati dalla seconda parte del cmdlet, impostando il valore del parametro –Exclude su false.

Archiviare risultati dell'analisi

È possibile archiviare i risultati di un'analisi BPA in un rapporto basato su HTML.

  1. Aprire una sessione di Windows PowerShell con diritti utente elevati. A tale scopo, fare clic sul pulsante Start, scegliere Tutti i programmi, Accessori, Windows PowerShell, fare clic con il pulsante destro del mouse sul collegamento a Windows PowerShell e quindi scegliere Esegui come amministratore.

  2. Importare il modulo Server Manager nella sessione di Windows PowerShell. Per importare il modulo Server Manager, digitare il comando seguente e quindi premere INVIO.

    Import-Module ServerManager

  3. Importare il modulo BPA. Digitare il comando seguente e quindi premere INVIO.

    Import-Module BestPractices

  4. Digitare il comando seguente e premere INVIO per archiviare i risultati di un'analisi.

    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>

    Il cmdlet precedente consente di recuperare i risultati dell'analisi BPA più recente per il modello specificato e di salvarli in formato HTML, applicando i fogli di stile CSS standard archiviati nel percorso windir\system32\WindowsPowerShell\v1.0\Modules\BestPractices\BestPracticesReportFormat.css. Se si desidera sostituire i fogli di stile CSS, fornire il percorso di fogli di stile CSS diversi.

  5. Per visualizzare i risultati HTML archiviati dell'analisi, aprire un browser Internet e quindi aprire i risultati archiviati nel passaggio precedente.

Vedere anche