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

จะเปลี่ยนเจ้าของกลุ่ม 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
เคล็ดลับ: คุณยังสามารถกำหนดกลุ่ม SharePoint ที่มีอยู่เป็นเจ้าของกลุ่มใน SharePoint ได้! โดยมีวิธีการดังนี้:
$GroupOwner=$web.SiteGroups[“เจ้าของไซต์การขาย”]

นี่คืออีกโพสต์หนึ่งสำหรับการเปลี่ยนเจ้าของกลุ่มใน SharePoint Online โดยใช้ PowerShell: จะเปลี่ยนเจ้าของกลุ่ม SharePoint Online โดยใช้ PowerShell ได้อย่างไร

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