1) Вместо этого:
$Password = Get-WmiObject win32_bios | select serialnumber | Out-String
Вы хотите это:
$Password = Get-WmiObject Win32_BIOS | Select-Object -ExpandProperty SerialNumber
Почему? Вы хотите выбрать свойство объекта (Select-Object -ExpandProperty
) вместо Out-String
.
2) Вместо этого:
New-LocalUser -Name Altran -Password $Password
Вы хотите это:
New-LocalUser -Name Altran -Password ($Password | ConvertTo-SecureString -AsPlainText -Force)
Это потому, что для параметра -Password
требуется объект SecureString
. (ПРИМЕЧАНИЕ: я не проверял это.)
3) Это довольно небезопасно. Не думаю, что я бы порекомендовал так поступить.