使用 PowerShell 在 SharePoint 中复制用户的组成员权限
要求:将一个用户的 SharePoint 组成员身份复制到另一用户。
解决方案:您可以将一个用户的组成员身份复制到另一用户,以便对 SharePoint 网站拥有相同的 SharePoint 权限。这是 PowerShell 脚本:
将组成员资格从一个用户复制到另一个用户的 PowerShell 脚本:
您想将组成员资格从一个用户复制到另一个用户吗?这是执行此操作的 PowerShell!
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Configuration Parameters
$SiteURL="https://intranet.crescent.com"
$SourceUserID="i:0#.w|Crescent\Salaudeen"
$TargetUserID="Crescent\Opera"
#Get the web
$web = Get-SPWeb $SiteURL
#Get All group membershipss of the source user
$UserGroups = Get-SPUser $SourceUserID -web $SiteURL | Select -ExpandProperty Groups
#Get the Target User
$TargetUser = $web.EnsureUser($TargetUserID)
#Add target user to each group
Foreach($GroupName in $UserGroups)
{
Write-Host "Adding User to the Group:"$GroupName
#Get the Group
$Group = $Web.SiteGroups[$GroupName]
#Add User to Group
$Group.AddUser($TargetUser)
}
或者,要将用户添加到 SharePoint 组,您可以使用 Set-SPUser cmdlet
Set-SPUser -Identity $TargetUser -Web $SiteURL -Group $GroupName
但是,如果该组无权访问该站点,您将收到一条错误消息:“指定的组不存在。”
如果您想克隆特定用户的权限,请使用以下 PowerShell 脚本:PowerShell 复制 SharePoint 中的权限
