Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización de una base de datos de información confidencial de coincidencia exacta de datos
En este artículo se explica cómo actualizar la tabla de origen de información confidencial que usan los tipos de información confidencial de coincidencia de datos exacta (EDM) en Microsoft Purview. Use este procedimiento cuando cambien los datos de origen y tenga que actualizar los datos cargados. Los administradores de cumplimiento pueden actualizar la base de datos hasta 5 veces en cada período de 24 horas si vuelven a establecer y volver a cargar la tabla de origen de información confidencial. Cada actualización sobrescribe la tabla de origen de información confidencial existente con la nueva.
Vuelva a exportar los datos confidenciales a una aplicación, como Microsoft Excel, y guarde el archivo en .csv, formato .tsv o formato delimitado por canalización (|). Mantenga el mismo nombre de archivo y ubicación que usó cuando anteriormente ha cargado y ha cargado el archivo con hash. Consulte Exportación de datos de origen para obtener información confidencial exacta basada en coincidencias de datos para obtener más información sobre cómo exportar los datos confidenciales y obtenerlos en el formato correcto.
Nota:
Si no hay cambios en la estructura (nombres de campo) del archivo de tabla de origen de información confidencial, no tendrá que realizar ningún cambio en el archivo de esquema de base de datos al actualizar los datos. Pero si necesita realizar cambios, asegúrese de editar el esquema de la base de datos y su paquete de reglas consecuentemente. Vea Administrar el esquema de coincidencia de datos exacto para ver los pasos para editar o quitar un esquema. Para obtener información sobre cómo eliminar o eliminar el paquete sit/rule de EDM, consulte Creación de un paquete de reglas o tipo de información confidencial que coincida con datos exactos.
Use los procedimientos de Hash y cargue la tabla de origen de información confidencial para que los datos exactos coincidan con los tipos de información confidencial para cargar el archivo de origen de la tabla de información confidencial.
Puede usar el Programador de tareas para automatizar el hash y cargar la tabla de origen de información confidencial para obtener datos exactos que coincidan con el procedimiento de tipos de información confidencial . Puede programar tareas con varios métodos:
Método Qué hacer PowerShell Consulte la documentación de ScheduledTasks y el script de PowerShell de ejemplo para el programador de tareas. API del Programador de tareas Consulte la documentación del Programador de tareas Interfaz de usuario de Windows En Windows, haga clic enInicio y escriba Programador de tareas. A continuación, en la lista de resultados, haga clic en Programador de tareas y Ejecutar como administrador.
Script de PowerShell de ejemplo para el Programador de tareas
Los ejemplos siguientes incluyen scripts de PowerShell que puede usar para programar tareas para aplicar hash a los datos y cargar datos hash:
Programación de hash y carga en un paso combinado
Use el siguiente script de PowerShell para programar el hash y la carga como una única tarea 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
Programación de hash y carga como pasos independientes
Use el siguiente script de PowerShell para programar el hash y cargar como tareas independientes:
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