Question Execution en boucle ?

Plus d'informations
il y a 11 ans 3 mois #4667 par leduke
Réponse de leduke 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

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

Plus d'informations
il y a 11 ans 2 mois #4671 par leduke
Réponse de leduke sur le sujet Re:Execution en boucle ?
Alors personne...:sick:

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

Plus d'informations
il y a 11 ans 2 mois #4673 par Daniel
Réponse de Daniel 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 \&quot;z:$v.user-%d-%m-%Y.pst\&quot;) -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 \&quot;z:$v.user-%d-%m-%Y.pst\&quot;«») -confirm:$false
}
[/code:1]

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

Plus d'informations
il y a 11 ans 2 mois #4674 par Dan
Réponse de Dan 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

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

Plus d'informations
il y a 11 ans 2 mois #4675 par leduke
Réponse de leduke 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.

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

Plus d'informations
il y a 11 ans 2 mois #4680 par gremlinsy
Réponse de gremlinsy sur le sujet Re:Execution en boucle ?
leduke écrit:

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=\&quot;c:\temp\test\users.csv\&quot;

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.482 secondes
Propulsé par Kunena