Question
Avoir un CSV contenant les erreurs d'exec script
- AustinPower
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 14 ans 11 mois #9355
par AustinPower
Avoir un CSV contenant les erreurs d'exec script a été créé par AustinPower
Bonjour
Voici mon script ..
.\primarysmtpAddresses.ps1 [script perso]
Import-Csv \".email_user.csv\" | foreach {
Set-Mailbox $_.login -PrimarySmtpAddress $_.emailadresse -EmailAddressPolicyEnabled $false
}
Import-Csv \".email_user.csv\" | foreach {
get-mailbox $_.login | fl PrimarySmtpAddress,Emailaddresses > \"c:\resultatEmailaddressestest $_.login.csv\"
}
lors de l'execution de mon script .\primarysmtpAddresses.ps1 , j'obtiens des erreurs (si le login, le mail ou meme l'extension est fausse) en rouge sur powershell
j'aimerai pourvoir avoir un fichier csv ou txt contenant c erreur.
j'ai essayé .\primarysmtpAddresses.ps1 | export-csv c:\reslutat.csv ou .\primarysmtpAddresses.ps1 > c:\resultat.csv ............ Le fichier est présent mais vide
merci de votre aide
Voici mon script ..
.\primarysmtpAddresses.ps1 [script perso]
Import-Csv \".email_user.csv\" | foreach {
Set-Mailbox $_.login -PrimarySmtpAddress $_.emailadresse -EmailAddressPolicyEnabled $false
}
Import-Csv \".email_user.csv\" | foreach {
get-mailbox $_.login | fl PrimarySmtpAddress,Emailaddresses > \"c:\resultatEmailaddressestest $_.login.csv\"
}
lors de l'execution de mon script .\primarysmtpAddresses.ps1 , j'obtiens des erreurs (si le login, le mail ou meme l'extension est fausse) en rouge sur powershell
j'aimerai pourvoir avoir un fichier csv ou txt contenant c erreur.
j'ai essayé .\primarysmtpAddresses.ps1 | export-csv c:\reslutat.csv ou .\primarysmtpAddresses.ps1 > c:\resultat.csv ............ Le fichier est présent mais vide
merci de votre aide
Connexion ou Créer un compte pour participer à la conversation.
- Arthur
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 226
- Remerciements reçus 0
il y a 14 ans 11 mois #9359
par Arthur
Réponse de Arthur sur le sujet Re:Avoir un CSV contenant les erreurs d'exec script
Désolé du temps de réponse j'avais espéré que quelqu'un avec plus de temps (pour plus d'explications) réponde avant moi.
Tu as plusieurs façons:
Rediriger l'erreur directement dans un fichier
[code:1]dir nimportequoi 2>>\"errors.txt\"[/code:1]
Utiliser le paramètre ErrorVariable pour rediriger l'erreur dans une variable
[code:1]dir nimportequoi -ErrorVariable errors
$errors # Affiche l'erreur[/code:1]
Utiliser la variable $Error: ( voir google pour plus d'info sur $Error)
[code:1]$Error.clear()
dir nimportequoi
$Error[0]
#Affiche la dernière erreur[/code:1]
Utiliser le block try/catch:
[code:1]try { get-childitem nimportequoi -ErrorAction Stop } catch { $errors = $_.Exception }
$errors # Affiche l'erreur[/code:1]
Il y en encore d'autres possibilités
Donc tu peux soit envoyer l'erreur directement dans un fichier soit récupérer une variable, la convertir en Csv, et et créer un fichier .csv avec<br><br>Message édité par: bilbao, à: 7/04/11 17:52
Tu as plusieurs façons:
Rediriger l'erreur directement dans un fichier
[code:1]dir nimportequoi 2>>\"errors.txt\"[/code:1]
Utiliser le paramètre ErrorVariable pour rediriger l'erreur dans une variable
[code:1]dir nimportequoi -ErrorVariable errors
$errors # Affiche l'erreur[/code:1]
Utiliser la variable $Error: ( voir google pour plus d'info sur $Error)
[code:1]$Error.clear()
dir nimportequoi
$Error[0]
#Affiche la dernière erreur[/code:1]
Utiliser le block try/catch:
[code:1]try { get-childitem nimportequoi -ErrorAction Stop } catch { $errors = $_.Exception }
$errors # Affiche l'erreur[/code:1]
Il y en encore d'autres possibilités
Donc tu peux soit envoyer l'erreur directement dans un fichier soit récupérer une variable, la convertir en Csv, et et créer un fichier .csv avec<br><br>Message édité par: bilbao, à: 7/04/11 17:52
Connexion ou Créer un compte pour participer à la conversation.
- AustinPower
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 14 ans 11 mois #9362
par AustinPower
Réponse de AustinPower sur le sujet Resolu CSV contenant les erreurs d'exec script
merci pour ton aide
[code:1]
Import-Csv \".\email_user.csv\" | foreach {
Set-Mailbox $_.login -PrimarySmtpAddress $_.emailadresse -EmailAddressPolicyEnabled $false
}
if ($error -ne $null) {$error >> c:\ResultatEmailaddresses\error.log}
Import-Csv \".\email_user.csv\" | foreach {
get-mailbox $_.login | fl PrimarySmtpAddress,Emailaddresses > \"c:\resultatEmailaddresses\test $_.login.csv\"
}
$error.clear()
[/code:1]
cela fonctionne bien....
tu pourrais donner un exemple avec ton ajout de code afin que les lecteurs aient plusieurs solutions?
Merci encore<br><br>Message édité par: Lord_Austin_Power, à: 8/04/11 10:35
[code:1]
Import-Csv \".\email_user.csv\" | foreach {
Set-Mailbox $_.login -PrimarySmtpAddress $_.emailadresse -EmailAddressPolicyEnabled $false
}
if ($error -ne $null) {$error >> c:\ResultatEmailaddresses\error.log}
Import-Csv \".\email_user.csv\" | foreach {
get-mailbox $_.login | fl PrimarySmtpAddress,Emailaddresses > \"c:\resultatEmailaddresses\test $_.login.csv\"
}
$error.clear()
[/code:1]
cela fonctionne bien....
tu pourrais donner un exemple avec ton ajout de code afin que les lecteurs aient plusieurs solutions?
Merci encore<br><br>Message édité par: Lord_Austin_Power, à: 8/04/11 10:35
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.073 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Avoir un CSV contenant les erreurs d'exec script