เพิ่ม URL การแมปการเข้าถึงสำรองให้กับโฮสต์โซนไซต์คอลเลกชันที่มีชื่อ
ความต้องการ: เพิ่ม URL ใหม่ให้กับโฮสต์ที่มีชื่อไซต์คอลเลกชันการแมปการเข้าถึงสำรอง
ในแอปพลิเคชันเว็บโฮสติ้งของ SharePoint เมื่อไซต์ได้รับการจัดเตรียมจากแผงควบคุมโฮสติ้ง เราจะต้องเพิ่ม URL โซนอินเทอร์เน็ตด้วยตนเอง ด้วย “HTTPS” เพื่อให้สามารถใช้งานได้ทางอินเทอร์เน็ต
การแมปการเข้าถึงทางเลือกของไซต์คอลเลกชันที่มีชื่อโฮสต์
คอลเลกชันไซต์ที่มีชื่อโฮสต์ได้รับการปรับปรุงใน SharePoint 2016 เพื่อให้คุณสามารถเพิ่มหลาย URL ได้โดยใช้ Set-SPSite cmdlet
- Set-SPSiteUrl - เพิ่ม URL ระดับบนสุดใหม่ให้กับโฮสต์ที่ชื่อไซต์คอลเลกชัน
- Get-SPSiteUrl - รับรายการ URL ระดับบนสุดทั้งหมดที่กำหนดให้กับโฮสต์ที่ชื่อไซต์คอลเลกชัน
- Remove-SPSiteUrl - ช่วยให้คุณสามารถลบ URL ระดับบนสุดที่กำหนดให้กับโฮสต์ที่มีชื่อไซต์คอลเลกชันได้
จะเพิ่ม AAM URL ไปยังโซนของคอลเลกชันไซต์ที่มีชื่อโฮสต์ได้อย่างไร
ต่อไปนี้คือตัวอย่างของการเพิ่มการแม็ปการเข้าถึงทางเลือกให้กับคอลเลกชันไซต์ที่มีชื่อโฮสต์
$Site = Get-SPSite "https://intranet.crescent.com"
Set-SPSiteURL -Identity $Site -URL "https://portal.crescent.com" -Zone Internet
สคริปต์ PowerShell เพื่อเพิ่ม URL ใหม่ลงในโซนอินเทอร์เน็ตสำหรับไซต์คอลเลกชันที่มีชื่อโฮสต์:
สำหรับข้อกำหนดของฉัน ฉันต้องสแกนหาคอลเลกชันไซต์ที่มีชื่อโฮสต์ทั้งหมดเพื่อตรวจสอบว่าไซต์นั้นมี URL หรือไม่ การทำแผนที่สำหรับโซนอินเทอร์เน็ต ถ้าไม่ ให้เพิ่ม URL ไปยังโซนอินเทอร์เน็ตของไซต์คอลเลกชันที่มีชื่อโฮสต์
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$OutPutFile = "D:\Scripts\Log.txt"
#Get All Host Named Sites of the Hosting Web Application
$SitesColl = Get-SPSite -Limit $All | Where-Object {$_.HostHeaderIsSiteName -eq $true}
#Loop through each site
ForEach($site in $SitesColl)
{
#Check if site created in Internet Zone
if( (Get-SPSiteURL -Identity $site.Url | Where Zone -eq "Internet").count -eq 0)
{
Set-SPSiteURL -Identity $site.URL -Zone Internet -Url ($site.Url -replace "http", "https")
Write-host "Created Internet Zone for site:"$site.Url
#Append to a Log
"Created Internet Zone for site: $($site.Url) on $(get-date)" >> $OutPutFile
}
}
เรากำหนดเวลาให้สคริปต์ทำงานทุกๆ 5 นาทีโดยใช้ตัวกำหนดเวลางานของ Windows