Processmatchningsvillkor används för att matcha processer som körs i systemet och samla ihop de matchade processerna i grupper. En resursallokeringsprincip kan hantera dessa grupper.

Hur processer är matchade

Varje processmatchningsvillkor består av ett eller flera matchningsvillkor som specificerar logiken som används för att matcha processer. När ett processmatchningsvillkor har definierats kan det inkluderas i en eller flera resursallokeringar.

Ett processmatchningsvillkor tillhandahåller två mekanismer för att matcha processer. En matchar filer eller kommandorader. Den andra matchar användare eller grupper. Dessa förklaras i följande tabell.

Matchningsvillkor Beskrivning

Filer eller kommandorader

Du kan använda matchning för filer eller kommandorader för att välja en eller flera registrerade tjänster, processer som körs eller körbara filer för program.

Med matchning för filer eller kommandorader kan du matcha processer som körs på vilken del som helst av den fullständiga kommandoradssök vägen till programmets körbara fil som du använder för att skapa processen.

Du kan till exempel använda ett jokertecken på följande vis:

C:\Program Files\*

I detta exempel matchas alla program som startades av en körbar programfil som finns i katalogen C:\Program Files\.

Du kan även matcha valfri del av kommandoradssträngen som skickas till processen när processen skapas.

Du kan använda filmatchning för att matcha alla processer som skapas av det körbara filnamnet som ingår i matchningsvillkoret. Du kan också använda kommandoradsmatchning för att matcha alla processer som innehåller den exakta sökvägssträngen för kommandorad. En process matchas endast om processen och matchningsvillkoret stämmer överens exakt, såvida du inte använder vanliga uttryck eller jokertecken.

Om du exempelvis startar Hjälp- och supportcenter är en av processerna som skapas helpctr.exe, som är namnet på den körbara filen. Processens kommandoradssträng är:

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

Du kan matcha denna process genom att skapa ett filmatchningsvillkor med strängen helpctr.exe. Strängen matchar exakt namnet på den körbara filen för processen, helpctr.exe. Om du emellertid skapade ett matchningsvillkor för kommandorad, t.ex C:\Windows\PCHealth\HelpCtr, matchar den inte. Detta beror på att kommandoradsmatchning kräver exakt matchning av strängen C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe eller ett vanligt uttryck eller jockertecken, t.ex. C:\Windows\PCHealth\HelpCtr\*.

Användare eller grupper

Med användar- eller gruppmatchning kan du välja ett användarkonto eller en grupp. Alla processer som skapas av användarkontot eller alla medlemmar i gruppen matchas.

När du använder användar- eller gruppmatchning matchas alla processer som startas av den specificerade användaren eller alla användarkonton som är medlemmar i den specificerade gruppen. Detta är en likhetsmatchning. Den matchar endast de användarkonton eller grupper som exakt matchar specificerad användare eller grupp.

Om du använder gruppmatchning jämförs sker en jämförselse mellan grupperna med användarkontot som startar processen och gruppen som specificeras i processmatchningsvillkoret. Om det är en likhetsmatchning matchas processen.

Du kan inte använda jokertecken eller vanliga uttryck med användar- eller gruppmatchning.

OBS

När du skapar processmatchningsvillkor med Windows System Resource Manager-snapin-modulen valideras specificerade användar- och gruppnamn vid skapandet. Importerade processmatchningsvillkor valideras dock inte. Verifiera att alla användar- eller gruppnamn i importerade processmatchningsvillkor finns på datorn där villkoren importerades innan du inkluderar processmatchningsvillkoren i en resursallokeringsprincip.

Inkluderade processmatchningsvillkor

Två processmatchningsvillkor ingår i Windows System Resource Manager:

  • Processmatchningsvillkoret Övrigt matchar alla processer som

    • inte ingår i den användardefinierade undantagslistan.

    • inte är undantagna från hantering i Windows System Resource Manager.

    • inte matchar ett annat processmatchningsvillkor.

  • Processmatchningsvillkoret IISAppPool matchar alla processer som ingår i en IIS-programpool (Internet Information Services).

