ค้นหาเว็บไซต์

จะเปลี่ยนโลโก้ไซต์ 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 ด้วย!

บทความที่เกี่ยวข้อง