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 6 mois #4667
par CREVON Alexis
Réponse de CREVON Alexis sur le sujet Re:Execution en boucle ?
Bonjour,
Je reviens vers vous, car j'ai essayé de faire ce script... sans succès..... je suis une buse en powershell........
j'ai fais ça:
[code:1]
Param($path) c:\utilisateurs-mail.csv
$var=Import-Csv $path
foreach($v in $var)
{
Add-MailBoxPermission -identity $v.user -user administrateur -AccessRights Fullaccess
export-mailbox $v.user -startdate (get-date).addmonths(-12) -enddate (get-date).addmonths(-2) -deletecontent -pstfolderpath (get-date -uformat \"z:\$v.user-%d-%m-%Y.pst\"«») -confirm:$false
}[/code:1]
dans mon csv, j'ai ça:
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.,
Alors... c'est quoi le pb....
SVP !
MERCI:unsure:<br><br>Message édité par: Arnaud, à: 25/05/09 23:02
Je reviens vers vous, car j'ai essayé de faire ce script... sans succès..... je suis une buse en powershell........
j'ai fais ça:
[code:1]
Param($path) c:\utilisateurs-mail.csv
$var=Import-Csv $path
foreach($v in $var)
{
Add-MailBoxPermission -identity $v.user -user administrateur -AccessRights Fullaccess
export-mailbox $v.user -startdate (get-date).addmonths(-12) -enddate (get-date).addmonths(-2) -deletecontent -pstfolderpath (get-date -uformat \"z:\$v.user-%d-%m-%Y.pst\"«») -confirm:$false
}[/code:1]
dans mon csv, j'ai ça:
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.,
Alors... c'est quoi le pb....
SVP !
MERCI:unsure:<br><br>Message édité par: Arnaud, à: 25/05/09 23:02
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 6 mois #4671
par CREVON Alexis
Réponse de CREVON Alexis sur le sujet Re:Execution en boucle ?
Alors personne...
Connexion ou Créer un compte pour participer à la conversation.
- Soares
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 15 ans 6 mois #4673
par Soares
Réponse de Soares sur le sujet Re:Execution en boucle ?
il y a qqs erreurs dans ta boucle
tu n'as pas besoin de definir un parametre
Param($path) c:utilisateurs-mail.csv
ton fichier csv doit etre preparé a l'avance avec au moins
user
user1
user2
user3
...
user est le titre de la colonne et sera aussi la proprieté utilisee $v.user
si tu ajoutes d'autres colonnes tu les separe par des virgules
$var=Import-Csv $path chemin de ton fichier csv
foreach($v in $var)
{
Add-MailBoxPermission -identity $v.user -user administrateur -AccessRights Fullaccess
export-mailbox $v.user -startdate (get-date).addmonths(-12) -enddate (get-date).addmonths(-2) -deletecontent -pstfolderpath (get-date -uformat \"z:$v.user-%d-%m-%Y.pst\") -confirm:$false
}
en clair ca donne
[code:1]
$var=Import-Csv $path chemin du fichier csv
foreach($v in $var)
{
write-host $v.user
Add-MailBoxPermission -identity $v.user -user administrateur -AccessRights Fullaccess
export-mailbox $v.user -startdate (get-date).addmonths(-12) -enddate (get-date).addmonths(-2) -deletecontent -pstfolderpath (get-date -uformat \"z:$v.user-%d-%m-%Y.pst\"«») -confirm:$false
}
[/code:1]
tu n'as pas besoin de definir un parametre
Param($path) c:utilisateurs-mail.csv
ton fichier csv doit etre preparé a l'avance avec au moins
user
user1
user2
user3
...
user est le titre de la colonne et sera aussi la proprieté utilisee $v.user
si tu ajoutes d'autres colonnes tu les separe par des virgules
$var=Import-Csv $path chemin de ton fichier csv
foreach($v in $var)
{
Add-MailBoxPermission -identity $v.user -user administrateur -AccessRights Fullaccess
export-mailbox $v.user -startdate (get-date).addmonths(-12) -enddate (get-date).addmonths(-2) -deletecontent -pstfolderpath (get-date -uformat \"z:$v.user-%d-%m-%Y.pst\") -confirm:$false
}
en clair ca donne
[code:1]
$var=Import-Csv $path chemin du fichier csv
foreach($v in $var)
{
write-host $v.user
Add-MailBoxPermission -identity $v.user -user administrateur -AccessRights Fullaccess
export-mailbox $v.user -startdate (get-date).addmonths(-12) -enddate (get-date).addmonths(-2) -deletecontent -pstfolderpath (get-date -uformat \"z:$v.user-%d-%m-%Y.pst\"«») -confirm:$false
}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- daniel soares
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 15 ans 6 mois #4674
par daniel soares
Réponse de daniel soares sur le sujet Re:Execution en boucle ?
je pense meme qu'il faudra remplacer
-identity $v.user
par
-identity $($v.user)
la premiere ligne donnera en reponse l'objet et non la valeur de l'objet
$($obj)
permet de retourner la valeur de l'objet
-identity $v.user
par
-identity $($v.user)
la premiere ligne donnera en reponse l'objet et non la valeur de l'objet
$($obj)
permet de retourner la valeur de l'objet
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 6 mois #4675
par CREVON Alexis
Réponse de CREVON Alexis sur le sujet Re:Execution en boucle ?
Donc, j'ai essayé vos deux solution et j'ai le même retours:
Import-Csv : Cannot bind argument to parameter 'Path' because it is null.
Import-Csv : Cannot bind argument to parameter 'Path' because it is null.
Connexion ou Créer un compte pour participer à la conversation.
- PASCAULT
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 15 ans 6 mois #4680
par PASCAULT
Réponse de PASCAULT sur le sujet Re:Execution en boucle ?
leduke écrit:
Bonjour,
Tu exécutes comment ton script ?
Car comme l'indique ton erreur, il semblerait que la variable $path soit vide.
Comme l'ont précisé plus haut Robin et chm69, il faut préciser lorsque tu lances le nom de ton script powershell ps1, le chemin où se trouve ton fichier.
Si tu n'est pas habitué au passage de paramètre par ligne de commande, spécifie directement dans ton script le chemin de ton fichier users.
Si par ex, ton fichier se trouve dans c:\temp\test et se nomme users.csv
modifies Param($path) par
$path=\"c:\temp\test\users.csv\"
Si cela fonctionne, tu pourras passer à l'étape passage de paramètre dans la ligne de commande.
Import-Csv : Cannot bind argument to parameter 'Path' because it is null.
Bonjour,
Tu exécutes comment ton script ?
Car comme l'indique ton erreur, il semblerait que la variable $path soit vide.
Comme l'ont précisé plus haut Robin et chm69, il faut préciser lorsque tu lances le nom de ton script powershell ps1, le chemin où se trouve ton fichier.
Si tu n'est pas habitué au passage de paramètre par ligne de commande, spécifie directement dans ton script le chemin de ton fichier users.
Si par ex, ton fichier se trouve dans c:\temp\test et se nomme users.csv
modifies Param($path) par
$path=\"c:\temp\test\users.csv\"
Si cela fonctionne, tu pourras passer à l'étape passage de paramètre dans la ligne de commande.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.120 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Execution en boucle ?