[R] Résolu Créer le nouveau profil outlook

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

[R] Résolu Créer le nouveau profil outlook

#1

Message par turistceto »

Bonjour à tous,

J'ai besoin de vos services pour un projet que je dois mettre en place et sur la quel je galère.

Je voudrais un programme qui va, exporter la boit au lettre dans un pst, créer le nouveau profil Outlook , rattacher le pst exporté à la nouvelle boite.

Merci beaucoup pour toute l'aide que vous pouvez m'apporter.
Modifié en dernier par turistceto le ven. 22 mars 2013 11:13, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#2

Message par jguinch »

Salut.
exporter la boit au lettre dans un pst
C'est quoi comme application de messagerie actuellement ? Car l'export de boîte ça peut être très compliqué...

Pour créer un profil Outlook pré-paramétré, il faut créer un fichier de profil Outlook (format PRF) puis exécuter :
Outlook.exe /importprf fichier.prf

Pour la création du fichier PRF
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#3

Message par turistceto »

Bonjour jguinchard et merci pour ta réponse,

Enfaite je voudrais réaliser l'export vers un .pst à partir de .ost de l'utilisateur.
Dans Outlook il y a une fonction qui permet de exporter l'ost de l'utilisateur vers un .pst avec tous ces mails reçu envoyé, calendrier etc...

je voudrais profiter de cette fonction export si c'est possible, puis configurer son nouveau messagerie avec le .prf comme tu le dit et attacher le pst créé part exportation sur son nouveau profil.

Cette action me permettra d'éviter de me t'appeler les quelque 430 utilisateurs qui change de domain.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#4

Message par jguinch »

En fait tu souhaites dans un premier temps automatiser l'export depuis Outlook à partir de l'assistant d'export ?
Ca risque de pas être simple.
Sinon tu peux faire ça en PowerShell depuis le(s) serveur(s) Exchange.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#5

Message par turistceto »

comment je pourrais procéder avec le powershell à partir de exchange, puis l'associer à un autoit pour configurer Outlook et attacher le PST.

Peux tu m'aider STP
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#6

Message par jguinch »

C'est juste une façon de faire, mais voilà comment tu peux procéder :
1) Exporter les mailbox des utilisateurs dans des fichiers PST (en PowerShell) sur un chemin réseau (%username%.pst) -> pour ça il faut de documenter sur les commandes PowerShell
2) Créer le fichier PRF en spécifiant l'emplacement du fichier PST (\\serveur\path\%username%.pst) -> pour ça je t'ai donné un lien dans mon premier post
3) Créer le script AutoIt qui détectera l'emplacement de Outook.exe et qui le lancera à l'ouverture de session de chaque utilisateur (avec le paramètre /importprf fichier.prf) -> ici on peut t'aider

Remarques :
Si tu veux passer par Outlook pour automatiser l'export en PST, tu peux supprimer l'étape 1 (là je vois pas comment faire, mais peut être que quelqu'un l'a déjà fait ?).
Pendant la migration, il ne faudra pas que les utilisateurs reçoivent de mails entre temps (car ils ne seront pas présents dans le PST).
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#7

Message par turistceto »

Je voudrais que chaque user puisse lancer un .exe qui vas fermer Outlook, exporter l'ost en pst, lancer Outlook avec la nouvelle config (avec un nouveau nom de exchange désigné dans le prf) puis attaché le .pst créé a ce nouveau profil.

Si je passe par exchange ave la commande powershell il faut que je fasse un fichier csv avec les users que je voudrais exporter, et il y a peu près 1600 BAL et tous les users ne sont pas concerné par ce changements. C'est les 430 users qui change de domain et de serveur exchage.

SVP personne à une idée comment cela pourrait etre fait par script Autoit.
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#8

Message par turistceto »

Bonjour tous le monde

J'ai essayé de faire ceci mais ce n'est pas au point si vous pouvez maider à appofiner SVP

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <File.au3>

