En lo que yo conozco, el cambiar la imagen de un usuario en Windows 11 a través de PowerShell es un proceso un poco avanzado. Te explicaré cómo hacerlo, que lo he estado probando de nuevo por confirmarte etc. Pero ten en cuenta que deberías tener cuidado al usar comandos en PowerShell, especialmente cuando estás trabajando con funciones del sistema.
Primero, debes asegurarte de que la imagen que quieres establecer esté en un formato compatible, como .jpg o .png, y conocer la ruta completa donde tienes alojadas las imagenes.
A continuación, abre PowerShell como administrador. Esto es importante para asegurarte de que tengas los permisos para hacer cambios en las cuentas de usuario.
El siguiente paso es usar este comando:
Set-LocalUser
Para modificar la información de la cuenta local. No hay un parámetro directo para cambiar la imagen del perfil, por lo que primero necesitamos identificar el SID (Security Identifier) del usuario y luego actualizar la imagen en la clave de registro correspondiente.
# Obtener el SID del usuario
$sid = (Get-LocalUser -Name "NombreDeUsuario").SID.Value
# Ruta de la imagen que quieres establecer
$imagenPath = "C:\Ruta\De\Tu\Imagen.jpg"
# Establecer la imagen en la clave de registro correspondiente
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AccountPicture\Users\$sid" -Name "Image200" -Value $imagenPath
Este proceso cambiará la imagen asociada al usuario especificado. Después de hacer esto, la próxima vez que inicies sesión o bloquees tu computadora, deberías ver la nueva imagen.
Ten en cuenta que este método directo involucra la modificación del registro, lo cual siempre debe hacerse con precaución. Siempre es una buena práctica hacer una copia de seguridad del registro antes de realizar cambios.
Espero que te sirva, yo como digo lo he probado y funciona.
saludos