Question Execution en boucle ?

Plus d'informations
il y a 14 ans 10 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

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

Plus d'informations
il y a 14 ans 10 mois #4671 par CREVON Alexis
Réponse de CREVON Alexis 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 14 ans 10 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 \&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 14 ans 10 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

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

Plus d'informations
il y a 14 ans 10 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.

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

Plus d'informations
il y a 14 ans 10 mois #4680 par PASCAULT
Réponse de PASCAULT 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.077 secondes
Propulsé par Kunena