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()
}
#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()
}