【发布时间】:2015-06-03 04:33:12
【问题描述】:
我正在尝试使用 PowerShell 添加新组并将用户添加到 SharePoint 中的组。到目前为止,我有这个执行任务的脚本。我想修改脚本,以便它可以从具有这种格式的组和用户的文本文件中读取(或推荐另一种方式)。
Group1
User1,User2,User3 etc.
Group2
User5,User7 etc.
谁能告诉我如何完成这项任务?
Add-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue
$SiteUrl = "http://www.dev.com"
$Web = Get-SPWeb $SiteUrl
$description = "Group with contribute access."
$permissionLevel = "Contribute"
$groups = "1", "2"
foreach($groupName in $groups)
{
$web.SiteGroups.Add($groupName, $web.SiteUsers["Test\data"], $web.SiteUsers["Test\data"], $description)
$group = $web.SiteGroups[$groupName]
$loc = Get-Location
$Users = "Test\data"
$roleAssignment = new-object Microsoft.SharePoint.SPRoleAssignment($group)
$roleDefinition = $web.Site.RootWeb.RoleDefinitions[$permissionLevel]
$roleAssignment.RoleDefinitionBindings.Add($roleDefinition)
$web.RoleAssignments.Add($roleAssignment)
$web.Update()
foreach ($User in $Users) {
$Web.EnsureUser($User)
Set-SPUser -Identity $User -Web $SiteUrl -Group $group
}
}
$Web.Dispose();
【问题讨论】: