Exchange your Mind

"La connaissance ne vaut que si elle est partagée" / "An effective Knowledge is a shared one"

Archive for the ‘Powershell-2010’ Category

Exchange Server 2010 SP2 : Mise à jour du script d’installation des prés requis

Posted by David PEKMEZ le décembre 5, 2011


Bonjour !

Suite à l’annonce de la mise à disposition du Service Pack 2 d’Exchange Server 2010

J’ai mis à jour le script d’installation des prés requis

Concernant l’installation :

  • Soit vous ne disposez pas d’Exchange Server et vous installer les prés requis avec les options de rôles de serveur de 1 à 7
  • Soit vous avez un serveur Exchange 2010 et vous n’avez qu’à mettre à jour les fonctionnalités Windows en sélectionnant l’option 11



Vous trouverez le script en téléchargement via le lien : https://skydrive.live.com/redir.aspx?cid=deb7bf8a12d36694&resid=DEB7BF8A12D36694!413&parid=DEB7BF8A12D36694!252

Rien de plus simple !

Bonnes installations

David Pekmez

Posted in Exchange Server 2010, Powershell-2010, script | 2 Comments »

Exchange Server: ExchangeStoreDB Event ID 123

Posted by David PEKMEZ le novembre 28, 2011


Bonjour

Si vous rencontrez cette erreur ExchangeStoreDB (event 123) avec le détail suivant :

At <timestamp> the Microsoft Exchange Information Store Database <identity> copy on this server experienced a corrupted search catalog. Consult the event log on the server for other "ExchangeStoreDb" and "MSExchange Search Indexer" events for more specific information about the failure. Reseeding the catalog is recommended via the ‘Update-MailboxDatabaseCopy’ task.

Faite un reseed de l’index via la commande suivante:


Update-MailboxDatabaseCopy -Identity NomdelaDB\NomduServeurPassif -SourceServer NomduServeurSource –CatalogOnly

HTH,

David

Posted in 1-EXCHANGE 2010, Powershell-2010 | Leave a Comment »

Administration distante – Windows Srv 8

Posted by Anthony Costeseque le septembre 25, 2011


Aujourd’hui nous allons avoir un avant-gout des nouveautés introduites dans Windows Serveur 8 du côté de PowerShell (qui passe en v3).

J’ai ajouté dans mon domaine une machine sous Windows Server 8 Preview.

Et la première chose qui attire l’œil du côté des fonctionnalités est :


Windows PowerShell Web Access !


Une fois l’installation terminée, que s’est-il passé ?


Un répertoire est créé dans la webdirectory racine de IIS.


Un script setup.ps1 est disponible

Nous activons la prise en charge des scripts avec la cmdlet :

Set-ExecutionPolicy RemoteSigned

Puis nous lançons le setup.ps1


Une webapp et un PoolApplicatif sont créés.


Il faut maintenant importer un certificat SSL ou en créer un nouveau (SelfSigned si besoin)


Puis « binder » le certificat sur le Default Web Site



On redemarre IIS


IISreset /noforce

Et on test cette nouvelle WebApp !! en allant sur l’URL https://fqdnDeVotreServeur/pswa


Il nous reste plus qu’à ce logger



Nous sommes connectés en local sur notre serveur et nous pouvons l’administrer.

Mais ce n’est pas tout, cette fonctionnalité permet de servir de passerelle pour aller se connecter sur les autres serveurs de l’infrastructure.

Pour cela il suffira que le Remote administration soit activité (Enable-PSRemoting).

Je l’active sur mon serveur Exchange 2010 :


Enable-PSRemoting



Me voilà sur mon serveur Exchange 2010, il ne reste plus qu’à charger la PSSnapin d’Exchange 2010 pour l’administrer.


Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010


Je peux faire un Test-ServiceHealth pour avoir un aperçu de l’état des rôles Exchange de ce serveur

Le but étant de pouvoir se connecter depuis n’importe où, je vous confirme le support sur iPad et iPhone ;)



Pour toutes questions n’hésitez pas.

Anthony COSTESEQUE.

Posted in Administration-2010, Exchange 2010 Service Pack 1, Powershell-2010 | Leave a Comment »

Mastering Powershell – Livre gratuit

Posted by David PEKMEZ le septembre 12, 2011


Très intéressant, téléchargement gratuit du livre « Mastering Powershell » de Tobias Weltner MVP Powershell

http://powershell.com/cs/blogs/ebook/

Bonne lecture !

David Pekmez

Posted in Powershell-2010 | Leave a Comment »

Powershell et les tâches planifiées

Posted by David PEKMEZ le août 19, 2011


