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

SharePoint Online: เพิ่มผู้ใช้และกลุ่มจำนวนมากโดยใช้ PowerShell


ข้อกำหนด: เพิ่มผู้ใช้และกลุ่มหลายรายการลงในไซต์ SharePoint Online จำนวนมาก

จะสร้างกลุ่มและผู้ใช้หลายกลุ่มใน SharePoint Online ได้อย่างไร

ฉันต้องสร้างกลุ่มผู้ใช้ SharePoint หลายกลุ่มและเพิ่มผู้ใช้ลงในกลุ่มเหล่านั้นบนไซต์ต่างๆ ในโพสต์บนบล็อกนี้ เรามาดูวิธีการเพิ่มผู้ใช้และกลุ่มหลายรายการลงในไซต์ SharePoint Online โดยใช้ PowerShell สิ่งนี้มีประโยชน์ถ้าคุณต้องการทำให้กระบวนการเพิ่มผู้ใช้และกลุ่มในไซต์เป็นไปโดยอัตโนมัติ นี่คือไฟล์ CSV ของฉันพร้อมข้อมูลผู้ใช้และกลุ่ม:

PowerShell เพื่อเพิ่มผู้ใช้และกลุ่มลงในไซต์ SharePoint

สคริปต์ PowerShell นี้มีประโยชน์เมื่อคุณต้องการเพิ่มผู้ใช้และกลุ่มจำนวนมากลงในไซต์ SharePoint Online หลายแห่งอย่างรวดเร็ว จะตรวจสอบว่ามีกลุ่มอยู่แล้วบนไซต์หรือไม่ ถ้าไม่เช่นนั้น ระบบจะสร้างกลุ่ม SharePoint ใหม่ จากนั้นจึงกำหนดสิทธิ์ให้กับกลุ่ม สุดท้ายจะเพิ่มผู้ใช้ที่กำหนดให้กับกลุ่มที่เกี่ยวข้อง


#Config Variables
$CSVPath = "C:\Temp\UsersAndGroups.csv"

#Get Data from CSV
$CSVData =  Import-CSV -Path $CSVPath

Try {
    ForEach($Row in $CSVData)
    {
        #Connect to the Site with PnP PowerShell
        Connect-PnPOnline -Url $Row.SiteURL -Interactive
     
        #Check if the group exists already
        If((Get-PnPGroup | Where { $_.Title -eq $Row.GroupName}) -eq $Null)
        {
            #Create SharePoint Online Group
            $Group = New-PnPGroup -Title $Row.GroupName -ErrorAction Stop
            Write-Host -f Green "Group '$($Row.GroupName)' Created Successfully!"
        }
        Else
        {
            #Get the Group
            $Group = Get-PnPGroup -Identity $Row.GroupName
        }
        #Set Group Permissions
        Set-PnPGroupPermissions -Identity $Group -AddRole $Row.Permission

        #Add Users to the Group
        $Users =  $Row.Users -split ";"
        ForEach($User in $Users)
        {
            $NewUser = Add-PnPGroupMember -LoginName $User.Trim() -Identity $Group
            Write-host -f Green "`tAdded $User to $($Group.Title)"
        }
    }
}
Catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

โพสต์ที่เกี่ยวข้องของฉันเกี่ยวกับการเพิ่มกลุ่ม SharePoint และผู้ใช้หลายรายการไปยังไซต์ SharePoint Online ด้วย PowerShell:

  • SharePoint Online: นำเข้าผู้ใช้จำนวนมากไปยังกลุ่มจากไฟล์ CSV โดยใช้ PowerShell
  • SharePoint Online: สร้างกลุ่ม SharePoint จำนวนมากจากไฟล์ CSV โดยใช้ PowerShell

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