Script de PowerShell para crear usuarios locales de prueba en Windows

Script de PowerShell para crear usuarios locales de prueba en Windows con privilegios administrativos y gestión segura de contraseñas para pruebas rápidas.

Breve Introducción

Script de PowerShell para crear usuarios locales de prueba en Windows (powershell)
DESCRIPCIÓN:
Este script de PowerShell permite crear usuarios locales de prueba en un sistema Windows de forma sencilla y rápida. Es útil para administradores de sistemas o desarrolladores que necesitan cuentas temporales para pruebas o configuraciones.

NOTAS ADICIONALES:
El script requiere ejecutarse con privilegios administrativos para poder crear usuarios locales. La contraseña debe cumplir con las políticas de seguridad de Windows. El script verifica la existencia del usuario para evitar errores.

EXPLICACIONES:
- La función Test-LocalUser verifica si un usuario local ya existe para evitar duplicados.
- La función New-LocalUser crea un nuevo usuario local con la contraseña especificada de forma segura.
- Se utiliza SecureString para manejar la contraseña de forma protegida.
- El parámetro -AccountNeverExpires impide que la cuenta de prueba expire automáticamente.
- El parámetro -PasswordChangeNotAllowed impide que el usuario cambie la contraseña, útil para cuentas de prueba.

Código de Ejemplo: powershell

# Script de PowerShell para crear usuarios locales de prueba en Windows

param(
    [Parameter(Mandatory=$true)]
    [string]$Username,

    [Parameter(Mandatory=$true)]
    [string]$Password,

    [string]$Description = "Usuario de prueba creado mediante script de PowerShell"
)

# Función para verificar si el usuario local ya existe
function Test-LocalUser {
    param(
        [string]$UserName
    )
    try {
        $user = Get-LocalUser -Name $UserName -ErrorAction Stop
        return $true
    }
    catch {
        return $false
    }
}

# Función para crear un usuario local
function Create-TestUser {
    param(
        [string]$UserName,
        [string]$Password,
        [string]$Description
    )

    if (Test-LocalUser -UserName $UserName) {
        Write-Host "El usuario '$UserName' ya existe. No se realizó ninguna acción." -ForegroundColor Yellow
        return
    }

    # Convertimos la contraseña a SecureString por razones de seguridad
    $securePassword = ConvertTo-SecureString $Password -AsPlainText -Force

    # Creamos el usuario local con las propiedades especificadas
    try {
        New-LocalUser -Name $UserName -Password $securePassword -FullName $UserName -Description $Description -AccountNeverExpires -PasswordChangeNotAllowed
        Write-Host "Usuario '$UserName' creado con éxito." -ForegroundColor Green
    }
    catch {
        Write-Error "Error durante la creación del usuario: $_"
    }
}

# Ejecución de la función principal
Create-TestUser -UserName $Username -Password $Password -Description $Description
×
×
×
¿Quieres regenerar la respuesta?
×
Exportar chat
Elige el formato de exportación
⏳ Generazione PDF in corso…
Allegati
×
⚠️ Estás a punto de cerrar el chat y pasar al generador de imágenes. Si no has iniciado sesión, perderás nuestro chat. ¿Confirmas?
👁 Estás viendo un chat compartido en modo temporal. No se guardará.
💬
×
Prompts guardados
×
Nota privada
×
Etiqueta
×
Buscar en todos los chats
×
Tus insights
Analizando…
×
Preferencias de IA
Nombre del asistente 30
Longitud de las respuestas
Modelo de IA
Respuestas estructuradas
Incluir ejemplos
Usar emojis
Guíame, no resuelvas Pistas y preguntas en vez de la solución hecha
Más ajustes →
×
Compartir este chat
Quien abra este enlace podrá ver el chat o añadirlo a su perfil como chat propio.
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
Chat compartido
Alguien ha compartido un chat contigo. ¿Solo quieres verlo o añadirlo a tus chats?
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
×

📌 Mensajes guardados

Cargando...

×

Historial de Chat

programas-ejemplo · HISTORIAL DE CHAT

Cargando...

Preferencias de IA

×
  • 🟢 BásicoRespuestas rápidas y esenciales para estudiar
  • 🔵 MedioMayor calidad para estudio y programación
  • 🟣 AvanzadoRazonamiento complejo y análisis detallado
Explicar Pasos

¿Qué se necesita?

Windows 10/11 o Windows Server con PowerShell

Permisos administrativos para ejecutar la creación de usuarios locales

DEPENDENCIAS: Ninguna externa, utiliza cmdlets integrados de PowerShell

CONFIG: Parámetros de entrada para nombre de usuario, contraseña y descripción

ENLACES/CONFIG: El script verifica si el usuario ya existe antes de crearlo

Temas Similares

Utilidad PowerShell para generar contraseñas aleatorias simples
Script PowerShell simple para generar contraseñas aleatorias con longitud definida por el usuario usando caracteres alfanuméricos básicos sin caracteres especia
Script de PowerShell para renombrar archivos según la fecha de creación
Script de PowerShell para renombrar archivos con la fecha de creación en formato YYYYMMDD, evitando duplicados y conflictos de nombres.
Utilidad PowerShell para buscar archivos por extensión en una carpeta
Script PowerShell sencillo para buscar archivos por extensión en una carpeta específica con manejo de errores y salida en pantalla adaptable a pipelines.
Script de PowerShell para listar procesos en ejecución y guardarlos en CSV
Script de PowerShell para listar procesos activos y guardar datos clave en CSV, ideal para monitorear uso de CPU y memoria fácilmente.
Script de PowerShell para contar el número de archivos en cada subcarpeta
Script de PowerShell para contar archivos en subcarpetas de una ruta especificada, con manejo de errores y salida clara en consola para análisis rápido.
Utilidad PowerShell para reemplazar una cadena en todos los archivos de texto de una carpeta
Script PowerShell para reemplazar cadenas en todos los archivos de texto de una carpeta, fácil de usar y sin dependencias externas, con manejo de errores básico
Script de PowerShell para crear una estructura de carpetas predeterminada para un proyecto
Script de PowerShell para crear automáticamente una estructura de carpetas estándar en proyectos de software, facilitando la organización y configuración inicia
Script de PowerShell para monitorear el espacio libre en un disco local
Script de PowerShell para monitorear el espacio libre en discos locales con alertas configurables y mensajes claros en consola para usuarios Windows.