Suite à la lecture et au suivi régulier des mises à jour de l’excellent script de génération de rapports (de Steve Goodman ) exchange disponible sur cette page

http://www.stevieg.org/2011/06/exchange-environment-report/

J’ai voulu la faire tourner en tache planifiée

Il faut que vous lanciez Powershell en collant les informations ci-dessous

%systemroot%\system32\WindowsPowerShell\v1.0\powershell.exe


Puis dans les arguments vous pouvez ajouter vos paramètres, ici :

-noninteractive -Command "& D:\ScriptsExchange\Report\Get-ExchangeEnvironmentReport.ps1 -HTMLReport D:\ScriptsExchange\Report\Report.html

Si vous avez besoin de débuguer l’exécution de la tâche, ajoutez –noexit comme paramètre afin que la fenêtre d’exécution de script ne se referme pas automatiquement

N’hésitez pas l’utiliser, ces rapports sont très pratiques !

David Pekmez

Posted in Exchange Server 2010, Powershell-2010 | 1 Comment »

Exchange 2010 SP1. Importer des données depuis des fichiers PST en Powershell

Posted by Teruin laurent le mars 16, 2011


Pour pouvoir importer des données PST, vous devez utiliser la commande suivante.

New-MailboxImportRequest -Mailbox <MailboxOrMailUserIdParameter> -FilePath <LongPath> [-AcceptLargeDataLoss <SwitchParameter>] [-AssociatedMessagesCopyOption <DoNotCopy | MapByMessageClass | Copy>] [-BadItemLimit <Unlimited>] [-BatchName <String>] [-Confirm [<SwitchParameter>]] [-ConflictResolutionOption <KeepSourceItem | KeepLatestItem | KeepAll>] [-DomainController <Fqdn>] [-ExcludeDumpster <SwitchParameter>] [-ExcludeFolders <String[]>] [-IncludeFolders <String[]>] [-IsArchive <SwitchParameter>] [-MRSServer <Fqdn>] [-Name <String>] [-SourceRootFolder <String>] [-Suspend <SwitchParameter>] [-SuspendComment <String>] [-TargetRootFolder <String>] [-WhatIf [<SwitchParameter>]]

Voir lien suivant http://technet.microsoft.com/fr-fr/library/ff607310.aspx

Cependant si vous tentez de le faire vous allez rencontrer une erreur Powershell vous informant que cette commande n’existe pas voir ci-dessous

