Skip to content

Instantly share code, notes, and snippets.

@spjeff
Created July 21, 2021 15:03
Show Gist options
  • Save spjeff/138c34b7762398b93e59815913595211 to your computer and use it in GitHub Desktop.
Save spjeff/138c34b7762398b93e59815913595211 to your computer and use it in GitHub Desktop.
Import-Module Sharegate
$csvFile = "C:\CSV\CopyContent.csv"
$table = Import-Csv $csvFile -Delimiter ","
$srcUsername = "sourceusername"
$srcPassword = ConvertTo-SecureString "sourcepassword" -AsPlainText -Force
$dstUsername = "destinationusername"
$dstPassword = ConvertTo-SecureString "destinationpassword" -AsPlainText -Force
Set-Variable srcSite, dstSite, srcList, dstList
foreach ($row in $table) {
Clear-Variable $srcSite
Clear-Variable $dstSite
Clear-Variable $srcList
Clear-Variable $dstList
$srcSite = Connect-Site -Url $row.SourceSite -Username $srcUsername -Password $srcPassword
Add-SiteCollectionAdministrator -Site $srcSite
$dstSite = Connect-Site -Url $row.DestinationSite -Username $srcUsername -Password $srcPassword
Add-SiteCollectionAdministrator -Site $dstSite
$srcList = Get-List -Site $srcSite -Name "Documents"
$dstList = Get-List -Site $dstSite -Name "Documents"
Copy-Content -SourceList $srcList -DestinationList $dstList
Remove-SiteCollectionAdministrator -Site $srcSite
Remove-SiteCollectionAdministrator -Site $dstSite
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment