Copy-SPOHubSiteNavigation.ps1


<#PSScriptInfo
 
.VERSION 1.3
 
.GUID b8fc87fb-cb67-4968-977f-9b9d710ac21f
 
.AUTHOR NarasimaPerumal Chandramohan
 
.COMPANYNAME JiJi Technologies Private Limited
 
.COPYRIGHT All Right Reserved (c) JiJi Technologies Private Limited
 
.TAGS SPO Hubsites TopNavigation PowerShell
 
.LICENSEURI
 
.PROJECTURI
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES SharePointPnPPowerShellOnline
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
 
 
#>
 






<#
 
.DESCRIPTION
Using this script, you can copy the SharePoint Online Hub Site top navigation between sites.
 
 .PARAMETER SourceHubsiteUrl
 
Enter the Source SPO Hub site Url
 
.PARAMETER DestinationHubsiteUrl
 
Enter the Destination SPO Hub site Url
 
 
 
.EXAMPLE
Copy-SPOHubSiteNavigation.ps1 -SourceHubsiteUrl https://tenantname.sharepoint.com/sites/sourceHubsite -DestinationHubsiteUrl https://tenantname.sharepoint.com/sites/destHubsite
 
 
#>
 
Param(
[Parameter(ParameterSetName = "Inputparameter",Position=1,Mandatory=$True)]
[String]$SourceHubsiteUrl,
[Parameter(ParameterSetName = "Inputparameter",Position=2,Mandatory=$True)]
[String]$DestinationHubsiteUrl
)

Add-Type -AssemblyName PresentationFramework
Function Copy-NavigationToplink ($SourceHubsiteUrl,$DestinationHubsiteUrl)
{
    $GetTopNavs= Get-NavigationToplink -Hubsite $SourceHubsiteUrl 
    Add-NavigationToplink -Topnavs $GetTopNavs -Hubsite $DestinationHubsiteUrl
}

#Get Top Navigation from the given Hub Site
Function Get-NavigationToplink($Hubsite,$Credentials)
{
    
    [System.Windows.MessageBox]::Show("Provide the login credentials for ($Hubsite) Site")
    Connect-PnPOnline -Url $Hubsite -UseWebLogin
    $TopNavs=Get-PnPNavigationNode -Location TopNavigationBar |Select Title,Url 
    Disconnect-PnPOnline
    return $TopNavs
}

#Add the Top Navigation to the given Hub Site
Function Add-NavigationToplink($TopNavs,$Hubsite)
{
    [System.Windows.MessageBox]::Show("Provide the login credentials for ($Hubsite) Site")
    Connect-PnPOnline -Url $Hubsite -UseWebLogin
    foreach($TopNav in $TopNavs)
    {
        if($TopNav.Url)
        {
          Add-PnPNavigationNode -Location TopNavigationBar -Title $TopNav.Title -Url $TopNav.Url
        }
    }
}

Copy-NavigationToplink -SourceHubsiteUrl $SourceHubsiteUrl -DestinationHubsiteUrl $DestinationHubsiteUrl 



