Question renvoyer le resultat d'une requete null

Plus d'informations
il y a 13 ans 2 mois #13635 par jacqueline
Bonjour à tous 1er msg sur le forum en esperant qu il n ai pas été posté précedement.
je cherche a renvoyer le resultat d une requete null ds un script que j essais d'elaborer.
les samaccountname exsitant sont bien ecrit dans le fichier, mais si le compte fournit dans l'import n'existe pas cela n 'est pas renvoyé comment faire svp?

$usrlist=get-content c:\temp\mytest.csv
$a=@()
$n=0
foreach($usr in $usrlist){
$usr += \"*\"
$a += ,((get-qaduser `
-SamAccountName $usr `
-searchscope subtree))
> $null}

$a | out-file C:\temp\Outnames.txt

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

Plus d'informations
il y a 13 ans 2 mois #13638 par SiSMik
Bonsoir,
Perso, j'ai rien compris.

Sinon, pas trop de neige chez vous ? B)

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

Plus d'informations
il y a 13 ans 2 mois #13639 par Matthew BETTON
Bonsoir,

C'est clair que ce n'est pas clair....

Allez hop, une aspirine ;)

Je ne regarde que le code :

[code:1]
# Un Get-Content sur un fichier dont le format est csv : là tu prends un risque ...
# Bref, cela dépend du contenu du fichiet mytest.csv, mais dans ce cas, est-ce vraiment un csv ?
$usrlist = get-content c:\temp\mytest.csv
$a = @()
# Ici $n va servir à quoi ?
$n = 0
foreach($usr in $usrlist){
# Je comprends ici que tu veux récupérer tout compte qui commence par ce qui est contenu dans le fichier mytest.csv
$usr += \"*\"
# Là tu essayes de contruire une liste, dont le séparateur est la ,
# A mon avis pas besoin du paramètre -searchscope : la recherche va s'effectuer sur tout l'annuaire
$a += ,((get-qaduser -SamAccountName $usr -searchscope subtree))
# là, je ne comprend pas la redirection vers $null ???
> $null
}


$a | out-file C:\temp\Outnames.txt

[/code:1]

Un exemple :

[code:1]
$usrlist = get-content c:\temp\mytest.txt
# On initialise une liste, un tableau, une collection
$a = @()

foreach($usr in $usrlist){


try{
$result = $null
$result = Get-QadUser -SamAccountName \"$usr*\"
}
catch{
# Dans le cas d'une erreur
Write-Warning \"Une erreur s'est produite lors d'une recherche sur '$Usr*'\"
Continue
}

# Si le résultat n'est pas null, on l'ajoute à la liste
if($result -ne $null){
# On construit un objet personnalisé et on l'ajoute à la liste
$a += New-Object PSObject -Property @{Name=$result.Name ; SamAccountName=$result.SamAccountName}
}
else{
# Sinon, on ajoute le nom mais on indique qu'on ne l'a pas trouvé
$a += New-Object PSObject -Property @{Name=$usr ; SamAccountName=\"Not found\"}
}
}

# On exporte la liste dans un fichier csv, dont le séparateur est le ;
# Il s'agira donc d'un tableau dont les colonnes seront Name et SamAccountName
$a | Export-Csv C:\temp\Outnames.txt -NoTypeInformation -Delimiter \";\"

[/code:1]

Ce n'est qu'un exemple.

Tu dois t'aider de Get-Help. Des exemples :

[code:1]Get-Help Get-QadUser
Get-Help Export-Csv -Examples
Get-Help Get-Content -Full
[/code:1]

PS : Utilises les balises de code : [ c o d e ] et [ / c o d e ] (sans les espaces) quand tu postes... du code dans le Forum ;)

@ +

Matthew<br><br>Message édité par: Matthew BETTON, à: 15/01/13 22:03

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

Plus d'informations
il y a 13 ans 2 mois #13648 par jacqueline
Super Matthew tu as exactement deviné ce que je voulais faire (royal), je commence simplement le scripting powershell et j ai beaucoup de mal avec la construction, statement

merci encore

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

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