다음을 통해 공유


2단계 Power Automate로 워크플로 마이그레이션

참고

이 기능은 현재 공개 미리 보기로 제공되며 변경될 수 있습니다.

필요한 엔드포인트를 구성하고 Power Automate를 구성하면 SharePoint Server 워크플로 마이그레이션을 시작할 준비가 됩니다. SPMT 또는 PowerShell을 사용하도록 선택합니다.

참고

SPMT는 이미 성공적으로 마이그레이션된 경우 워크플로를 건너뜁니다. 새 마이그레이션을 실행하여 마이그레이션된 흐름을 재정의하려면 마이그레이션을 시작하기 전에 대상에서 삭제합니다.

SPMT를 사용하여 워크플로 마이그레이션

  1. SPMT를 시작하고 Microsoft 365 사용자 이름과 암호를 입력합니다.

  2. Start your first migration(첫 마이그레이션 시작하기)을 선택합니다.

  3. SharePoint Server을 선택합니다.

  4. 워크플로 마이그레이션 유형을 선택합니다.

    워크플로 마이그레이션 선택

  5. 콘텐츠가 있는 SharePoint Server 사이트 URL을 입력합니다.

  6. SharePoint 서버 사이트 사용자 이름과 암호를 입력합니다. 사용자 ID 또는 사용자 전자 메일일 수 있습니다. 로그인을 선택합니다.

  7. 마이그레이션에 포함할 워크플로를 선택합니다. 특정 목록에 대한 옵션을 선택하면 목록 이름을 묻는 메시지가 표시됩니다.

    spmt 워크플로 소스

  8. 목적지를 입력하십시오. 워크플로를 마이그레이션할 SharePoint 사이트 및 목록. 워크플로 환경을 선택합니다. 사이트 또는 목록이 현재 존재하지 않는 경우 자동으로 만들어집니다. 다음을 선택합니다.

    대상 및 환경 선택

  9. 이 작업은 마이그레이션 작업 목록에 추가됩니다. 마이그레이션할 다른 데이터 파일 세트를 선택하려면 원본 추가를 선택합니다. 그렇지 않으면 다음을 선택하여 다음 단계로 이동합니다.

  10. 설정 페이지에서 검사만 수행을 켜서 워크플로 검사를 실행합니다.

  11. Power Automate 흐름 소유자 상자에 새 흐름 소유자의 이메일 주소를 입력합니다.

    워크플로 설정 지정

  12. 모든 설정 보기를 선택하고 지원되지 않는 작업 처리에서 옵션을 선택합니다. 워크플로 마이그레이션 중지 및 오류 보고를 선택하면 SPMT는 지원되지 않는 작업이 포함된 경우 워크플로에 오류를 보고합니다. 그렇지 않으면 지원되지 않는 작업이 마이그레이션 중에 작성 작업으로 변환됩니다.

  13. 검사를 선택하여 "검사만 수행"을 선택한 경우 검사를 시작합니다. 마이그레이션을 선택하여 마이그레이션을 시작합니다.

PowerShell을 사용하여 워크플로 마이그레이션

또는 PowerShell을 사용하여 워크플로를 Power Automate로 마이그레이션할 수 있습니다.
계속하기 전에 이 문서의 단계를 완료했는지 확인하세요. 1단계 - 엔드포인트 및 Power Automate 구성.

워크플로 계획검사

이 명령은 지정된 사이트 또는 목록의 워크플로를 검사하고 검사 보고서를 생성합니다.


Register-SPMTMigration -ScanOnly $true -SPOCredential $targetCredential -UserMappingFile $userMappingFile -MigrationType WORKFLOW -DefaultFlowOwnerEmail  $defaultOwnerName -Force
...
Start-SPMTMigration

워크플로 마이그레이션

이 명령은 다음과 같습니다.

  • 사이트 또는 목록의 워크플로 마이그레이션
  • 마이그레이션 패키지 생성
  • 패키지를 Power Automate로 가져오고
  • 마이그레이션 보고서를 생성합니다.

MigrationType

MigrationType이 WORKFLOW인 경우 구조가 아직 마이그레이션되지 않은 경우 명령은 사이트 또는 목록 구조(콘텐츠 아님)를 마이그레이션한 다음 워크플로를 마이그레이션합니다.

DefaultFlowOwnerEmail

워크플로 정의에 소유자가 없으므로 OOTB 승인 워크플로에는 기본 흐름 소유자가 필요합니다. 마이그레이션 후에는 흐름 소유자 및 Power Automate 관리자만 마이그레이션된 흐름에 액세스할 수 있습니다. 지정된 소유자 전자 메일이 대상에서 유효한 사용자가 아닌 경우 마이그레이션이 실패합니다. 흐름 소유자도 대상 SPO 목록에 액세스할 수 있는 권한이 있어야 합니다.


> Register-SPMTMigration -SPOCredential $targetCredential -UserMappingFile $userMappingFile -MigrationType WORKFLOW -DefaultFlowOwnerEmail $defaultOwnerName -Force
...
Start-SPMTMigration

예제 PowerShell 스크립트


Import-Module "$((Resolve-Path .\).Path)\Microsoft.SharePoint.MigrationTool.PowerShell.dll"

clear
Remove-Variable * -ErrorAction SilentlyContinue

$currentFolder = (Resolve-Path .\).Path
$userMappingFile = "$($currentFolder)\Sample-UserMap.csv"
$defaultOwnerName = "please enter flow owner email here"

$targetSite = "please enter destination site URL here"
$targetUserName = "please enter destination site admin user email here"
$targetPassWord = ConvertTo-SecureString -String "please enter destination user password here" -AsPlainText -Force 
$targetCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $targetUserName, $targetPassWord

Register-SPMTMigration -SPOCredential $targetCredential -UserMappingFile $userMappingFile -IgnoreUpdate -MigrationType WORKFLOW -DefaultFlowOwnerEmail $defaultOwnerName -Force

$sourceSite = "please enter source site URL here"
$sourceUsername = "please enter source site admin username here"
$sourcePassword = ConvertTo-SecureString -String "please enter destination user password here" -AsPlainText -Force
$sourceCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $sourceUsername, $sourcePassword
Add-SPMTTask -SharePointSourceCredential $sourcecredential -SharePointSourceSiteUrl $sourceSite -TargetSiteUrl $targetSite `
#-SourceList "please enter source list name here" -TargetList "please enter destination list name here"

Write-Host "Start migration"
$StartTime = [DateTime]::UtcNow

# Let the migration run in background using NoShow mode
Start-SPMTMigration

$migration = Get-SPMTMigration

# open report folder
start $migration.ReportFolderPath

마이그레이션 보고서 및 오류 코드

마이그레이션 작업은 마이그레이션에 대한 WorkflowMigrationReport.csv 보고서와 검사에 대한 또 다른 WorkflowScanReport.csv 생성합니다. 보고서는 WF_xxx/보고서/TaskReport_xxx/ 폴더에 있습니다.

3단계: 워크플로 활성화