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.
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.
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."
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.
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.
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
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