Gestión de usuarios y grupos en PowerShell

🔎 ¿Qué son las cuentas de usuario?


🏢 Breve intro a Active Directory (AD)


👥 ¿Qué son los grupos?


🛠️ Cmdlets útiles (PowerShell)

🏠 Locales

🌐 Dominio (AD – requiere módulo ActiveDirectory)


✅ Ejemplos básicos

🏠 Usuarios locales

📋 Listar usuarios:


Get-LocalUser

➕ Crear usuario sin contraseña:

New-LocalUser -Name "JLawrence" -NoPassword

🔑 Establecer contraseña segura:

$Password = Read-Host -AsSecureString
Set-LocalUser -Name "JLawrence" -Password $Password -Description "CEO EagleFang"

👥 Ver miembros de grupo:

Get-LocalGroupMember -Name "Users"

➕ Añadir usuario a grupo:

Add-LocalGroupMember -Group "Remote Desktop Users" -Member "JLawrence"

🌐 Active Directory (dominio)

🧩 Instalar RSAT (para usar cmdlets AD):

Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online

📋 Listar todos los usuarios AD:

Get-ADUser -Filter *

👤 Obtener usuario específico:

Get-ADUser -Identity TSilver

🔎 Buscar por atributo (ej. email):

Get-ADUser -Filter {GivenName -like 'Robert'}
Get-ADUser -Filter {Surname -like 'Flag'}

{61E60920-B597-413C-B7AA-67FA439A27AA}.png

➕ Crear usuario AD:

New-ADUser -Name "MTanaka" -Surname "Tanaka" -GivenName "Mori" `
  -Office "Security" -OtherAttributes @{'title'="Sensei";'mail'="MTanaka@greenhorn.corp"} `
  -AccountPassword (Read-Host -AsSecureString "AccountPassword") -Enabled $true

✏️ Modificar atributos:

Set-ADUser -Identity MTanaka -Description "Sensei to Security Analyst's Rocky..."

👥 Ver miembros de un grupo:

Get-ADGroupMember -Identity "Domain Admins"

➕ Agregar usuario a grupo de dominio:

Add-ADGroupMember -Identity "HR Team" -Members "MTanaka"

❗ Riesgos y buenas prácticas