Export PST depuis exchange 2007 [Scripts] - Management du SI - Systèmes & Réseaux Pro
Marsh Posté le 19-10-2010 à 11:21:27
MAJ 0.2 :
- Suppression de la limite de 20 exports à la suite ... Le nombre est maintenant illimité.
Marsh Posté le 19-10-2010 à 11:21:54
RESERVE
Remerciements contributions
Marsh Posté le 19-10-2010 à 15:59:40
ReplyMarsh Posté le 19-10-2010 à 16:00:10
ReplyMarsh Posté le 19-10-2010 à 17:04:09
Je n'ai rien inventé ce sont des commandes implémentés, c'est juste un outils fort pratique pour quand je suis en vacances, et qu'on ne m'appel pas pour backuper la bal d'un utilisateur qui est parti ...
Les appel à 8:00 du mat ca commence à énerver madame
Marsh Posté le 19-10-2010 à 17:43:55
ReplyMarsh Posté le 20-10-2010 à 12:11:24
ça existe des vrais informaticiens qui font du powershell, ouahhh
Merci à toi en tout cas.
Marsh Posté le 01-11-2010 à 20:45:19
Une remarque : j'ai un un soucis de droits pour l'export des BAL, autre que la mienne.
Avec ce script, d'autre on eu le soucis ?
Je vais peut-etre le modifier pour ajouter en dur mon nom d'utilisateur, j'imagine que ca a couillé par là, le script semble nikel avec l'ajout des droits. (Ou ya un temps d'approbation ? )
Marsh Posté le 01-11-2010 à 21:04:12
L'ajout de droit sur une mailbox peut prendre jusqu'à 2h. Il y a un cache sur le information store d'Exchange. Si tu as essayé d'y accéder et que tu n'avais pas le droit alors il a dans le cache la tentative ratée et il faut attendre ou sinon il faut restarter le service.
Me semblait que certaines applications de droit étaient instantannées mais peut être me trompe-je
Marsh Posté le 01-11-2010 à 23:24:09
Le "clic droit-> ajouter le control total -> choisir user" est instantané, je récupère direct le droit qu'il me faut (en particulier sur le export-mailbox)
Une différence entre ça et le script (Add-MailboxPermission -identity "$identity" -User $env:USERNAME -AccessRights FullAccess) ?
Marsh Posté le 02-11-2010 à 08:18:57
Quand tu utilises la console de gestion, j'imagine que tu es loggué en Administrateur sur le serveur ?
Peut être juste une question de droit de ton compte AD à modifier les droits d'accès ? Loggue toi en administrateur pour lancer le scripts ou fais un clic droit "éxécuter en tant que"
Marsh Posté le 02-11-2010 à 19:11:14
Je suis logué sur mon poste sur ma sessions utilisateur, lequel compte est membre des admins du domaine.
je ne suis pas sur le serveur quand j'utilise ton script.
Marsh Posté le 02-11-2010 à 20:34:47
Pour ce genre de commande (export/import) c'est mieux d'être au plus pres d'où se trouve la bal pour des questions évidentes de perf.
Je pense pas que par défaut domain admins ait full control sur les mailbox.
Tu peux toujours checker les droits sur la mailbox voir si oui ou non tu les as
Marsh Posté le 02-11-2010 à 22:18:14
Je@nb a écrit : Pour ce genre de commande (export/import) c'est mieux d'être au plus pres d'où se trouve la bal pour des questions évidentes de perf. |
ah mais aucun doute, j'ai pas l'acces total, je l'ajoute avant un export, mais je le fais depuis les outils de gestions sur mon poste, et là c'est instantané.
J'avais dans l'idée que depuis les outils de gestions graphiques, c'était ni plus ni moins qu'une interface graphique du powershell
Marsh Posté le 03-11-2010 à 08:35:30
tuxbleu a écrit : |
Ha la vue de l'exchange 2010 ... Je confirme que oui
Et si tu essayes de te logguer sur ton poste en Administrateur ?
Marsh Posté le 19-10-2010 à 11:14:40
Bonjour à tous.
Je suis désolé si je suis dans la mauvaise section ... Je ne suis pas sûr de devoir le mettre ici ...
1 - Principe
Le but de se script est de permettre d'exporter une ou plusieurs boîte mail d'un serveur exchange sur un disque local au format .PST (intégrable à outlook ou pour réimporter sur le serveur exchange).
Il n'utilise aucune "bidouille", simplement des commandes powershell de base de l'exchange management SHELL.
! IMPORTANT !
Ce script n'a été testé que sur une version 2007 du serveur EXCHANGE !! Il n'est donc pas conseillé de l'utiliser sur une vesion 2010, et il ne fonctionnera pas sur 2003 ou précédent.
2 - Implémentation
2.1 - Prérequis
L'export de boîte mail ne peut se faire que sur un ordinateur possédant une version 32 Bits des outils d'administration Exchange téléchargeable ici http://www.microsoft.com/downloads [...] laylang=en !!! N'installer que les outils d'administrations !!!
Être loggé sur le pc avec un compte administrateur du domaine (Gestion des droits sur les boîtes mails).
2.2 - Installation
Une fois les prérequis installé, il va nous valloir créer un répertoir pour stocker le script, exemple "C:\sources".
Dans ce répertoire sources créer un nouveau document text et le nommer de la sorte : "exchange_utilities.ps1".
Editer le fichier (notepad ou autre) pour insérer le script suivant :
Sur le bureau (ou ailleurs c'est comme vous le désirez) créer un nouveau raccourci qui pointera sur C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Attention ce chemin peut changer selon la version de windows.
Faire ensuite un clic-droit / Propriété sur le raccourci et modifier la cible comme suit :
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\sources\Exchange_utilities.ps1'"
Nous pointons toujours sur le powershell auquel nous ajoutons les fonctionnalités exchange grace aux outils d'administration exchange frêchement installé.
"C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" : Peut varier selon votre version de windows ou fonction de vos choix d'installation des outils exchange.
3 - Utilisation
3.1 - Exporter une boite mail
Lancer le script par le raccourci du bureau.
La fenêtre suivante s'affiche :
Un simple menu pour choisir l'opération à opérer, pour exporter une seule boite faire choix 1 (Note : Il est tout à fais possible de passer par le choix 2, mais dans le choix 2 les message d'erreur d'acquisition d'info de la boites sont désactivé pour un traitement plus rapide, et donc moins conseillé)
Saisir le nom de la personne.
Le script vous affiche les information de location de la boîte et vous accorde les droits dessus pour pouvoir l'exporter.
Saisir le chemin d'export ATTENTION ! Par défaut c'est le C: ! Ces chemins sont locaux, donc sur votre machine (et non le serveur) mais il est tout à fais possible d'entrer un chemin réseau de type \\server_name
La copie s'éxécute.
A la fin de la copie, le scripts supprime les droits ajoutés au début (pour l'export) et affiche un log de la copie. (Il vous indiquera également un chemin pour trouver le log en local).
A VENIR :
- Tuto sur l'exportation de masse (une explication est déjà inscrite lorsque vous l'exécutez).
- Code comentaires (pour vous aidez à le comprendre)
Aujourd'hui un HFRiens a besoin du code ... C'est pour cette raison que je suis obligé de le poster si vite !
Message édité par ChaTTon2 le 19-10-2010 à 16:08:08
---------------
Mon feed-back : http://forum.hardware.fr/hfr/Achat [...] 1974_1.htm