Sao chép người dùng từ nhóm SharePoint này sang nhóm khác bằng PowerShell
Gần đây, tôi có yêu cầu sao chép người dùng từ nhóm SharePoint này sang nhóm khác. Thật không may, SharePoint không hỗ trợ các nhóm lồng nhau và việc chỉ đổi tên nhóm cũng không giúp ích được gì cho chúng tôi! Chà, không có cách trực tiếp nào để sao chép người dùng từ nhóm này sang nhóm khác, nhưng không cần phải nhập lại từng ID người dùng, bạn có thể sử dụng thủ thuật này để tiết kiệm thời gian khi sao chép-di chuyển người dùng SharePoint:
- Chuyển đến Hành động trên trang >> Cài đặt trang
- Nhấp vào “Mọi người và Nhóm” trong nhóm Người dùng và Quyền
Chọn người dùng cần thiết từ nhóm nguồn. Nhấp vào “Người dùng email” từ menu “Hành động”.
- Thao tác này sẽ khởi chạy ứng dụng khách E-mail mặc định như Outlook. Bây giờ bạn có thể sao chép những ID đó.
- Đi thẳng vào nhóm Target SharePoint >> Thêm người dùng và dán các ID đã sao chép đó.
Phương pháp trên có thể tương đối đơn giản hơn khi sao chép hoặc di chuyển một số người dùng giữa các nhóm SharePoint. Sẽ tốt hơn nếu sử dụng cách viết theo kịch bản để sao chép hàng loạt nhiều người dùng phải không?
Tập lệnh PowerShell để sao chép/di chuyển người dùng từ nhóm SharePoint này sang nhóm khác:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Input variables
$WebURL = "https://sharepoint.crescent.com/sites/Operations/"
$SourceGroupName="Operations Members"
$TargetGroupName="Operations Owners"
#Get the Web
$web = Get-SPWeb $WebURL
#Get the Source and Target Groups
$SourceGroup = $web.groups | where {$_.name -eq $SourceGroupName }
$TargetGroup = $web.groups | where {$_.name -eq $TargetGroupName }
#Iterate through each users in the source group
foreach ($user in $SourceGroup.users)
{
$TargetGroup.AddUser($user)
Write-Host "Copied $user from $SourceGroup to $TargetGroup"
#To move users, Just remove them from source group
#$SourceGroup.RemoveUser($user)
}
Sao chép người dùng từ một tuyển tập trang SharePoint sang một tuyển tập trang khác bằng PowerShell:
Tập lệnh trên sao chép người dùng giữa các nhóm SharePoint của cùng một trang. Chúng tôi có thể sao chép người dùng giữa các nhóm trong các tuyển tập trang khác nhau không? Tại sao không? Hãy thay đổi đoạn script trên một chút để sao chép người dùng từ nhóm trang SharePoint này sang nhóm trang SharePoint khác.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Input variables
$SourceWebURL = "https://sharepoint.crescent.com/sites/Operations/"
$TargetWebURL = "https://sharepoint.crescent.com/sites/Marketing/"
$SourceGroupName="Operations Members"
$TargetGroupName="Marketing Members"
#Get the Webs
$SourceWeb = Get-SPWeb $SourceWebURL
$TargetWebURL= Get-SPWeb $TargetWebURL
#Get the Source and Target Groups
$SourceGroup = $SourceWeb.groups | where {$_.name -eq $SourceGroupName }
$TargetGroup = $TargetWebURL.groups | where {$_.name -eq $TargetGroupName }
#Iterate through each users in the source group
foreach ($user in $SourceGroup.users)
{
$TargetGroup.AddUser($user)
Write-Host "Copied $user from $SourceGroup to $TargetGroup"
#To move users, Just remove them from source group
#$SourceGroup.RemoveUser($user)
}
