Cheatsheet de PowerShell: comandos para usuarios, grupos y archivos

InformáticaActualizado el 5,52 KB

Resumen

Este cheatsheet recoge comandos básicos de PowerShell para consultar información del sistema, crear y gestionar usuarios y grupos locales y de dominio, y crear carpetas y archivos. Sirve como referencia rápida para administrar un equipo desde la línea de comandos de Windows.

Puntos clave

  • Get-Date, Get-Location, Get-ChildItem, Get-NetAdapter y Get-ComputerInfo sirven para consultar fecha, ruta actual, contenido de directorios, adaptadores de red e información del sistema.
  • New-LocalUser crea un usuario local, mientras que New-ADUser crea un usuario en un dominio de Active Directory.
  • Add-LocalGroupMember y Add-ADGroupMember añaden usuarios a grupos locales o de dominio; Remove-LocalGroupMember y Remove-ADGroupMember los quitan.
  • Enable-LocalUser/Enable-ADAccount habilitan una cuenta y Disable-LocalUser/Disable-ADAccount la deshabilitan.
  • New-Item crea carpetas (-ItemType Directory) y archivos (-ItemType File); con -Force se crean también las carpetas intermedias necesarias.
  • Set-Content sobrescribe el contenido de un archivo, mientras que Add-Content añade texto al final de un archivo existente.

Ponte a prueba


# Cheatsheet de PowerShell: comandos básicos

# Get-Date: obtiene la fecha y hora actuales del sistema.
Get-Date
# Get-Location: obtiene la ruta del directorio actual en el sistema.
Get-Location
# Get-ChildItem: obtiene una lista de los elementos secundarios (archivos y carpetas) en un directorio específico.
Get-ChildItem -Path "RutaDelDirectorio"
# Get-NetAdapter: obtiene una lista de adaptadores de red disponibles en el sistema.
Get-NetAdapter
# Get-ComputerInfo: obtiene información sobre el sistema operativo y el hardware del equipo.
Get-ComputerInfo


# Cheatsheet de PowerShell para crear usuarios

# Crear un nuevo usuario local
New-LocalUser -Name "NombreUsuario" -Password (ConvertTo-SecureString "Contraseña" -AsPlainText -Force)
# Crear un nuevo usuario en un dominio
New-ADUser -Name "NombreUsuario" -GivenName "Nombre" -Surname "Apellido" -SamAccountName "NombreDeCuenta" -UserPrincipalName "[email protected]" -AccountPassword (ConvertTo-SecureString "Contraseña" -AsPlainText -Force) -Enabled $true -PasswordNeverExpires $true -ChangePasswordAtLogon $false
# Agregar el usuario a un grupo local
Add-LocalGroupMember -Group "NombreGrupo" -Member "NombreUsuario"
# Agregar el usuario a un grupo en un dominio
Add-ADGroupMember -Identity "NombreGrupo" -Members "NombreUsuario"
# Asignar un perfil de usuario
Set-LocalUser -Name "NombreUsuario" -ProfilePath "RutaPerfil"
# Establecer la descripción del usuario
Set-ADUser -Identity "NombreUsuario" -Description "Descripción del usuario"
# Establecer la fecha de vencimiento de la cuenta
Set-ADAccountExpiration -Identity "NombreUsuario" -DateTime "Fecha"
# Habilitar la cuenta de usuario
Enable-LocalUser -Name "NombreUsuario"
Enable-ADAccount -Identity "NombreUsuario"
# Deshabilitar la cuenta de usuario
Disable-LocalUser -Name "NombreUsuario"
Disable-ADAccount -Identity "NombreUsuario"
# Eliminar un usuario local
Remove-LocalUser -Name "NombreUsuario"
# Eliminar un usuario en un dominio
Remove-ADUser -Identity "NombreUsuario" -Confirm:$false


# Cheatsheet de PowerShell para la gestión de grupos

## Grupos:
### Crear un nuevo grupo local
New-LocalGroup -Name "NombreGrupo" -Description "Descripción del grupo"
### Crear un nuevo grupo en un dominio
New-ADGroup -Name "NombreGrupo" -GroupScope Global -GroupCategory Security -Description "Descripción del grupo"
### Agregar un usuario a un grupo local
Add-LocalGroupMember -Group "NombreGrupo" -Member "NombreUsuario"
### Agregar un usuario a un grupo en un dominio
Add-ADGroupMember -Identity "NombreGrupo" -Members "NombreUsuario"
### Quitar un usuario de un grupo local
Remove-LocalGroupMember -Group "NombreGrupo" -Member "NombreUsuario"
### Quitar un usuario de un grupo en un dominio
Remove-ADGroupMember -Identity "NombreGrupo" -Members "NombreUsuario"


# Cheatsheet de PowerShell para crear carpetas y archivos

## Crear una nueva carpeta
New-Item -ItemType Directory -Path "RutaDeLaCarpeta"
## Crear un nuevo archivo de texto
New-Item -ItemType File -Path "RutaDelArchivo"
## Crear una nueva carpeta y subcarpetas recursivamente
New-Item -ItemType Directory -Path "RutaDeLaCarpeta" -Force
## Crear un nuevo archivo de texto y su respectiva carpeta si no existe
New-Item -ItemType File -Path "Ruta\Archivo.txt" -Force
## Crear un archivo de texto y escribir en él
Set-Content -Path "RutaDelArchivo" -Value "Contenido del archivo"
## Crear un archivo de texto y añadir texto a un archivo existente
Add-Content -Path "RutaDelArchivo" -Value "Texto adicional"

Descargar

PDF Word HTML

Preguntas frecuentes

¿Cómo crear un usuario local en PowerShell?

Se usa New-LocalUser -Name "NombreUsuario" -Password seguido de la contraseña convertida con ConvertTo-SecureString -AsPlainText -Force. El comando crea la cuenta en el equipo local.

¿Cuál es la diferencia entre Set-Content y Add-Content?

Set-Content escribe el contenido indicado y reemplaza lo que hubiera antes en el archivo. Add-Content, en cambio, añade el texto al final del archivo existente sin borrar lo anterior.

¿Cómo crear una carpeta junto con sus subcarpetas?

Se puede usar New-Item -ItemType Directory -Path "RutaDeLaCarpeta" -Force, donde el parámetro -Force crea también las subcarpetas necesarias si no existen.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué comando obtiene la fecha y hora actuales del sistema?
2. ¿Qué cmdlet se usa para crear un usuario en un dominio?
3. ¿Qué hace el parámetro -Force en New-Item al crear una carpeta?
4. ¿Qué comando quita un usuario de un grupo local?
5. ¿Cuál es la diferencia entre Set-Content y Add-Content?
6. ¿Qué comando deshabilita una cuenta de usuario de dominio?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.