# SIG # Begin signature block
# MIIVHwYJKoZIhvcNAQcCoIIVEDCCFQwCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUq1YXVJmr/JNBbiJVu3wULYED
# IHmgghAPMIIEmTCCA4GgAwIBAgIPFojwOSVeY45pFDkH5jMLMA0GCSqGSIb3DQEB
# BQUAMIGVMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQg
# TGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNV
# BAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTEdMBsGA1UEAxMUVVROLVVTRVJG
# aXJzdC1PYmplY3QwHhcNMTUxMjMxMDAwMDAwWhcNMTkwNzA5MTg0MDM2WjCBhDEL
# MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
# BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKjAoBgNVBAMT
# IUNPTU9ETyBTSEEtMSBUaW1lIFN0YW1waW5nIFNpZ25lcjCCASIwDQYJKoZIhvcN
# AQEBBQADggEPADCCAQoCggEBAOnpPd/XNwjJHjiyUlNCbSLxscQGBGue/YJ0UEN9
# xqC7H075AnEmse9D2IOMSPznD5d6muuc3qajDjscRBh1jnilF2n+SRik4rtcTv6O
# KlR6UPDV9syR55l51955lNeWM/4Og74iv2MWLKPdKBuvPavql9LxvwQQ5z1IRf0f
# aGXBf1mZacAiMQxibqdcZQEhsGPEIhgn7ub80gA9Ry6ouIZWXQTcExclbhzfRA8V
# zbfbpVd2Qm8AaIKZ0uPB3vCLlFdM7AiQIiHOIiuYDELmQpOUmJPv/QbZP7xbm1Q8
# ILHuatZHesWrgOkwmt7xpD9VTQoJNIp1KdJprZcPUL/4ygkCAwEAAaOB9DCB8TAf
# BgNVHSMEGDAWgBTa7WR0FJwUPKvdmam9WyhNizzJ2DAdBgNVHQ4EFgQUjmstM2v0
# M6eTsxOapeAK9xI1aogwDgYDVR0PAQH/BAQDAgbAMAwGA1UdEwEB/wQCMAAwFgYD
# VR0lAQH/BAwwCgYIKwYBBQUHAwgwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2Ny
# bC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmlyc3QtT2JqZWN0LmNybDA1BggrBgEF
# BQcBAQQpMCcwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20w
# DQYJKoZIhvcNAQEFBQADggEBALozJEBAjHzbWJ+zYJiy9cAx/usfblD2CuDk5oGt
# Joei3/2z2vRz8wD7KRuJGxU+22tSkyvErDmB1zxnV5o5NuAoCJrjOU+biQl/e8Vh
# f1mJMiUKaq4aPvCiJ6i2w7iH9xYESEE9XNjsn00gMQTZZaHtzWkHUxY93TYCCojr
# QOUGMAu4Fkvc77xVCf/GPhIudrPczkLv+XZX4bcKBUCYWJpdcRaTcYxlgepv84n3
# +3OttOe/2Y5vqgtPJfO44dXddZhogfiqwNGAwsTEOYnB9smebNd0+dmX+E/CmgrN
# Xo/4GengpZ/E8JIh5i15Jcki+cPwOoRXrToW9GOUEB1d0MYwggWKMIIEcqADAgEC
# AhARdWBE0+bdVK7ZFcy3SRIpMA0GCSqGSIb3DQEBCwUAMH0xCzAJBgNVBAYTAkdC
# MRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQx
# GjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSMwIQYDVQQDExpDT01PRE8gUlNB
# IENvZGUgU2lnbmluZyBDQTAeFw0xNzA3MjYwMDAwMDBaFw0yMDA3MjUyMzU5NTla
# MIHKMQswCQYDVQQGEwJJTjEPMA0GA1UEEQwGNjI3MDA3MRMwEQYDVQQIDApUQU1J
# TCBOQURVMRQwEgYDVQQHDAtUSVJVTkVMVkVMSTEaMBgGA1UECQwRQjI0NyBOR08g
# QiBDT0xPTlkxKjAoBgNVBAoMIUpJSkkgVEVDSE5PTE9HSUVTIFBSSVZBVEUgTElN
# SVRFRDELMAkGA1UECwwCSVQxKjAoBgNVBAMMIUpJSkkgVEVDSE5PTE9HSUVTIFBS
# SVZBVEUgTElNSVRFRDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKfu
# a/Kh5t7t8PBAdZWuNwFy/TEwj6kctrQGgMyg9CuK96almy7SyHmsFc/dcESxTzg6
# DirwrO9hZdfAup4RyblXSF7KqHlAd4o5MAb/+9jpHhcz0T10QKPUTXX7Wk1ZqJ+g
# PVvlER9OiKcxC4PP+xQ8Ej2bbGvBO74HQxD3fM7VLvqXPuPSFt2j+O7QTATfjJ/S
# xFUaulzB2vUza57PIetJ8QZolA/hpMGmaIX9dwWs+q/Og7MTO2/cC+NQIBUieKfO
# vahw3D+KMmpPJHyA6LkNIXD/TqW5Zql6MJebgyH2gs8x8IPT6ZlgEK8OTXWSwI0o
# JVai/xtyaeLEKn4WbNECAwEAAaOCAbYwggGyMB8GA1UdIwQYMBaAFCmRYP+KTfrr
# +aZquM/55ku9Sc4SMB0GA1UdDgQWBBS9vYgyTH/kBe9uOfi3EV3eCgzppzAOBgNV
# HQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcDAzAR
# BglghkgBhvhCAQEEBAMCBBAwRgYDVR0gBD8wPTA7BgwrBgEEAbIxAQIBAwIwKzAp
# BggrBgEFBQcCARYdaHR0cHM6Ly9zZWN1cmUuY29tb2RvLm5ldC9DUFMwQwYDVR0f
# BDwwOjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ29k
# ZVNpZ25pbmdDQS5jcmwwdAYIKwYBBQUHAQEEaDBmMD4GCCsGAQUFBzAChjJodHRw
# Oi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9SU0FDb2RlU2lnbmluZ0NBLmNydDAk
# BggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMCcGA1UdEQQgMB6B
# HHBlcnVtYWxAamlqaXRlY2hub2xvZ2llcy5jb20wDQYJKoZIhvcNAQELBQADggEB
# ADyAXEEZ43JAzNpmMUPX+uKnWkI4ftxoOYrfAjPRPrNYVpVQNXiiYAk4NLVV0x7u
# Gdu08rAzrH9zYqSf3TLIxYFr1ZRf5N/sgYOkgSbaNICs+W9iyJs6n+05fx346y96
# UgVv1ZPzuKkRTXTf5lXvPPwsA8cuHl36mzazMe1Y44zG1yfI+xW7Hj7LTdbW5Stp
# Arbab1zvwUsJV+Bwi3Btc44YeeRW0awXaCdYxgln3Nvmbe95Nfa5B+EPyTnIcMaF
# vFBSuJhx4knsXgTAtkuRm8yJSWly1KK24xzfBMLXxKpNMfJHjC1R+MYkEp/O61TR
# EWm0dBeUBVjGU5Ip+4DKEvowggXgMIIDyKADAgECAhAufIfMDpNKUv6U/Ry3zTSv
# MA0GCSqGSIb3DQEBDAUAMIGFMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRl
# ciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8g
# Q0EgTGltaXRlZDErMCkGA1UEAxMiQ09NT0RPIFJTQSBDZXJ0aWZpY2F0aW9uIEF1
# dGhvcml0eTAeFw0xMzA1MDkwMDAwMDBaFw0yODA1MDgyMzU5NTlaMH0xCzAJBgNV
# BAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1Nh
# bGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSMwIQYDVQQDExpDT01P
# RE8gUlNBIENvZGUgU2lnbmluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
# AQoCggEBAKaYkGN3kTR/itHd6WcxEevMHv0xHbO5Ylc/k7xb458eJDIRJ2u8UZGn
# z56eJbNfgagYDx0eIDAO+2F7hgmz4/2iaJ0cLJ2/cuPkdaDlNSOOyYruGgxkx9hC
# oXu1UgNLOrCOI0tLY+AilDd71XmQChQYUSzm/sES8Bw/YWEKjKLc9sMwqs0oGHVI
# wXlaCM27jFWM99R2kDozRlBzmFz0hUprD4DdXta9/akvwCX1+XjXjV8QwkRVPJA8
# MUbLcK4HqQrjr8EBb5AaI+JfONvGCF1Hs4NB8C4ANxS5Eqp5klLNhw972GIppH4w
# vRu1jHK0SPLj6CH5XkxieYsCBp9/1QsCAwEAAaOCAVEwggFNMB8GA1UdIwQYMBaA
# FLuvfgI9+qbxPISOre44mOzZMjLUMB0GA1UdDgQWBBQpkWD/ik366/mmarjP+eZL
# vUnOEjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADATBgNVHSUE
# DDAKBggrBgEFBQcDAzARBgNVHSAECjAIMAYGBFUdIAAwTAYDVR0fBEUwQzBBoD+g
# PYY7aHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2VydGlmaWNhdGlv
# bkF1dGhvcml0eS5jcmwwcQYIKwYBBQUHAQEEZTBjMDsGCCsGAQUFBzAChi9odHRw
# Oi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9SU0FBZGRUcnVzdENBLmNydDAkBggr
# BgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBDAUA
# A4ICAQACPwI5w+74yjuJ3gxtTbHxTpJPr8I4LATMxWMRqwljr6ui1wI/zG8Zwz3W
# GgiU/yXYqYinKxAa4JuxByIaURw61OHpCb/mJHSvHnsWMW4j71RRLVIC4nUIBUzx
# t1HhUQDGh/Zs7hBEdldq8d9YayGqSdR8N069/7Z1VEAYNldnEc1PAuT+89r8dRfb
# 7Lf3ZQkjSR9DV4PqfiB3YchN8rtlTaj3hUUHr3ppJ2WQKUCL33s6UTmMqB9wea1t
# QiCizwxsA4xMzXMHlOdajjoEuqKhfB/LYzoVp9QVG6dSRzKp9L9kR9GqH1NOMjBz
# wm+3eIKdXP9Gu2siHYgL+BuqNKb8jPXdf2WMjDFXMdA27Eehz8uLqO8cGFjFBnfK
# S5tRr0wISnqP4qNS4o6OzCbkstjlOMKo7caBnDVrqVhhSgqXtEtCtlWdvpnncG1Z
# +G0qDH8ZYF8MmohsMKxSCZAWG/8rndvQIMqJ6ih+Mo4Z33tIMx7XZfiuyfiDFJN2
# fWTQjs6+NX3/cjFNn569HmwvqI8MBlD7jCezdsn05tfDNOKMhyGGYf6/VXThIXcD
# Cmhsu+TJqebPWSXrfOxFDnlmaOgizbjvmIVNlhE8CYrQf7woKBP7aspUjZJczcJl
# mAaezkhb1LU3k0ZBfAfdz/pD77pnYf99SeC7MH1cgOPmFjlLpzGCBHowggR2AgEB
# MIGRMH0xCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIx
# EDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSMw
# IQYDVQQDExpDT01PRE8gUlNBIENvZGUgU2lnbmluZyBDQQIQEXVgRNPm3VSu2RXM
# t0kSKTAJBgUrDgMCGgUAoHgwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkq
# hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGC
# NwIBFTAjBgkqhkiG9w0BCQQxFgQUK3S8AukV0Gu9I292BcH0vKrmB6cwDQYJKoZI
# hvcNAQEBBQAEggEAEc5pWd/59YlMvQQbCDRCB3lIBHVAHmo7V73+4AskDVYi1yv0
# uaD1vStThzy0cVZ3bEVLmtRTA+XmodFA+qDtmbZANcxj+/rp7BX0Nzmof1oNZlfL
# 023uVnnQlGLevO3qvB7BrxLunoB7klvC/n/5E/XVPFGEmA7Hn1CNTVAiDFeE3w+4
# S0PraSew5CLAqjWSejlRXX2CpUyxyDSmnVbc2yOZW1ywL5b5qRUKd3wtkFqmd7vu
# fKdz/BtkWGfp4U3pViAhKAR6x6U3naSWigpJXUNGPcEj2SnuNtrfMgqvsRRSH5ox
# 7o9i/gKcOc1L9oSKiHCyoNG5spjTI37Sgbizm6GCAkMwggI/BgkqhkiG9w0BCQYx
# ggIwMIICLAIBATCBqTCBlTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYD
# VQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3
# b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAbBgNVBAMT
# FFVUTi1VU0VSRmlyc3QtT2JqZWN0Ag8WiPA5JV5jjmkUOQfmMwswCQYFKw4DAhoF
# AKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE4
# MDgyMjEwNTgyN1owIwYJKoZIhvcNAQkEMRYEFHLcGeuH6SZatFnLtF5UuSQZ22uo
# MA0GCSqGSIb3DQEBAQUABIIBAN+vjzhsIEvK1tng3uywTMTJ2t7UnVY6ASvUMi4c
# fy/Toi0vJygGaN5TGe2SI87Mfiv6avbZq+nAtKW3WcbmCLGRseDCCflMOHGANhq7
# H5rYPHdEPLgG1YUGPYaI5Awxg32dkGA/U6ZPymCvWIIsqB6bCeX6XpCN6nqHEu3M
# iN2pgZx6U6+3NxPj+yFHBH8G7508t1jA61WckPYu8hmdTGMFhnsmFAR0HqWc1UT4
# 7yA6EH2e6pYKP44cQwmthgPaFlityw9IXCxP3SS25XR/xuCeJc0oZEoUL+Dt90Am
# 8lCVvNum5c4d4NZcvl+ahZDIESe9U4FRcXXbHZyAuCqnFV4=
# SIG # End signature block