Atualize seus dados exatos correspondam ao arquivo de tabela de fonte de informações confidenciais

Atualizar um banco de dados de correspondência de dados exato de informações confidenciais

Este artigo explica como atualizar a tabela de fonte de informações confidenciais usada pelos tipos de informações confidenciais de correspondência exata de dados (EDM) no Microsoft Purview. Use este procedimento quando os dados de origem forem alterados e você precisar atualizar os dados carregados. Os administradores de conformidade podem atualizar o banco de dados até 5 vezes a cada período de 24 horas, refazendo e recarregando a tabela de fonte de informações confidenciais. Cada atualização substitui a tabela de fonte de informação confidencial existente pela nova.

  1. Exporte novamente os dados confidenciais para um aplicativo, como o Microsoft Excel, e salve o arquivo no formato .csv, .tsv ou delimitado por barra vertical (|). Mantenha o mesmo nome de arquivo e o mesmo local que você usou quando fez o hash e carregou o arquivo anteriormente. Consulte Exportar dados de origem para tipos de informações confidenciais baseados em correspondência de dados exatos para obter detalhes sobre como exportar seus dados confidenciais e colocá-los no formato correto.

    Observação

    Se não houver alterações na estrutura (nomes de campo) do arquivo de tabela de origem de informações confidenciais, você não precisará fazer nenhuma alteração no arquivo de esquema do banco de dados ao atualizar os dados. Mas se for necessário fazer alterações, não deixe de editar o esquema de banco de dados e seu pacote de regra correspondente. Consulte Gerenciar seu esquema exato de correspondência de dados para obter as etapas para editar ou remover um esquema. Para saber como editar ou remover o pacote SIT/regra do EDM, consulte Criar dados exatos que correspondem ao tipo de informação/pacote de regras confidenciais.

  2. Use os procedimentos em Hash e carregue a tabela de fonte de informações confidenciais para que os dados exatos correspondam aos tipos de informações confidenciais para carregar o arquivo de origem da tabela de informações confidenciais.

  3. Você pode usar o Agendador de Tarefas para automatizar o Hash e carregar a tabela de fonte de informações confidenciais para o procedimento de tipos de informações confidenciais de correspondência de dados exatos . Você pode agendar tarefas usando vários métodos:

    Método O que fazer
    PowerShell Consulte a documentação do ScheduledTasks e o Exemplo de script do PowerShell para o Agendador de Tarefas
    API do Agendador de Tarefas Confira a documentação do Agendador de tarefas
    Interface do usuário do Windows No Windows, clique em Iniciar e digite Agendador de tarefas. Em seguida, na lista de resultados, clique com o botão direito do mouse no Agendador de Tarefas, e escolha executar como administrador.

Exemplo de script do PowerShell para o Agendador de Tarefas

Os exemplos a seguir incluem scripts do PowerShell que você pode usar para agendar tarefas de hash de dados e upload de dados com hash:

Agendar hashing e carregar em uma etapa combinada

Use o seguinte script do PowerShell para agendar o hash e carregar como uma única tarefa combinada:

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

Agende o hash e o upload como etapas separadas

Use o seguinte script do PowerShell para agendar o hash e carregar como tarefas separadas:

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