I criteri di corrispondenza processo vengono utilizzati per stabilire una corrispondenza con i processi in esecuzione nel sistema e per aggregare i processi corrispondenti in gruppi. Tali gruppi possono quindi essere gestiti tramite un criterio di allocazione risorse.

Procedura per stabilire una corrispondenza con i processi

Ogni criterio di corrispondenza processo è costituito da uno o più criteri di corrispondenza che specificano la logica utilizzata per stabilire una corrispondenza con i processi. Dopo che è stato definito, un criterio di corrispondenza processo può essere incluso in una o più allocazioni di risorse.

Un criterio di corrispondenza processo offre due meccanismi per stabilire una corrispondenza con i processi. Un meccanismo stabilisce una corrispondenza con file o righe di comando, mentre l'altro stabilisce una corrispondenza con utenti o gruppi. Questi meccanismi sono illustrati nella tabella seguente.

Criterio di corrispondenza Descrizione

File o righe di comando

È possibile utilizzare la corrispondenza di righe di comando o file per selezionare uno o più servizi registrati, processi in esecuzione o file eseguibili di applicazioni.

Con la corrispondenza di righe di comando o file, è possibile stabilire una corrispondenza con i processi in esecuzione in qualsiasi parte del percorso da riga di comando completo del file eseguibile dell'applicazione utilizzato per creare il processo.

È ad esempio possibile utilizzare un carattere jolly come segue:

C:\Programmi\*

Con questo esempio verrà stabilita una corrispondenza con tutte le applicazioni avviate da un file eseguibile di applicazione che si trova nella directory C:\Programmi\.

È inoltre possibile stabilire una corrispondenza con qualsiasi parte della stringa della riga di comando passata al processo al momento della relativa creazione.

È possibile utilizzare la corrispondenza di file per stabilire una corrispondenza con tutti i processi creati dal nome di file eseguibile incluso nel criterio di corrispondenza, nonché utilizzare la corrispondenza di righe di comando per stabilire una corrispondenza con tutti i processi contenenti la stringa esatta del percorso da riga di comando. A meno che non vengano utilizzati caratteri jolly o espressioni regolari, viene stabilita una corrispondenza con un processo solo in caso di corrispondenza esatta tra il processo e il criterio di corrispondenza.

Se ad esempio si avvia Guida e supporto tecnico, uno dei processi creati è helpctr.exe, corrispondente al nome del file eseguibile. La stringa della riga di comando per il processo è la seguente:

C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe -FromStartHelp

Per stabilire una corrispondenza con questo processo, è possibile creare un criterio di corrispondenza dei file con la stringa helpctr.exe. Tale stringa corrisponde esattamente al nome del file eseguibile del processo, helpctr.exe. Se invece è stato creato un criterio di corrispondenza della riga di comando, quale ad esempio C:\Windows\PCHealth\HelpCtr, non corrisponderà. Ciò dipende dal fatto che la corrispondenza della riga di comando richiede una corrispondenza esatta della stringa C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe oppure l'utilizzo di un'espressione regolare o di un carattere jolly, ad esempio C:\Windows\PCHealth\HelpCtr\*.

Utenti o gruppi

Con la corrispondenza dell'utente o del gruppo, è possibile selezionare un account utente o un gruppo. Viene quindi stabilita una corrispondenza con qualsiasi processo creato dall'account utente o da un membro del gruppo.

Quando si utilizza la corrispondenza dell'utente o del gruppo, viene stabilita una corrispondenza con tutti i processi avviati dall'utente specificato o da qualsiasi account utente membro del gruppo specificato. Si tratta di una corrispondenza di uguaglianza che consente di stabilire una corrispondenza soltanto con gli account utente o i gruppi che corrispondono esattamente all'utente o al gruppo specificato.

Se si utilizza la corrispondenza del gruppo, i gruppi con l'account utente da cui viene avviato il processo vengono confrontati con il gruppo specificato nel criterio di corrispondenza processo. In caso di corrispondenza di uguaglianza, viene stabilita una corrispondenza con il processo.

Con la corrispondenza dell'utente o del gruppo non è possibile utilizzare caratteri jolly o espressioni regolari.

Nota

Quando si creano criteri di corrispondenza processo con lo snap-in Gestione risorse di sistema Windows, i nomi di utente e gruppo specificati vengono convalidati durante la creazione. I criteri di corrispondenza processo importati non vengono tuttavia convalidati. Prima di includere criteri di corrispondenza processo importati in un criterio di allocazione risorse, verificare che tutti i nomi di utente o gruppo in essi indicati esistano nel computer di destinazione dell'importazione.

Criteri di corrispondenza processo inclusi

