Question Redirection d'une variable dans un fichier csv

Plus d'informations
il y a 4 ans 3 jours #29790 par dupont
bonjour,

j'ai fait un script qui permet de récupérer la liste des utilisateur d'un ad je vérifie ensuite que l’attribue n'est pas null si il est null je ne l'affiche pas sinon je prend la ligne et je la redirige dans un fichier csv mais la problème la ligne est blanche dans mon fichier csv alors que je n'est aucune erreur !!!
pouvez vous m'aider merci par avance
nicolas

le script :
[code:1]Remove-Item -Path C:\Users\XXXXXX\Desktop\test.txt
$aduser = Get-ADUser -Filter * -Properties GivenName,Name,Surname,mail -SearchBase \"OU=XXXXX,DC=local\" | select -Property GivenName,Name,Surname,mail
foreach ($user in $aduser)
{
if ($user.mail -notlike $null)
{
$user >> C:\Users\XXXXXX\Desktop\test.txt
}
}[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 4 ans 3 jours #29791 par dupont
j'ai oublier de préciser que quand j'affiche la variable dans powershell il m'affiche bien les donnée que je veux le problème c'est que mon fichier csv est vide

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 11 mois #29805 par Laurent Dardenne
Salut,
ici une propriété 'vide' peut contenir soit une chaîne vide soit $null soit une collection de zéro élément.
Il te faut donc déjà connaitre le type que tu manipules :
$User.mail.GetType().FullName

Ensuite l'opérateur -like recherche sur une chaine, ici tu précises $null c'est à dire une chaine vide.
Et comme il existe des conversions de type implicite , pas sûr que ce soit le bon opérateur, essaie avec -EQ et/ou avec [string]::IsNullOrEmpty($User.Mail)

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.065 secondes
Propulsé par Kunena