Powershell SharePoint CSOM副本-角色分配

Powershell SharePoint CSOM副本-角色分配,powershell,sharepoint,csom,Powershell,Sharepoint,Csom,希望你能帮助我。 我正在使用powershell脚本在sharepoint环境中执行服务器修改 我想将角色分配从网上复制到同一网站集中的其他网站。基本上,当我在控制台中运行我的命令手册时,它会工作,但在运行脚本时它不会工作 我所做的就是这样 $RoleAssignmentMember = $RoomWebRoleAssignment.Member $RoleBindings = $RoomWebRoleAssignment.RoleDefinitionBindings

希望你能帮助我。 我正在使用powershell脚本在sharepoint环境中执行服务器修改

我想将角色分配从网上复制到同一网站集中的其他网站。基本上,当我在控制台中运行我的命令手册时,它会工作,但在运行脚本时它不会工作

我所做的就是这样

    $RoleAssignmentMember =  $RoomWebRoleAssignment.Member
    $RoleBindings =  $RoomWebRoleAssignment.RoleDefinitionBindings
    $ctx.Load($RoleAssignmentMember)
    $ctx.Load($RoleBindings)
    $ctx.ExecuteQuery()


    $Web.RoleAssignments.Add($RoleAssignmentMember, $RoleBindings)
    $ctx.ExecuteQuery()
在console works中运行$Web.RoleAssignments.Add($RoleAssignmentMember,$RoleBindings)。。脚本中没有。。我收到一个错误,集合尚未准备就绪。。但实际上是^^

有什么想法吗?希望你能帮忙 格里茨

对不起,我真傻

对于感兴趣的人:

# Load it
$ctx.Load($Web.RoleAssignments.Add($RoleAssignmentMember, $RoleBindings));
$ctx.ExecuteQuery();

你好我可以问您如何从第一个站点获得$RoomWebRoleAssignment.Member和$RoomWebRoleAssignment.RoleDefinitionBindings吗?太棒了!我通过上下文加载它们。类似(SpWeb是web的CSOM对象)ctx.Load(SpWeb,w=>w.roleasignments.Include(assignment=>assignment.PrincipalId,…)