Question
renvoyer le resultat d'une requete null
- jacqueline
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 13 ans 2 mois #13635
par jacqueline
renvoyer le resultat d'une requete null a été créé 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
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.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 2 mois #13638
par SiSMik
Réponse de SiSMik sur le sujet Re:renvoyer le resultat d'une requete null
Bonsoir,
Perso, j'ai rien compris.
Sinon, pas trop de neige chez vous ?
Perso, j'ai rien compris.
Sinon, pas trop de neige chez vous ?
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 2 mois #13639
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:renvoyer le resultat d'une requete null
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
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.
- jacqueline
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 13 ans 2 mois #13648
par jacqueline
Réponse de jacqueline sur le sujet Re:renvoyer le resultat d'une requete null
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
merci encore
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- renvoyer le resultat d'une requete null