Copy-SPOHubSiteNavigation.ps1
<#PSScriptInfo .VERSION 1.2 .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 ) 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 # AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUZXzVU6W/5nzvyaCvJGoJkHQs # znWgghAPMIIEmTCCA4GgAwIBAgIPFojwOSVeY45pFDkH5jMLMA0GCSqGSIb3DQEB # 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 # NwIBFTAjBgkqhkiG9w0BCQQxFgQUIhyp9W862wSQaCDoRv/dV3ARkM4wDQYJKoZI # hvcNAQEBBQAEggEAhRHK5fvcHsdlOz3O6gRFMMkR3enS6lNNevOw670MW6ssf2rm # 4HSKTge9R7IGrtAcv7aXxMdkZQ+Fzcy9h0lVSJtvHmk2/u6Ge934YPo6c/nanV16 # DKc5P9bn4kQpGv/Z6qdcScUtZ3Yi38ZFATQXSRsItxrYWHZ+c6OrRLnBEVR0/U6Q # RGJJAjyoNaPIWP5d6czw8bZOtOF1znWGzgbXFc/eo8iquUk0CwtIyu6Yd6goEyXU # dVpcFoEc68dsVNKjwgCXaFwb8XcEh8H7AQWnCzx0XRvGZpMRG7B/inexXU0S8opF # h+rP3eaA9I5G1i8zwCFIKrgjcxhKLeMsHKrmIqGCAkMwggI/BgkqhkiG9w0BCQYx # ggIwMIICLAIBATCBqTCBlTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYD # VQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3 # b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAbBgNVBAMT # FFVUTi1VU0VSRmlyc3QtT2JqZWN0Ag8WiPA5JV5jjmkUOQfmMwswCQYFKw4DAhoF # AKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE4 # MDgyMjA3NTMxOVowIwYJKoZIhvcNAQkEMRYEFFtOneSUarZibUpXqPXDzssfKhng # MA0GCSqGSIb3DQEBAQUABIIBACTGiC4Jql1AJQkKIouLCrdmdywk4a0W7TR7/l/c # 3XRasThuot88Be8Wn2GJNC7C/dLs1eNUTaGZhbSEAIZCOxP6PpNGcSEOMXYjfiuk # B7Kwu0DdAZP3nRb8SXK3InKnfFxtm6dC5qqmaqjZ8cLFcA8pzHTkgi1oPWBZ7gw4 # Q+Hoig9evNaZZpgdD0r8gI4e7+hgaRSw0GiTkmtiQyxTM26d6A4n3rtTvZb3JKBa # 5S1VducQ9m1UABF43M0rHPU0AStRWMpGdQM9IYBonnBa/1O3auNOEg818l4t5QrL # jsKsGan4vGMbMviCU7HJWF8nMfoPV5fzY+XvNsaLx/Nh94o= # SIG # End signature block |