我使用以下命令设置密码并向用户添加组:
$user=[ADSI]'WinNT://localhost/account5';
$user.SetPassword('Passw0rd#');
$OBjOU =[ADSI]'WinNT://localhost/Administrators,group';
$objOU.add($user.path);
密码正在重置,但在向用户添加帐户时出现以下错误:
无法在本地组中添加或删除成员,因为该成员不存在。
但是本地成员已经存在并且正在保留本地用户的密码。
编辑:
尝试手动将用户添加到组时,搜索用户的位置默认为域。计算机中的本地用户不属于此域,因此无法添加。当我选择位置作为本地计算机然后添加用户时,将添加用户。这可能是导致上述错误的原因。我们如何通过powershell命令将位置(搜索用户的位置)更改为本地计算机?
答案 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);