使用PowerShell向本地用户添加本地组时出错

时间:2013-11-29 12:52:37

标签: windows powershell

我使用以下命令设置密码并向用户添加组:

$user=[ADSI]'WinNT://localhost/account5';
$user.SetPassword('Passw0rd#');
$OBjOU =[ADSI]'WinNT://localhost/Administrators,group';
$objOU.add($user.path);

密码正在重置,但在向用户添加帐户时出现以下错误:

  

无法在本地组中添加或删除成员,因为该成员不存在。

但是本地成员已经存在并且正在保留本地用户的密码。

编辑:

尝试手动将用户添加到组时,搜索用户的位置默认为域。计算机中的本地用户不属于此域,因此无法添加。当我选择位置作为本地计算机然后添加用户时,将添加用户。这可能是导致上述错误的原因。我们如何通过powershell命令将位置(搜索用户的位置)更改为本地计算机?

2 个答案:

答案 0 :(得分:3)

试试这个:

$user=[ADSI]"WinNT://$Env:Computername/account5";
$user.SetPassword('Passw0rd#');
$OBjOU =[ADSI]"WinNT://$Env:ComputerName/Administrators,group";
$objOU.add($user.path);

答案 1 :(得分:0)

我尝试了以下操作并且工作正常:

$CompStat = Get-WmiObject win32_computersystem;
$Localhst = $CompStat.Name;
$Computer = [ADSI]('WinNT://'+$localhst+',computer');
$accName = [ADSI]('WinNT://'+$Localhst+'/account8,user');
$group = [ADSI]('WinNT://'+$Localhst+'/testgroup,group');
$group.add($accName.path);