จะเปลี่ยนโลโก้ไซต์ SharePoint ด้วย PowerShell ได้อย่างไร
เราสามารถเปลี่ยนโลโก้ของไซต์ SharePoint 2013 ได้โดยไปที่: การตั้งค่าไซต์ >> “ชื่อเรื่อง คำอธิบาย และโลโก้” จากส่วนติดต่อผู้ใช้บนเว็บของ SharePoint:
ตอนนี้ มาเปลี่ยนโลโก้สำหรับไซต์ทั้งหมดในไซต์คอลเลกชันผ่าน PowerShell เพื่อประหยัดเวลา
SharePoint 2013 เปลี่ยนโลโก้ของไซต์โดยทางโปรแกรมโดยใช้ PowerShell:
Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
#Web URL to update Logo
$WebURL = "https://sharepoint.crescent.com/sites/operations/us/"
#Get the Web
$Web = Get-SPWeb $WebURL
$web.SiteLogoUrl = "/_layouts/15/images/sharepoint-diary-logo.png" #can be from any library too: "/sites/operations/images/Corp-Logo.png"
$web.Update()
Write-host "Logo updated for :"$WebURL
สคริปต์นี้เปลี่ยนโลโก้โดยทางโปรแกรมสำหรับไซต์เดียว
คุณสามารถคัดลอกไฟล์โลโก้ไปยัง WFE แต่ละตัวเพื่อดึงโลโก้จากระบบไฟล์แทนที่จะดึงจากไลบรารี SharePoint โฟลเดอร์เสมือน “Images” ถูกแมปกับ “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\IMAGES” ในระบบไฟล์
ตรวจสอบให้แน่ใจว่าทุกคนสามารถเข้าถึงไฟล์โลโก้ของคุณได้ ผู้ใช้จะต้องมีสิทธิ์การเข้าถึงแบบอ่านเป็นอย่างน้อย! และควรได้รับการอนุมัติ (หากเปิดการอนุมัติเนื้อหาไว้ เช็คอินและเผยแพร่ด้วย!) มิฉะนั้น ผู้ใช้ของคุณอาจได้รับพร้อมท์การรับรองความถูกต้องอย่างต่อเนื่องโดยไม่ต้องโหลดหน้าเมื่อเข้าถึงไซต์ SharePoint!
อัปเดต URL โลโก้โดยใช้ PowerShell สำหรับคอลเลกชันไซต์ SharePoint:
Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
$SiteURL = "https://Your-Site-Collection-URL"
#Get the site collection
$Site = Get-SPSite $SiteURL
#Iterate through each site in the site collection
foreach($web in $Site.AllWebs)
{
#sharepoint change logo programmatically
$web.SiteLogoUrl = "/relative-path-logo-file"
$web.Update()
}
สคริปต์นี้เปลี่ยนโลโก้สำหรับไซต์ทั้งหมดใน SharePoint 2010 (หรือ SharePoint 2013)
โลโก้ของไซต์ SharePoint PowerShell เปลี่ยนสำหรับไซต์ทั้งหมดในแอปพลิเคชันบนเว็บ:
มาเปลี่ยนโลโก้สำหรับเว็บแอปพลิเคชันทั้งหมดในบรรทัดเดียว:
#sharepoint 2016/2013 change logo for all sites
Get-SPWebApplication "https://sharepoint.crescent.com" | Get-SPSite -Limit "All" | Get-SPWeb -Limit "All" | foreach { $_.SiteLogoUrl=""; $_.update(); Write-host "Changing Logo for:"$_.Url; }
สคริปต์ทั้งหมดนี้ใช้ได้กับ SharePoint 2010 ด้วย!

