Попробуйте добавлять не имя, а результат new-localuser или get-localuser, раз уж создан <br/> <br/> <blockquote><br/>
MaxKozlov, спасибо помогло добавление еще одной переменной после создания пользака и запихивания туда выхлопа Get-LocalUser -Name $name.<br/>
<br/>
чертовски странно но оно работает ))<br/>
<br/>
$name = hostname<br/>
$pass = ConvertTo-SecureString "1234567" -AsPlainText -Force<br/>
<br/>
#Создаем пользака sysadmin<br/>
New-LocalUser -Name sysadmin -PasswordNeverExpires -Password $pass<br/>
Add-LocalGroupMember -Group Администраторы -Member sysadmin<br/>
Add-LocalGroupMember -Group "Пользователи удаленного рабочего стола" -Member sysadmin<br/>
<br/>
#echo "$name"<br/>
<br/>
#Создаем пользака с именем компа<br/>
New-LocalUser -Name $name -PasswordNeverExpires -Password $pass<br/>
$login = Get-LocalUser -Name $name<br/>
#echo "$login"<br/>
Add-LocalGroupMember -Group Администраторы -Member $login<br/>
Add-LocalGroupMember -Group "Пользователи удаленного рабочего стола" -Member $login<br/>
</blockquote> <br/> <br/> А работает оно так потому что <br/> При этом <br/> LocalUser - наследник LocalPrincipal <br/> <br/> То есть, если в качестве Member передавать нативный объект, всё работает как часы <br/> А если строку, то эта строка неверно преобразуется в объект. <br/> Вот так легко создаётся LocalPricipal из имени компа. <br/> Если залезть в исходники <br/> <a href="https://github.com/PowerShell/PowerShell/blob/master/src/Microsoft.PowerShell.LocalAccounts/LocalAccounts/Commands/AddLocalGroupMemberCommand.cs" rel="nofollow">AddLocalGroupMemberCommand.cs</a> <br/> <a href="https://github.com/PowerShell/PowerShell/blob/09509d2de31c928c674b71a4585078ef923899cb/src/Microsoft.PowerShell.LocalAccounts/LocalAccounts/Sam.cs#L2765" rel="nofollow">Sam.cs</a> <br/> То во второй ссылке есть вызов получения сида из имени. видимо, именно он при одинаковых вводных сначала запрашивает компы, а потом юзеров