Changing RecordPoint site URL
Purpose
To identify steps for changing URL for RecordPoint. Example you want to change:
http://abc.recordpoint.com to https://abc.recordpoint.com
1 | RDP to App Server |
2 | Stop all RecordPoint timer jobs specific to tenant:
$OldRecordPointURL = "http://abc.recordpoint.com" $NewRecordPointURL = "https://abc.recordpoint.com" Get-SPTimerJob | Where-Object {$_.DisplayName –like “RecordPoint*$OldRecordPointURL*”}|Disable-SPTimerJob |
3 | For normal setup (one recordpoint site) Update URL in alternate access mappings configuration: Central Admin -> Application Management -> Configure alternate access mappings -> change $OldRecordPointURL to $NewRecordPointURL for the RecordPoint webapp
Change default settings – if you are using alternate access mappings ensure this is correct configuration |
4 | Find and Replace Config list:
$SPWebUrl = $NewRecordPointURL $SPListName = "RecordPointConfig" $SearchString = $OldRecordPointURL $ReplaceString = $NewRecordPointURL
#Get SharePoint website object $SPWeb = Get-SPWeb $SPWebUrl
#Get SharePoint list object $SPList = $SPWeb.Lists[$SPListName] write-host "Updating $SPWeb - $SPList from $SearchString to $ReplaceString"
#Iterate through each item in the List foreach($SPListItem in $SPList.Items) { #Check if $SPListItem contains $SearchString if($SPListItem["Value"] -and $SPListItem["Value"].contains($SearchString)) { #Replace $Search_String with $Replace_String and update item $SPListItem["Value"] = $SPListItem["Value"].replace($SearchString, $ReplaceString); $SPListItem.Update(); } }
|
5 | Deactivate/Reactivate timer job features as this seems to reference the URL for the site - so needs to be reactivated: $ModuleDLL = "C:\Program Files\RecordPoint\RecordPoint.Deployment.Installer.dll" Import-Module $ModuleDLL
<#Disable#> Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "Connectors" -EnableYN "N" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Daily Tasks Infrastructure" -EnableYN "N" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Disposal Infrastructure" -EnableYN "N" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Generic Tasks Infrastructure" -EnableYN "N" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Queueing Infrastructure" -EnableYN "N" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint System Monitor" -EnableYN "N"
Custom Feature for RecordPoint Online – confirm if this is required or not? Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Online" -EnableYN "N" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Online File Download" -EnableYN "N"
<#Enable#> Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "Connectors" -EnableYN "Y" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Daily Tasks Infrastructure" -EnableYN "Y" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Disposal Infrastructure" -EnableYN "Y" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Generic Tasks Infrastructure" -EnableYN "Y" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Queueing Infrastructure" -EnableYN "Y" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint System Monitor" -EnableYN "Y"
Custom Feature for RecordPoint Online – confirm if this is required or not? Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Online" -EnableYN "Y" Edit-RecordPoint -SiteUrl $NewRecordPointURL -ComponentName "RecordPoint Online File Download" -EnableYN "Y"
|
6 | Re-enable timer jobs (possibly not necessary) Get-SPTimerJob | Where-Object {$_.DisplayName –like “RecordPoint*$NewRecordPointURL*”}|Enable-SPTimerJob $newJobs = Get-SPTimerJob | Where-Object {$_.DisplayName –like “RecordPoint*$NewRecordPointURL*”} $newJobs.Count #This should be 8 note this includes optional Online/Online File Download feature
Check and delete any old Timer jobs which may have remained from OldRecordPointURL $oldJobs = Get-SPTimerJob | Where-Object {$_.DisplayName –like “RecordPoint*$OldRecordPointURL*”} foreach($job in $oldJobs){ $job.Delete() } $oldJobs = Get-SPTimerJob | Where-Object {$_.DisplayName –like “RecordPoint*$OldRecordPointURL*”} $oldJobs.Count #This should be 0 |