DirCreate("C:\PST\")

Run(@ProgramFilesDir & "\Microsoft Office\Office14\Outlook.exe")

WinWaitActive("[CLASS:rctrl_renwnd32]")
WinActivate("[CLASS:rctrl_renwnd32]")
if Not FileExists("C:\PST\backup.pst") Then 
sleep (5000)
Send("!f")
Send("!b")
Send("!i")
sleep(1000) 
Send ("{up 2}")
sleep(1000)
Send ("{TAB}")
sleep(1000)
Send("{ENTER}")
sleep(1000)
Send ("{TAB 2}")
sleep(1000)
Send("{ENTER}")
Send ("{up}")
sleep(1000) 
Send("{ENTER}")
sleep(1000)
Send("C:\PST\backup.pst")
Send ("{TAB 2}")
sleep(1000)
Send("{ENTER}")
sleep(1000)
Send ("{TAB 3}")
sleep(1000)
Send("{ENTER}")
EndIf
Sleep (7000)

;WinWaitClose ("[CLASS:#32770]")
Run(@ProgramFilesDir & "\Microsoft Office\Office14\Outlook.exe /importprf C:\PST\monprf.prf")
 
Jusqu'à l'exportation ça fonctionne mais après au niveau winWaitclose elle se plant, le script est toujours en attente de la fermeture de fenêtre.

et aussi est possible de faire cela avec des barre déroulant pour office2003, 2007 et 2010

si vous me montrer la solution je pense pouvoir l'adapter
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#9

Message par jguinch »

Il existe une autre fenêtre "[CLASS:#32770]" qui se nomme "État des envois/réceptions Outlook".
Tu devrais utiliser le nom de la fenêtre "Assistant d'Importation et d'Exportation"
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#10

Message par turistceto »

Je n'ai pas réussi à utiliser le nom de la fenêtre mais j'ai trouvé une autre façon de ciblé la classe, là "WinWaitClose ("[CLASS:msctls_progress32]")" a l'aire de fonctionner

Merci

La je bute sur un autre problème

je voudrais que le fichier PRF soit modifier par une valeur de inputbox, pour ça je voudrais faire un inputbox puis remplacer une valeur qui est inscrit dans une des ligne de PRF par la valeur entré dans inputbox.

ex

question inputbox : entrée votre login Windows

la c'est la ligne 47 de mon fichier PRF:
MailboxName=%userprofile% <=== je voudrais que le %username% soit remplace par la valeur que le user va mettre dans input box

peux tu m'aider STP

Merci encore
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#11

Message par turistceto »

Bonjour tous le monde,

j'ai un peu à avancer dans mon galère mais je bute toujours pour la modification du fichier .prf

quand je modifie la ligne que je veux il m'efface le contenu de mon fichier.prf et met juste un ";"

voici ce que j'ai fait

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <File.au3>

DirCreate("C:\PST\")

Run(@ProgramFilesDir & "\Microsoft Office\Office14\Outlook.exe")

WinWaitActive("[CLASS:rctrl_renwnd32]")
WinActivate("[CLASS:rctrl_renwnd32]")
if Not FileExists("C:\PST\backup.pst") Then 
sleep (5000)
Send("!f")
Send("!b")
Send("!i")
sleep(1000) 
Send ("{up 2}")
sleep(1000)
Send ("{TAB}")
sleep(1000)
Send("{ENTER}")
sleep(1000)
Send ("{TAB 2}")
sleep(1000)
Send("{ENTER}")
sleep(1000)
Send ("{up}")
sleep(1000) 
Send("{ENTER}")
sleep(1000)
Send("C:\PST\backup.pst")
Send ("{TAB 2}")
sleep(1000)
Send("{ENTER}")
sleep(1000)
Send ("{TAB 3}")
sleep(1000)
Send("{ENTER}")
EndIf
Sleep (15000)

WinWaitClose ("[CLASS:msctls_progress32]")


FileDelete("C:\pst\monfichier.prf")
Do
    $pass = @UserName
    $input = InputBox("Tutorial", "Entrez Votre login Windows :")
 
    If ($input <> $pass) Then
        MsgBox(0,"Tutorial", "Le Compte Windows est incorrect !")
    Else
        MsgBox(0,"Tutorial", "Le Compte Windows est correct !")
    EndIf
 
Until ($input = $pass)
$find = "%userprofile%"
$replace = $input

FileCopy("C:\pst\test.prf", "C:\pst\monfichier.prf")
$filename = "C:\pst\monfichier.prf"


$retval = _ReplaceStringInFile($filename,$find,$replace)
if $find = -1 then
    msgbox(0, "ERROR", "The pattern could not be replaced in file: " & $filename & " Error: " & @error)
   exit
else
   msgbox(0, "INFO", "Information remplacé dans: " & $filename)
endif

Run("C:\Program Files (x86)\Microsoft Office\Office14\outlook.exe" "/importprf C:\PST\monfichier.prf")
 
SVP j'attends vos aide car je suis un peu embrasser avec ce script

Merci encore
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#12

Message par jguinch »

Je comprends pas trop ce que tu veux faire avec le fichier PRF. Pourquoi est-ce que tu veux le modifier ?
%UserName% correspond justement à la variable @UserName, donc tu dois pouvoir le laisser tel quel.

Dans ton script, j'e ne vois pas l'intérêt de demander à l'utilisateur d'entrer un mot de passe qui doit forcément être égal au login ?? C'est pour un contrôle ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [..] Créer le nouveau profil outlook

#13

Message par turistceto »

En faite je me suis trompé a cette ligne, je demande à l'utilisateur de rentrer son login

car je ne veux pas que l'utilisateur puisse mettre un identifiant different du sien

et l'autre petit problème est que tous le mondes n'a pas le même règle de login
il y a des user avec un login forme trigramme
des users avec login premier lettre du prénom suivi du nom
des users avec login avec prénom.nom
Déjà là j'ai un souci , car je ne sais pas comment comparer si le nom entrée et bien le compte mail du user.

puis quand je modifie le fichier .prf il m'efface tout le contenu du fichier et met mets juste un ";"
turistceto
Niveau 3
Niveau 3
Messages : 32
Enregistré le : jeu. 22 nov. 2012 18:12
Status : Hors ligne

Re: [R] Créer le nouveau profil outlook

#14

Message par turistceto »

Bonjour à tous,

Avec l'aide de quelque personne j'ai réussi à finaliser mon script.
Il n'est pas très propre mail il fonctionne.
Mais avant il faut avoir créé un .prf qui contient les information du nouveau serveur Exchange et il faut mettre ce prf dans un répertoire partagé
Son fonction est :

Il lance Outlook puis fait l'exportation de sa boite mail vers un PST et les règles
puis ouvre Outlook avec un nouveau compte et les paramètre du nouveau serveur exchange
puis donne le choix pour importation
et a la fin envoi un mail a l'utilisateur pour lui indiqué l'emplacement de la sauvegarde de son pst généré ainsi que ses règles.

je n'ai pas réussi à paramètre le bouton quitter mais le script quitte automatiquement à la fin du script.
► Afficher le texte
Répondre