In Gestione risorse di sistema Windows sono inclusi due criteri di corrispondenza processo.

  • Il criterio di corrispondenza processo Residuale stabilisce una corrispondenza con tutti i processi che presentano le caratteristiche seguenti:

    • Non sono inclusi nell'elenco di esclusione definito dall'utente.

    • Non sono esclusi dalla gestione tramite Gestione risorse di sistema Windows.

    • Non corrispondono a un altro criterio di corrispondenza processo.

  • Il criterio di corrispondenza processo IISAppPool stabilisce una corrispondenza con tutti i processi appartenenti a un pool di applicazioni Internet Information Services (IIS).

Considerazioni per la creazione di criteri di corrispondenza processo

Quando si crea un criterio di corrispondenza processo, si includono o si escludono processi, percorsi, utenti o gruppi specifici.

È possibile trovare la corrispondenza di un processo solo con un criterio di corrispondenza processo.

Quando si crea un criterio di corrispondenza processo, è consigliabile considerare se tutti i processi di un'applicazione sono noti o meno.

  • Quando tutti i processi sono noti, è possibile creare un criterio di corrispondenza processo specifico dell'applicazione che consente di stabilire una corrispondenza soltanto con i processi appartenenti all'applicazione specificata.

  • Quando non tutti i processi sono noti, al momento della creazione del criterio di corrispondenza è necessario prestare attenzione per non stabilire una corrispondenza con processi imprevisti. È consigliabile utilizzare la corrispondenza del percorso da riga di comando completo. La corrispondenza del percorso da riga di comando consente di stabilire una corrispondenza soltanto con i processi avviati dal file eseguibile specifico dell'applicazione.

Al momento della creazione di criteri di corrispondenza processo, è necessario considerare un terzo caso speciale, ovvero il caso in cui un'applicazione crea processi con lo stesso nome. Per ulteriori informazioni, vedere Creare criteri di corrispondenza processo.

Logica dei criteri di corrispondenza processo

È possibile creare più criteri di corrispondenza in un unico criterio di corrispondenza processo in modo da stabilire una corrispondenza con un maggior numero di processi. Con criteri di corrispondenza più complessi si possono specificare processi particolari con cui non è possibile stabilire una corrispondenza tramite una regola generale. Per rimuovere un processo da un set di corrispondenza, è possibile utilizzare regole di esclusione.

Un criterio di corrispondenza processo deve includere almeno una delle regole descritte in "Componente della regola" nella tabella seguente. È inoltre supportato l'utilizzo di più regole in un unico criterio di corrispondenza processo.

Componente della regola Commenti

File o righe di comando inclusi

Il criterio di corrispondenza viene innanzitutto confrontato con il percorso da riga di comando completo di tutti i processi gestiti. Tutti i processi corrispondenti al criterio vengono raggruppati nell'allocazione di risorse associata.

Successivamente, il criterio di corrispondenza viene confrontato con il nome di file di tutti i restanti processi gestiti e qualsiasi processo corrispondente viene incluso nell'allocazione di risorse.

Se ad esempio si specifica un criterio di corrispondenza *.exe, verrà stabilita una corrispondenza con tutti i processi in esecuzione non presenti nell'elenco di esclusione definito dall'utente o nell'elenco di esclusione definito dal sistema. Per determinare l'eventuale corrispondenza, le regole di inclusione vengono sempre valutate prima delle regole di esclusione.

File o righe di comando esclusi

Non viene stabilita una corrispondenza con tutti i processi creati dall'applicazione con questo nome di file o percorso da riga di comando come proprietà, seguendo lo stesso ordine dei criteri di inclusione. Se ad esempio si specifica il criterio di corrispondenza C:\Programmi*, qualsiasi processo il cui percorso da riga di comando completo contenga tale stringa verrà escluso dalla corrispondenza.

Utenti e gruppi inclusi

Viene stabilita una corrispondenza con tutti i processi con un utente o un gruppo incluso come proprietà. Se ad esempio si specifica il gruppo Users, verrà stabilita una corrispondenza con tutti i processi creati dagli utenti del gruppo Users. Le regole di inclusione hanno una precedenza maggiore rispetto alle regole di esclusione e vengono sempre valutate per prime per determinare un'eventuale corrispondenza.

Utenti e gruppi esclusi

Non viene stabilita una corrispondenza con tutti i processi con un utente o un gruppo escluso come proprietà. Se ad esempio si specifica il gruppo Administrators, verranno esclusi dalla corrispondenza tutti i processi creati dagli utenti del gruppo Administrators.

Un criterio di corrispondenza processo troppo esteso può stabilire una corrispondenza con processi non desiderati. Se ad esempio il volume di sistema è C, c*.exe stabilirà una corrispondenza del percorso da riga di comando per tutti i processi gestiti. Il percorso da riga di comando di tutti i processi in esecuzione conterrà infatti C, ad esempio:

C:\Programmi\Internet Explorer\iexplore.exe

Se tuttavia nello stesso sistema non è presente un volume M, m*.exe costituirà una corrispondenza della riga di comando poiché la stringa m non è presente nei percorsi da riga di comando dei processi gestiti.

Ulteriori riferimenti


Argomenti della Guida