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.
# 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 $DescriptionWindows 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