จะเปลี่ยนเจ้าของกลุ่ม SharePoint โดยใช้ PowerShell ได้อย่างไร
เปลี่ยนเจ้าของกลุ่มในไซต์ SharePoint:
คุณเคยจำเป็นต้องเปลี่ยนเจ้าของกลุ่ม SharePoint หรือไม่? อาจมีใครบางคนลาออกจากบริษัท และคุณจำเป็นต้องโอนความเป็นเจ้าของให้กับผู้ใช้รายอื่น PowerShell สามารถช่วยได้! ในโพสต์บนบล็อกนี้ ฉันจะแสดงวิธีใช้ PowerShell เพื่อเปลี่ยนเจ้าของกลุ่ม SharePoint
ทำตามขั้นตอนเหล่านี้เพื่อปรับปรุงเจ้าของกลุ่ม SharePoint ใน SharePoint
- ไปที่การตั้งค่าไซต์ >> ผู้คนและกลุ่ม
- เลือกกลุ่มที่คุณต้องการจากการนำทางด้านซ้าย
- จากหน้ากลุ่ม คลิกการตั้งค่า >> การตั้งค่ากลุ่ม >> ตั้งค่าเจ้าของกลุ่มใหม่ในช่อง “เจ้าของกลุ่ม” กดตกลงเพื่อบันทึกการเปลี่ยนแปลงของคุณ การดำเนินการนี้จะเปลี่ยนเจ้าของกลุ่ม
การเปลี่ยนเจ้าของกลุ่มจากอินเทอร์เฟซผู้ใช้บนเว็บของ SharePoint นั้นค่อนข้างง่าย แต่ในบางครั้ง คุณอาจต้องแทนที่เจ้าของกลุ่มที่มีอยู่ด้วยผู้ใช้ใหม่ในไซต์คอลเลกชันต่างๆ ตามหลักการแล้ว เราต้องใช้ประโยชน์จาก PowerShell สำหรับงานผู้ดูแลระบบประเภทนี้ มาเปลี่ยนเจ้าของกลุ่ม SharePoint ผ่าน PowerShell กัน
จะเปลี่ยนเจ้าของกลุ่ม SharePoint โดยใช้ PowerShell ได้อย่างไร
นี่คือ SharePoint PowerShell เพื่ออัปเดตเจ้าของกลุ่ม คุณต้องมีสิทธิ์ผู้ดูแลระบบฟาร์มหรือผู้ดูแลไซต์คอลเลกชันจึงจะสามารถเปลี่ยนแปลง เจ้าของกลุ่มได้ ข>
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Parameters
$SiteURL="https://intranet.crescent.com/Sites/Operations"
$GroupName="Operations Site Owners"
$GroupOwner="Crescent\Salaudeen"
Try {
#Get the Site and Group
$Web = Get-SPWeb $SiteURL
$Group = $web.SiteGroups[$GroupName]
if ($Group -ne $null)
{
#Get the User
$Owner = $web.EnsureUser($GroupOwner)
#change group owner
$Group.Owner = $Owner
#Update the Group
$Group.Update()
Write-host -f Green "Group Owner updated successfully!"
}
else
{
Write-host -f Yellow "Group Doesn't Exist!"
}
}
Catch {
write-host -f Red "Error Changing Group Owner!" $_.Exception.Message
}
สคริปต์ PowerShell นี้จะเปลี่ยนเจ้าของกลุ่มโดยทางโปรแกรมสำหรับชื่อกลุ่มที่กำหนด ตามค่าเริ่มต้น คุณสามารถระบุผู้ใช้ได้เพียงรายเดียวเป็นเจ้าของกลุ่ม ดังนั้นจึงเป็นความคิดที่ดีที่จะตั้งค่าเจ้าของกลุ่มเป็นบัญชีผู้ดูแลฟาร์ม หรือใช้กลุ่ม SharePoint เป็นเจ้าของกลุ่ม!
อัปเดตเจ้าของกลุ่ม SharePoint สำหรับกลุ่มทั้งหมดโดยใช้ PowerShell:
ในขณะที่สคริปต์ข้างต้นเปลี่ยนเจ้าของกลุ่มสำหรับชื่อกลุ่มที่กำหนด มาเปลี่ยนเจ้าของกลุ่มสำหรับทุกกลุ่มในไซต์คอลเลกชันทั้งหมดกันดีกว่า นี่คือสคริปต์ PowerShell เพื่อตั้งค่าเจ้าของกลุ่มสำหรับกลุ่มทั้งหมดในไซต์คอลเลกชัน
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Parameters
$SiteURL="https://intranet.crescent.com/Sites/Sales"
$GroupOwner="Crescent\Salaudeen"
Try {
#Get all sites under given Site Collection
$WebsCollection = Get-SPSite $SiteURL | Get-SPWeb -Limit ALL
#Loop through each web
Foreach ($Web in $WebsCollection)
{
Write-Host -f Yellow "Processing Web:"$Web.URL
#Process the sites with unique permissions
If($Web.HasUniqueRoleAssignments)
{
#Get the Group Owner User
$Owner = $Web.EnsureUser($GroupOwner)
#Get all Groups and Iterate through
Foreach ($Group in $Web.Groups)
{
#Update the group owner
$Group.Owner = $Owner
$Group.Update()
Write-host -f Green "Group Owner Updated for "$Group.Name
}
}
}
}
Catch {
write-host -f Red "Error Changing Group Owner!" $_.Exception.Message
}
แม้ว่าสคริปต์นี้เขียนขึ้นเพื่อเปลี่ยนเจ้าของกลุ่มทั้งหมดสำหรับไซต์คอลเลกชันที่กำหนด ด้วยการเปลี่ยนแปลงเล็กน้อยในสคริปต์นี้ คุณจะเปลี่ยนเจ้าของกลุ่มของกลุ่ม SharePoint สำหรับไซต์คอลเลกชันจำนวนเท่าใดก็ได้ คุณยังสามารถเปลี่ยนสคริปต์เล็กน้อยเพื่อเปลี่ยนเจ้าของกลุ่มสำหรับเว็บแอปพลิเคชันทั้งหมด หรือแม้แต่เว็บแอปพลิเคชันทั้งหมดในฟาร์ม เพียงเปลี่ยน $WebsCollection เป็น:
$WebsCollection = Get-SPWebApplication | Get-SPSite -Limit ALL | Get-SPWeb -Limit ALL
$GroupOwner=$web.SiteGroups[“เจ้าของไซต์การขาย”]
นี่คืออีกโพสต์หนึ่งสำหรับการเปลี่ยนเจ้าของกลุ่มใน SharePoint Online โดยใช้ PowerShell: จะเปลี่ยนเจ้าของกลุ่ม SharePoint Online โดยใช้ PowerShell ได้อย่างไร