Överväganden när du skapar processmatchningsvillkor

Du inkluderar eller exkluderar specifika processer, sökvägar, användare eller grupper när du skapar ett processmatchningsvillkor.

En process kan bara matchas mot ett enda processmatchningsvillkor.

När du skapar ett processmatchningsvillkor bör du ta hänsyn till om alla processer för ett program är kända eller inte kända.

  • När alla processer är kända: Du kan skapa ett programspecifikt processmatchningsvillkor som matchar endast de processer som ingår i det specificerade programmet.

  • När inte alla processer är kända: Du måste vara noga med att inte matcha oväntade processer när du skapar ditt matchningsvillkor. De är bäst att använda fullständig kommandoradssökvägsmatchning. Med matchning för kommandoradssökväg säkerställs att endast processer som startas av den specifika körbara filen för programmet matchas.

Det finns en tredje, särskild aspekt att beakta när du skapar processmatchningsvillkor. Det är när ett program skapar processer med samma namn. Mer information finns i Skapa processmatchningsvillkor.

Logik för processmatchningsvillkor

Du kan skapa flera matchningsvillkor i ett enstaka processmatchningsvillkor för att öka antaler processer som matchas. När matchningsvillkor blir mer komplexa kan du ange särskilda processer som inte ska matchas av en allmän regel. Du kan använda undantagsregler när du vill ta bort en process från matchningsuppsättning.

Ett processmatchningsvillkor måste innefatta minst en av reglerna som beskrivs i följande tabell under "Regelkomponent". Användning av flera regler i ett enstaka processmatchningsvillkor stöds också.

Regelkomponent Kommentarer

Inkluderade filer eller kommandorader

Matchningsvillkoret jämförs först med den fullständiga kommandoradssökvägen för alla hanterade processer. Alla processer som matchar villkoret grupperas i den associerade resursallokeringen.

Matchningsvillkoret jämförs sedan med filnamnet för alla kvarvarande, hanterade processer, och alla processer som matchar inkluderas i resursallokeringen.

Om du exempelvis anger ett matchningsvillkor för *.exe matchas alla processer som körs och inte finns med i den användardefinierade undantagslistan eller den systemdefinierade undantagslistan. Inkluderade regler utvärderas alltid före undantagna regler för att fastställa om det finns en matchning.

Undantagna filer eller kommandorader

Alla processer som skapar i programmet som har denna kommandoradssökväg eller detta filnamn som en egenskap matchas inte i samma ordning som de inkluderade villkoren. Om du exempelvis anger matchningsvillkoret C:\Program Files* undantas processer som har denna sträng i den fullständiga kommandoradssökvägen från matchningen.

Inkluderad användare eller grupp

Alla processer som har en inkluderad användare eller grupp som en egenskap matchas. Om du exempelvis anger gruppen Users matchas alla processer som skapats av användare i gruppen Users. Inkluderade regler har högre prioritet än undantagna regler, och de utvärderas alltid först för att fastställa om det finns en matchning.

Undantagen användare eller grupp

Alla processer som har en undantagen användare eller grupp som en egenskap matchas inte. Om du exempelvis anger gruppen Administrators undantas alla processer som skapas av användare i gruppen Administrators från matchningen.

Ett processmatchningsvillkor som är för omfattande kan matcha processer som du inte vill matcha. Exempel: c*.exe blir en kommandoradssökväg för alla hanterade processer om systemvolymen är C. Det beror på att alla processer som körs har C i kommandoradssökvägen, till exempel:

C:\Program Files\Internet Explorer\iexplore.exe

Om det emellertid inte finns volymen M på samma system blir m*.exe en kommandoradsmatchning eftersom strängen m inte finns i kommandoradssökvägarna för hanterade processer.

Ytterligare referenser


Innehåll