SharePoint CSOM复制 - RoleAssignment

时间:2016-02-05 13:32:36

标签: powershell sharepoint csom

希望你能帮助我。 我正在开发一个PowerShell脚本,在sharepoint环境中执行几项修改。

我想将RoleAssignments从web上复制到同一网站集中的另一个。基本上它可以在我在控制台中运行我的命令手册时工作,但它在运行脚本时可以正常工作。

我做的是这个。

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


    $Web.RoleAssignments.Add($RoleAssignmentMember, $RoleBindings)
    $ctx.ExecuteQuery()

在控制台中运行$ Web.RoleAssignments.Add($ RoleAssignmentMember,$ RoleBindings)..不在脚本中..我收到一个错误,该集合尚未准备好......但实际上它是^^ ..

任何想法?希望你能帮忙 格尔茨

1 个答案:

答案 0 :(得分:0)

抱歉,我很傻。

感兴趣的人:

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