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