Question
Execution en boucle ?
- CREVON Alexis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 8 mois #4274
par CREVON Alexis
Execution en boucle ? a été créé par CREVON Alexis
Bonjour,
J'ai un script powershell pour effectuer des exports de mes boîtes de messagerie Exchange 2007, en tenant compte d'un interval de temps et qui les exportent en PST vers le lecteur Z:\.
Voici le script:
[code:1]Export-mailbox Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. -startdate (get-date).addmonths(-24) -enddate
(get-date).addmonths(-12) -deletecontent -pstfolderpath (get-date –uformat
\"Z:\PSTs\user-%d-%m-%Y.pst\") -confirm:$false[/code:1]
Le problème est qu'il faut que je renseigne un script par boîte mail, je voudrais automatiser les changement d'utilisateur (le nom \"user\").
Je voudrais pouvoir avoir un fichier texte ou Excel avec tous les utilisateurs et exécuter le script en boucle les utilisateurs les uns après les autres, de façon à ne pas avoir une ligne par utilisateur.
Est-ce possible ?
MERCI<br><br>Message édité par: Arnaud, à: 25/05/09 22:59
J'ai un script powershell pour effectuer des exports de mes boîtes de messagerie Exchange 2007, en tenant compte d'un interval de temps et qui les exportent en PST vers le lecteur Z:\.
Voici le script:
[code:1]Export-mailbox Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. -startdate (get-date).addmonths(-24) -enddate
(get-date).addmonths(-12) -deletecontent -pstfolderpath (get-date –uformat
\"Z:\PSTs\user-%d-%m-%Y.pst\") -confirm:$false[/code:1]
Le problème est qu'il faut que je renseigne un script par boîte mail, je voudrais automatiser les changement d'utilisateur (le nom \"user\").
Je voudrais pouvoir avoir un fichier texte ou Excel avec tous les utilisateurs et exécuter le script en boucle les utilisateurs les uns après les autres, de façon à ne pas avoir une ligne par utilisateur.
Est-ce possible ?
MERCI<br><br>Message édité par: Arnaud, à: 25/05/09 22:59
Connexion ou Créer un compte pour participer à la conversation.
- michault
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 128
- Remerciements reçus 0
il y a 15 ans 8 mois #4275
par michault
Réponse de michault sur le sujet Re:Execution en boucle ?
Salut
Avec une boucle sur un fichier CSV, tu devrais pouvoir t'en sortir.
[code:1]
Param($path) # passage du fichier en paramètre
$var=Import-Csv $path
foreach($v in $var) # la boucle
{
ton code avec $v.user à la place de ton user
}[/code:1]
A quelque chose près
@+<br><br>Message édité par: Arnaud, à: 25/05/09 23:00
Avec une boucle sur un fichier CSV, tu devrais pouvoir t'en sortir.
[code:1]
Param($path) # passage du fichier en paramètre
$var=Import-Csv $path
foreach($v in $var) # la boucle
{
ton code avec $v.user à la place de ton user
}[/code:1]
A quelque chose près
@+<br><br>Message édité par: Arnaud, à: 25/05/09 23:00
Connexion ou Créer un compte pour participer à la conversation.
- CREVON Alexis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 8 mois #4280
par CREVON Alexis
Réponse de CREVON Alexis sur le sujet Re:Execution en boucle ?
Ok merci, je vais essayer ça !
Connexion ou Créer un compte pour participer à la conversation.
- CREVON Alexis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 15 ans 8 mois #4283
par CREVON Alexis
Réponse de CREVON Alexis sur le sujet Re:Execution en boucle ?
Juste pour info, mon fichier avec tous mes utilisateurs, c'est import-Csv ?
Où doit se situer ce fichier ?
MERCI
Où doit se situer ce fichier ?
MERCI
Connexion ou Créer un compte pour participer à la conversation.
- michault
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 128
- Remerciements reçus 0
il y a 15 ans 8 mois #4284
par michault
Réponse de michault sur le sujet Re:Execution en boucle ?
Bonjour,
Le chemin et le fichier sont dans le paramètre $path
Exemple:
[code:1]test.ps1 'C:\dossier\sousdossier\fichier'[/code:1]
Message édité par: chm69, à: 10/03/09 14:58<br><br>Message édité par: Arnaud, à: 25/05/09 23:01
Le chemin et le fichier sont dans le paramètre $path
Exemple:
[code:1]test.ps1 'C:\dossier\sousdossier\fichier'[/code:1]
Message édité par: chm69, à: 10/03/09 14:58<br><br>Message édité par: Arnaud, à: 25/05/09 23:01
Connexion ou Créer un compte pour participer à la conversation.
- Robin Lemesle
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 15 ans 8 mois #4288
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:Execution en boucle ?
[code:1]
Juste pour info, mon fichier avec tous mes utilisateurs, c'est import-Csv ?
Où doit se situer ce fichier ?
[/code:1]
Import-Csv, c'est la commandelette qui te permet d'importer le contenu de ton fichier. le chemin et le nom du fichier est contenu dans la variable $path (qui est passée en paramètre).
Juste pour info, mon fichier avec tous mes utilisateurs, c'est import-Csv ?
Où doit se situer ce fichier ?
[/code:1]
Import-Csv, c'est la commandelette qui te permet d'importer le contenu de ton fichier. le chemin et le nom du fichier est contenu dans la variable $path (qui est passée en paramètre).
Robin MVP PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.119 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Execution en boucle ?