Ändra en nyckelordsordlista

Du kan behöva ändra nyckelord i någon av dina nyckelordsordlistor eller ändra någon av de inbyggda ordlistorna. Du kan göra det via PowerShell eller via efterlevnadscentret.

Ändra en nyckelordsordlista i Efterlevnadscenter

Nyckelordsordlistor kan användas som eller Primary elements Supporting elements i känslig informationstyp (SIT). Du kan redigera en nyckelordsordlista när du skapar en SIT eller i en befintlig SIT. Så här redigerar du till exempel en befintlig nyckelordsordlista:

  1. Öppna mönstret som har nyckelordsordlistan som du vill uppdatera.

  2. Leta upp nyckelordsordlistan som du vill uppdatera och välj redigera.

  3. Gör dina ändringar med ett nyckelord per rad.

    skärmbild, redigera nyckelord.

  4. Välj Done.

Ändra en nyckelordsordlista med hjälp av PowerShell

Vi kommer till exempel att ändra vissa termer i PowerShell, spara termerna lokalt där du kan ändra dem i ett redigeringsprogram och sedan uppdatera de tidigare termerna.

Hämta först ordlisteobjektet:

$dict = Get-DlpKeywordDictionary -Name "Diseases"

Vid $dict utskrift visas de olika egenskaperna. Nyckelorden lagras själva i ett objekt på backend, $dict.KeywordDictionary men innehåller en strängrepresentation av dem, som du använder för att ändra ordlistan.

Innan du ändrar ordlistan måste du göra om strängen med termer till en matris med hjälp av .split(',') metoden. Sedan rensar du bort oönskade blanksteg mellan nyckelorden med metoden .trim() , och lämnar bara nyckelorden att arbeta med.

$terms = $dict.KeywordDictionary.split(',').trim()

Nu kan du ta bort vissa termer från ordlistan. Eftersom exempelordlistan bara innehåller några få nyckelord kan du i stället gå vidare till att exportera ordlistan och redigera den i Anteckningar, men ordlistor innehåller vanligtvis en stor mängd text så du får först lära dig det här sättet att redigera dem enkelt i PowerShell.

I det sista steget sparade du nyckelorden i en matris. Det finns flera sätt att ta bort objekt från en matris, men ett enkelt sätt är att skapa en matris med de termer som du vill ta bort från ordlistan och sedan endast kopiera ordlistetermerna som inte finns i listan med termer att ta bort.

Kör kommandot för $terms att visa den aktuella listan med termer. Kommandots utdata ser ut så här:

aarskog's syndrome
abandonment
abasia
abderhalden-kaufmann-lignac
abdominalgia
abduction contracture
abetalipoproteinemia
abiotrophy
ablatio
ablation
ablepharia
abocclusion
abolition
aborter
abortion
abortus
aboulomania
abrami's disease

Kör kommandot för att ange de termer som du vill ta bort:

$termsToRemove = @('abandonment','ablatio')

Kör kommandot för att ta bort termerna från listan:

$updatedTerms = $terms | Where-Object {$_ -notin $termsToRemove}

Kör kommandot för $updatedTerms att visa den uppdaterade listan med termer. Kommandots utdata ser ut så här (de angivna termerna har tagits bort):

aarskog's syndrome
abasia
abderhalden-kaufmann-lignac
abdominalgia
abduction contracture
abetalipoproteinemia
abiotrophy
ablation
ablepharia
abocclusion
abolition
aborter
abortion
abortus
aboulomania
abrami's disease

Spara ordlistan lokalt och lägg till några till termer. Du kan lägga till termerna här i PowerShell, men du måste exportera filen lokalt för att säkerställa att den sparas med Unicode-kodning och innehåller BOM.

Spara ordlistan lokalt genom att köra följande:

Set-Content $updatedTerms -Path "C:\myPath\terms.txt"

Öppna filen, lägg till dina andra termer och spara med Unicode-kodning (UTF-16). Nu ska du ladda upp de uppdaterade termerna och uppdatera ordlistan på plats.

Set-DlpKeywordDictionary -Identity "Diseases" -FileData ([System.IO.File]::ReadAllBytes('C:myPath\terms.txt'))

Nu har ordlistan uppdaterats. Fältet Identity får namnet på ordlistan. Om du vill ändra Set- namnet på ordlistan med hjälp av cmdleten -Name , behöver du bara lägga till parametern i ovanstående med det nya ordlistenamnet.

Se även