• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio con CDKeyoffer. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

PowerShell

bonema

Nuevo
Registrado
2 Feb 2021
Mensajes
2
Puntos
1
Edad
24
Alguien me ayuda a detectar el porqué, en el script que dejo a continuación, no me substituye la variable $i , por su valor correspondiente, cuando va entre comillas, pero si lo hace cuando saco la variable con el (echo $i) ??

#usuarios
$usuarios = Import-Csv -Path C:\muralla\usuarios.csv
foreach ($i in $usuarios){
echo $i
$objADSI=[ADSI]"LDAP://OU=miembros,DC=lapyme04,DC=NET"
$objUser=$objADSI.Create("user","CN=$i")
$objUser.Put("cn","$i")
$objUser.Put("uid","$i")
$objUser.Put("sAMAccountName","$i")
$objUser.Put("uidNumber","44424")
$objUser.Put("gidNumber","44444")
$objUser.Put("homeDirectory","\\SERVIDOR\personal\persoais\miembros\$i")
$objUser.Put("homeDrive","Z:")
$objUser.Put("scriptPath","inicio.bat")
$objUser.Put("profilePath","\\SERVIDOR\personal\perfisWindows\$i")
$objUser.Put("userPrincipalName","$i@lapyme04.net")
$objUser.Put("loginShell","/bin/bash")
$objUser.Put("unixHomeDirectory","/srv/samba/personal/persoais/miembros/$i")
$objUser.Put("userPassword","abc123.")
$objUser.Put("shadowExpire","-1")
$objUser.setInfo()
}
 
Con el script, lo que trato de hacer es una creación masiva de usuarios en Active Directory mediante PowerShell
 
Arriba