Uppdatera källtabellfilen för känslig information

Du kan uppdatera databasen för känslig information två gånger per dygn. Du måste lagra om och ladda upp tabellen för känslig informationskälla.

  1. Exportera känsliga data till en app igen, till exempel Microsoft Excel, och spara filen i det avgränsade formatet .csv, .tsv eller pipe (|). Behåll samma filnamn och plats som du använde när du hashtaggade och laddade upp filen. Mer information om hur du exporterar känsliga data och hämtar dem till rätt format finns i Exportera källdata för att få exakta data att matcha beroende på typ av känslig information.

    Anteckning

    Om det inte finns några ändringar i strukturen (fältnamnen) för tabellfilen för känslig informationskälla behöver du inte göra några ändringar i databasschemafilen när du uppdaterar data. Men om du måste göra ändringar måste du redigera databasschemat och regelpaketet enligt detta. Instruktioner för hur du redigerar eller tar bort ett schema finns i Hantera exakt samma dataschema. Mer information om stegen för att redigera eller ta bort ditt EDM SIT/regelpaket finns i Skapa exakt data som matchar känslig informationstyp/regelpaket.

  2. Använd procedurerna i Hash och ladda upp källtabellen för känslig information för att matcha känsliga informationstyper exakt för att ladda upp källfilen för känslig information.

  3. Du kan använda Schemaläggaren för att automatisera Hash och ladda upp tabellen för känslig informationskälla för exakt matchning av känsliga informationstyper. Du kan schemalägga aktiviteter på flera sätt:

    Metod Lämplig åtgärd
    Windows PowerShell Se dokumentationen för ScheduledTasks och PowerShell-exempelskriptet i den här artikeln
    API för Schemaläggaren Se dokumentationen för Schemaläggaren
    Windows-användargränssnittet Klicka på Start i Windows och skriv Schemaläggaren. Högerklicka sedan på Schemaläggaren i listan med resultat och välj Kör som administratör.

PowerShell-exempelskript för Schemaläggaren

Det här avsnittet innehåller ett PowerShell-exempelskript som du kan använda för att schemalägga aktiviteter för hashning av data och uppladdning av hashade data:

Schemalägga hashtaggar och uppladdning i ett kombinerat steg

param(\[string\]$dataStoreName,\[string\]$fileLocation)
\# Assuming current user is also the user context to run the task
$user = "$env:USERDOMAIN\\$env:USERNAME"
$edminstallpath = 'C:\\Program Files\\Microsoft\\EdmUploadAgent\\'
$edmuploader = $edminstallpath + 'EdmUploadAgent.exe'
$csvext = '.csv'
$schemaext = '.xml'
\# Assuming file name is same as data store name and file is in .csv format
$dataFile = "$fileLocation\\$dataStoreName$csvext"
\# Assuming location to store hash file is same as the location of csv file
$hashLocation = $fileLocation
\# Assuming Schema file name is same as data store name
$schemaFile = "$fileLocation\\$dataStoreName$schemaext"
$uploadDataArgs = '/UploadData /DataStoreName ' + $dataStoreName + ' /DataFile ' + $dataFile + ' /HashLocation' + $hashLocation + ' /Schema ' + $schemaFile
\# Set up actions associated with the task
$actions = @()
$actions += New-ScheduledTaskAction -Execute $edmuploader -Argument $uploadDataArgs -WorkingDirectory $edminstallpath
\# Set up trigger for the task
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 2am
\# Set up task settings
$principal = New-ScheduledTaskPrincipal -UserId $user -LogonType S4U -RunLevel Highest
$settings = New-ScheduledTaskSettingsSet -RunOnlyIfNetworkAvailable -StartWhenAvailable -WakeToRun
\# Create the scheduled task
$scheduledTask = New-ScheduledTask -Action $actions -Principal $principal -Trigger $trigger -Settings $settings
\# Get credentials to run the task
$creds = Get-Credential -UserName $user -Message "Enter credentials to run the task"
$password=\[Runtime.InteropServices.Marshal\]::PtrToStringAuto(\[Runtime.InteropServices.Marshal\]::SecureStringToBSTR($creds.Password))
\# Register the scheduled task
$taskName = 'EDMUpload\_' + $dataStoreName
Register-ScheduledTask -TaskName $taskName -InputObject $scheduledTask -User $user -Password $password

Schemalägg hashtaggar och ladda upp som separata steg

param(\[string\]$dataStoreName,\[string\]$fileLocation)
\# Assuming current user is also the user context to run the task
$user = "$env:USERDOMAIN\\$env:USERNAME"
$edminstallpath = 'C:\\Program Files\\Microsoft\\EdmUploadAgent\\'
$edmuploader = $edminstallpath + 'EdmUploadAgent.exe'
$csvext = '.csv'
$edmext = '.EdmHash'
$schemaext = '.xml'
\# Assuming file name is same as data store name and file is in .csv format
$dataFile = "$fileLocation\\$dataStoreName$csvext"
$hashFile = "$fileLocation\\$dataStoreName$edmext"
\# Assuming Schema file name is same as data store name
$schemaFile = "$fileLocation\\$dataStoreName$schemaext "

\# Assuming location to store hash file is same as the location of csv file
$hashLocation = $fileLocation
$createHashArgs = '/CreateHash' + ' /DataFile ' + $dataFile + ' /HashLocation ' + $hashLocation + ' /Schema ' + $schemaFile
$uploadHashArgs = '/UploadHash /DataStoreName ' + $dataStoreName + ' /HashFile ' + $hashFile
\# Set up actions associated with the task
$actions = @()
$actions += New-ScheduledTaskAction -Execute $edmuploader -Argument $createHashArgs -WorkingDirectory $edminstallpath
$actions += New-ScheduledTaskAction -Execute $edmuploader -Argument $uploadHashArgs -WorkingDirectory $edminstallpath
\# Set up trigger for the task
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 2am
\# Set up task settings
$principal = New-ScheduledTaskPrincipal -UserId $user -LogonType S4U -RunLevel Highest
$settings = New-ScheduledTaskSettingsSet -RunOnlyIfNetworkAvailable -StartWhenAvailable -WakeToRun
\# Create the scheduled task
$scheduledTask = New-ScheduledTask -Action $actions -Principal $principal -Trigger $trigger -Settings $settings
\# Get credentials to run the task
$creds = Get-Credential -UserName $user -Message "Enter credentials to run the task"
$password=\[Runtime.InteropServices.Marshal\]::PtrToStringAuto(\[Runtime.InteropServices.Marshal\]::SecureStringToBSTR($creds.Password))
\# Register the scheduled task
$taskName = 'EDMUpload\_' + $dataStoreName
Register-ScheduledTask -TaskName $taskName -InputObject $scheduledTask -User $user -Password $password