2013-01-11 186 views
2

我在写一个简单的脚本来将AD组成员从一个用户复制到另一个用户。我正在使用ActiveDirectory模块。访问权限不足以执行操作 - Powershell

该脚本看起来像它会工作,并确实工作,直到我尝试将组广告给用户。

代码:

import-module ActiveDirectory 
$templateUser = get-ADUser user1 
$targetUser = getADUser user2 

$groups =get-adprincipalgroupmembership $templateUser 
$groups2 = get-ADPrincipalGroupMembership $targetUser 

foreach($group in $groups) { 
    add-adGroupMember $group $targetUser 
} 

错误:

Add-ADGroupMember : insufficient access rights to performt the operation 
At line:9 char:18 
+ FullyQualifiedErrorID : Insufficient access rights to perform the operation,Microsoft.ActiveDirectory.Management.Commands.AddADGroupMember 

的Notes /思考:

我登录作为一个普通用户,但我跑了PowerShell的为不同的用户(我管理员帐户)。我不是本地管理员,但我是域名管理员。如果我启动AD Tools并手动执行(我有权添加到这些组),我可以将用户添加到组中。

编辑:

以admin身份运行powershell。

+1

Powershell不关心你登录为什么。这是Powershell运行的帐户。 Powershell是否以管理员身份运行? – D3vtr0n

+0

我以管理员帐户运行powershell,而不是“以管理员身份运行”,我会试试看。 – Jeff

回答

4

以管理员身份运行powershell。

2

我今天在Server 2012中遇到了这个问题。我以管理员身份运行PowerShell,我是域管理员,我是本地管理员,我是可以找到的各种管理员。

我通过使用Active Directory用户和计算机工具“将其固定”,并将自己添加为我试图添加用户的AD组的管理员,并勾选此框以允许经理更改成员身份。然后我可以愉快地运行AD-AddGroupMember。

+0

什么是“AD集团经理”? – JustAGuy

+2

@ user1571299 - 组属性中的托管标签 - http://allcomputers.us/windows_server/active-directory-domain-services-2008---modify-a-group-object-managed-by-properties---修改 - 一组对象保护从 - deletion.aspx –

0

我遇到了这个问题以及使用Powershell远程连接到域控制器。

在我的情况下,事实证明Include inheritable permissions from this object's parent被关闭,因为我无法改变的特定对象。

相关问题