[PS] C:\Users\intranet\Desktop>New-MailboxImportRequest -Mailbox laurent.teruin -IsArchive -FilePath c:\exchangebat\Archive1.pst
The term ‘New-MailboxImportRequest’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.At line:1 char:25
+ New-MailboxImportRequest <<<< -Mailbox laurent.teruin -IsArchive -FilePath c:\exchangebat\Archive1.pst
+ CategoryInfo : ObjectNotFound: (New-MailboxImportRequest:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Cette erreur est normale car vous devez vous donner les droits pour le faire. Rappelez-vous.. RBAC

New-ManagementRoleAssignment –Role "Mailbox Import Export" –User laurent.teruin

Vous pouvez rencontrer des erreurs d’accès comme celle-ci : Access to the path ‘\\nas\lteruin$\archive2.pst’ is denied

[PS] C:\Users\intranet\Desktop>New-MailboxImportRequest -Mailbox Laurent.teruin -IsArchive -FilePath \\nas\lteruin$\archive2.pst
Unable to open PST file ‘\\nas\lteruin$\archive2.pst’. Error details: Access to the path ‘\\nas\lteruin$\archive2.pst’ is denied.
+ CategoryInfo : NotSpecified: (0:Int32) [New-MailboxImportRequest], RemotePermanentException
+ FullyQualifiedErrorId : 6453E411,Microsoft.Exchange.Management.RecipientTasks.NewMailboxImportRequest

Si tels est le cas vérifiez que le fichier archive n’est pas en ReadOnly.

Vérifier aussi que le groupe Exchange Trusted Subsystem possède les droits de lecture écriture sur les fichiers à importer.

Une fois la commande passée vous pouvez vérifier l’avancement de la requête via la commande suivante :

[PS] C:\Users\intranet\Desktop>Get-MailboxImportRequest | fl
RunspaceId : 4c7bf36c-fedf-450e-bed4-a75ac0120eb7
FilePath : \\nas\lteruin$\archive1.pst
TargetDatabase : DBADMIN1
Mailbox : unifiedit.loc/unifiedit/informatique/equipe_informatique/laurent.teruin
Name : MailboxImport
RequestGuid : e0644429-6ed4-48c8-b937-3b4404a30ea8
RequestQueue : DBADMIN-ARC1
Flags : IntraOrg, Pull
BatchName :
Status : Completed
Protect : False
Suspend : False
Direction : Pull
RequestStyle : IntraOrg
OrganizationId :
Identity : unifiedit.loc/unifiedit/informatique/equipe_informatique/laurent.teruin\MailboxImport
IsValid : True

Cordialement
Laurent Teruin

Posted in 1-EXCHANGE 2010, Intégration Outlook, Powershell-2010 | Leave a Comment »

Mais où est passé ma cmdlet Export-Mailbox d’Exchange 2010 ?!? Et au Niveau du SP1 on fera comment ?

Posted by David PEKMEZ le août 4, 2010


Bonjour,

Vous tentez d’exporter une Boîte aux lettres hébergée sur un serveur Exchange Server 2010, jusque-là tout vas bien, vous trouvez les informations concernant la commande Export-Mailbox sur le site TechNet Microsoft

Vous lancez une session Powershell Exchange et là mystère, la cmdlet n’existe pas ….

Vous devez en réalité vous donner le droit d’utiliser cette cmdlet en vous assignant le rôle "Mailbox Import Export"

New-ManagementRoleAssignment -Role "Mailbox Import Export" -User Administrator


Pour que les modifications prennent effet, vous devez relancer une session powershell Exchange

Et vous pourrez ensuite lancer la commande d’export

Export-Mailbox -Identity dpekmez -PSTFolderPath C:\temp\dpekmez.pst

En ce qui concerne le service Pack 1 d’Exchange Server 2010, il va nous apporter une nouveauté bien sympa puisque nous allons enfin pouvoir utiliser les commandes d’export sans avoir besoin d’installer Outlook sur le serveur ou d’avoir les outils d’administration d’Exchange installés sur un poste client ou se trouve également le client Outlook ! Cette seconde méthode étant bien entendu la solution recommandée, inutile de le préciser … quoique J

Vous devrez aussi vous assigner les droits ou le faire à un groupe de sécurité via la commande New-ManagementRoleAssignment

Et vous pourrez ensuite utiliser la cmdlet d’Export disponible avec Exchange Server 2010 à savoir :

New-MailboxExportRequest -Mailbox "dpekmez" -FilePath \\WIN2K8R2DC\C$\Temp\dpekmez.pst


Mon PST est bien exporté dans le répertoire de destination, attention toutefois le paramètre –FilePath doit être un Path UNC donc de type \\ServerName\Share


C’est marrant le nombre de fois que j’ai envie de dire "Vivement le SP1 !" en ce moment J et je tiens tout particulièrement à remercier Antoine LELEU pour l’inspiration de ce post ;)

David Pekmez

Posted in 1-EXCHANGE 2010, Powershell-2010 | Leave a Comment »

Exchange Server 2010 SP1 et les archives

Posted by David PEKMEZ le juillet 29, 2010


Bonjour,

Je vous présentais les archives avec Exchange Server 2010 dans un post précédent sur ce site il y a quelques temps,

La version SP1 du produit apporte son lot de nouveauté donc des modifications concernant l’archivage.

La grande nouveauté concernant les archives est qu’il est maintenant possible de stocker les archives dans des bases de données dédiées, séparées des bases de données de boîtes aux lettres.

L’intérêt que vous pourrez y trouver est par exemple une gestion différente des copies au sein d’un DAG ou tout simplement utiliser un sous-système disque de coût moindre par rapport aux bases de données de boîtes aux lettres.

Il est toujours possible bien entendu d’activer la création de l’archive en faisant un clic droit sur un utilisateur et sélectionner « Enable Archive »


Je peux ensuite choisir la destination, soit automatiquement, soit en spécifiant une base de données ou encore, notez qu’il est possible de stocker ses archives via Microsoft Online Services


Avec l’arrivée du SP1 d’Exchange Server 2010, beaucoup d’entre vous vont vouloir déplacer toutes les archives vers une base de données spécifique ou le faire par utilisateurs.

J’ai donc créé un petit script pour un client que je vous partage et qui devrait vous aider pour faciliter cette tâche

L’utilisation est assez simple, pour obtenir l’aide concernant l’usage de ce script, entrez juste - ? ou -Help


Exemple pour déplacer toutes les archives vers une base de données nommée DB2


Exemple pour déplacer l’archive d’un utilisateur en particulier


Ce script est téléchargeable ici

Vivement le SP1 J

David Pekmez

Posted in 1-EXCHANGE 2010, Powershell-2010, script | 1 Comment »

 
Suivre

Recevez les nouvelles publications par mail.

Rejoignez 222 autres abonnés