PowerShell: Crear Cuenta de Usuario Local


Necesito crear una nueva cuenta de usuario local, y luego agregarlos al grupo local Administradores. Se puede hacer esto en PowerShell?

EDITAR:

# Create new local Admin user for script purposes
$Computer = [ADSI]"WinNT://$Env:COMPUTERNAME,Computer"

$LocalAdmin = $Computer.Create("User", "LocalAdmin")
$LocalAdmin.SetPassword("Password01")
$LocalAdmin.SetInfo()
$LocalAdmin.FullName = "Local Admin by Powershell"
$LocalAdmin.SetInfo()
$LocalAdmin.UserFlags = 64 + 65536 # ADS_UF_PASSWD_CANT_CHANGE + ADS_UF_DONT_EXPIRE_PASSWD
$LocalAdmin.SetInfo()

Tengo esto, pero me preguntaba si hay algo más al estilo PowerShell.

Author: Trevor Sullivan, 2013-03-02

5 answers

Otra alternativa es la vieja escuela NET USER comandos:

NET USER username "password" /ADD

OK - no puede establecer todas las opciones, pero es mucho menos complicado para la creación de usuarios simple y fácil de script en Powershell.

NET LOCALGROUP "group" "user" /add para establecer la pertenencia a un grupo.

 57
Author: SinisterPenguin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-13 18:39:46

A partir de PowerShell 5.1 hay un cmdlet New-LocalUser que podría crear una cuenta de usuario local.

Ejemplo de uso:

Crear una cuenta de usuario

New-LocalUser -Name "User02" -Description "Description of this account." -NoPassword

O Crear una cuenta de usuario que tenga una contraseña

$Password = Read-Host -AsSecureString
New-LocalUser "User03" -Password $Password -FullName "Third User" -Description "Description of this account."

O Crear una cuenta de usuario que esté conectada a una cuenta de Microsoft

New-LocalUser -Name "MicrosoftAccount\usr [email protected]" -Description "Description of this account." 
 35
Author: codevision,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-12 15:44:52

Intenta usar Carbon's Install-User y Add-GroupMember funciones:

Install-User -Username "User" -Description "LocalAdmin" -FullName "Local Admin by Powershell" -Password "Password01"
Add-GroupMember -Name 'Administrators' -Member 'User'

Descargo de Responsabilidad: Soy el creador/mantenedor del proyecto Carbon.

 10
Author: Aaron Jensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-10 03:58:56

A partir de 2014, aquí hay una declaración de un representante de Microsoft (el Tipo de Scripting):

Por mucho que odiemos admitirlo, todavía no hay ventanas cmdlets de PowerShell de Microsoft que permiten crear usuarios locales cuentas o grupos de usuarios locales. Finalmente tenemos un Estado Deseado Configuration (DSC ) provider that can do this-but to date, no cmdlets.

 6
Author: rasx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-27 16:07:44
Import-Csv C:\test.csv |
Foreach-Object {
  NET USER    $ _.username   $ _.password /ADD
  NET LOCALGROUP "group" $_.username  /ADD
}

Editar csv como nombre de usuario, contraseña y cambie "grupo" para su nombre de grupo

:) trabajado en 2012 R2

 1
Author: Anderson Abu Soares,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-07 01:34:10