다음을 통해 공유


정확한 데이터 일치 중요한 정보 원본 테이블 파일 새로 고침

24시간마다 중요한 정보의 데이터베이스를 최대 5회 새로 고칠 수 있습니다. 중요한 정보 원본 테이블을 다시 해시하고 업로드해야 합니다. 새로 고침은 기존 중요한 정보 원본 테이블을 새 정보 원본 테이블로 덮어씁니다.

  1. 중요한 데이터를 Microsoft Excel과 같은 앱으로 다시 내보내고 파일을 .csv, .tsv 형식 또는 파이프로 구분된(|) 형식으로 저장합니다. 이전에 파일을 해시하고 업로드할 때 사용한 것과 동일한 파일 이름과 위치를 유지합니다. 중요한 데이터를 내보내고 올바른 형식으로 가져오는 방법에 대한 자세한 내용은 정확한 데이터 일치 기반 중요한 정보 형식 에 대한 원본 데이터 내보내기를 참조하세요.

    참고

    중요한 정보 원본 테이블 파일의 구조(필드 이름)가 변경되지 않은 경우 데이터를 새로 고칠 때 데이터베이스 스키마 파일을 변경할 필요가 없습니다. 하지만 변경해야 하는 경우 데이터베이스 스키마와 규칙 패키지를 적절하게 편집해야 합니다. 스키마를 편집하거나 제거하는 단계는 정확한 데이터 일치 스키마 관리를 참조하세요 . EDM SIT/rule 패키지를 dit 또는 제거하는 방법을 알아보려면 정확한 데이터 일치 중요한 정보 유형/규칙 패키지 만들기를 참조하세요.

  2. 해시의 절차를 사용하고 중요한 정보 원본 파일을 업로드하려면 중요한 정보 원본 테이블을 업로드하여 정확한 데이터 일치 중요한 정보 형식 을 업로드합니다.

  3. 작업 스케줄러를 사용하여 해시를 자동화하고 중요한 정보 형식 프로시저와 일치하는 정확한 데이터를 위해 중요한 정보 원본 테이블을 업로드할 수 있습니다. 다음과 같은 여러 방법을 사용하여 작업을 예약할 수 있습니다.

    메서드 수행할 작업
    PowerShell ScheduledTasks 문서와 이 문서에 있는 예제 Windows PowerShell 스크립트를 참조하세요.
    작업 스케줄러 API 작업 스케줄러 문서를 참조하세요.
    Windows 사용자 인터페이스 Windows에서 시작을 클릭하고 작업 스케줄러를 입력합니다. 그런 다음 결과 목록에서 작업 스케줄러를 마우스 오른쪽 단추로 클릭하고 관리자로 실행을 선택합니다.

E5 고객이 아닌 경우 90일 Microsoft Purview 솔루션 평가판을 사용하여 조직이 데이터 보안 및 규정 준수 요구 사항을 관리하는 데 도움이 되는 추가 Purview 기능을 살펴보세요. Microsoft Purview 규정 준수 포털 평가판 허브에서 지금 시작하세요. 등록 및 평가판 조건에 대한 세부 정보를 알아봅니다.

작업 스케줄러의 예제 Windows PowerShell 스크립트

이 섹션에는 데이터를 해시하고 해시 데이터를 업로드하는 작업을 예약하는 데 사용할 수 있는 예제 PowerShell 스크립트가 포함되어 있습니다.

결합된 단계에서 해시 및 업로드 예약

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

해시를 예약하고 별도의 단계로 업로드

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