mardi 24 janvier 2012

Connaitre l'espace occupé par les mails

Si vous souhaitez savoir l'espace occupé dans les bases de données et sur les disques par vos différentes banques Exchange, vous pouvez utiliser le script suivant:

mardi 29 novembre 2011

Connaitre les quotas des boites mails

Si vous chercher a connaitre les quotas appliqués à vos utilisateurs sur exchange 2010, le script suivant pourra vous aidé.

dimanche 6 novembre 2011

Créer des variables en PowerShell sous forme de tableau

Récemment, j'ai eu besoin de créer des variables en PowerShell sur lesquelles je souhaitais faire des tris et avoir une présentation du même type que get-childitem ou autre.

En fait, ce que je souhaitais avoir, c’était quelque chose de ce genre:

Ceci s'apparente à une "Hash table", mais pour réaliser ceci des façon simple, les informations disponible sur le net sont difficile à trouver.

samedi 5 novembre 2011

De la couleur dans PowerShell!

Si vous aussi vous souhaitez mettre de la couleur dans vos scripts, vous pouvez utiliser les options -ForegroundColor et -BackgroundColor de la fonction Write-Host.

Mais quels sont les couleurs disponibles?

Supprimer les boites déconnectées dans exchange

Peut-être avez vous déjà essayé de supprimer une boite mail dans exchange.
Elle apparaît alors dans les boites aux lettres déconnectées.

Pour supprimer définitivement les boîtes, vous pouvez utiliser ce script PowerShell:


foreach ($database in (Get-MailboxDatabase)){
$myBal=Get-MailboxStatistics -Database $database.Name | Where {$_.DisconnectDate -ne $null}
if($myBal.Database -ne $null){
Remove-StoreMailbox -Database ($myBal.Database) -Identity ($myBal.DisplayName) -MailboxState ($myBal.DisconnectReason)
}
}

jeudi 28 avril 2011

Installer Open Manage sur ESXi

Et voici une fonction Power Shell bien pratique pour installer Open Manage sur un ESXi.
J'ai récupéré la fonction de base sur différents site, puis je l'ai un petit peu modifié :)

Après avoir copié cette fonction dans votre invite, il suffit de lancer la commande suivante pour déployer Open Manage:
installDellOpenManage 'E:\Sources' 'OM-SrvAdmin-Dell-Web-6.5.0-2247.VIB-ESX41i_A01' 'MyCom' 'frves-centreon01' 'frbrs-vc01' 'frbrh-esx73' 'root' 'MyPasswOrd!'

vendredi 22 avril 2011

Multipathing vSphere

Si vous souhaitez mettre en place un réseau de stockage sur une infrastructure vSphere, vous voudrez probablement mettre en place des MTU a 9000.

Or pour réaliser une telle opération, vous devez passer par la ligne de commande VMware.

Voici une fonction PowerCLI qui vous permettra de créer vos Virtual Machine Port Group & VMKernel pour  un réseau de stockage (type iSCSI ou NFS).

Coller simplement cette fonction dans votre shell PowerCLI, puis exécutez là, par exemple via:
configureMultipathing 'MonVCenter.dom.local' 'ESX1.dom.local' 'vSwitch-STO' 'STOCKAGE' 'NFS01' 'NFS02' 'vmnic0' 'vmnic4' '192.168.20.2' '192.168.20.12' '255.255.255.0'

vendredi 17 décembre 2010

VMWare esxtop: interpreter correctement les résultats

Un excellent article de la communauté VMware pour interpréter les résultats de la commande ESXTOP:
http://communities.vmware.com/docs/DOC-9279

dimanche 5 décembre 2010

Daemon tools lite: Monter facilement les images

Si comme moi vous souhaitez pouvoir monter vos images ISOs avec Daemon Tools Lite via un clique-droit/monter, voici l'astuce.

jeudi 18 novembre 2010

Afficher les périphériques cachés dans le gestionnaire de périphériques

Certains périphériques ne sont par défaut pas affichés dans le gestionnaire de périphérique.
Notamment, les périphériques que vous avez supprimés de votre machine, ou après un P2V d'une machine.

Pour afficher ces périphériques, depuis un invite de commande:
set devmgr_show_nonpresent_devices=1
start devmgmt.msc



Dans le gestionnaire de périphérique, allez dans affichage > afficher les périphériques cachés.


Les anciens périphériques apparaissent ensuite. Ils ont une icône transparente.


NB: Si lorsque vous changez l'adresse IP de votre machine Windows vous indique que l'adresse est déjà utilisée sur la machine, il vous suffit, bien souvent, de supprimer l'ancienne carte réseau :)

Modifier la synchronisation horaire

Pour que les machines de votre domain fonctionnent correctement, il est nécéssaire qu'elles soient toutes à la même heure, et de préférence à la bonne heure!

Pour ce faire:

Pour le PDC
w32tm /config /syncfromflags:manual /manualpeerlist:"ntp.obspm.fr ntp.univ-lyon1.fr ntp.via.ecp.fr time-a.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu time.nist.gov time-nw.nist.gov nist1.dc.certifiedtime.com nist1.datum.com nist1.nyc.certifiedtime.com"

w32tm /config /update

w32tm /resync


Pour les membres du domaine :
w32tm /config /syncfromflags:domhier

w32tm /config /update

w32tm /resync

Connaitre l'emplacement des rôles FSMO

Pour connaître l'emplacement de vos rôles FSMOs:
Depuis un invite de commande, exécutez netdom query fsmo

vendredi 16 avril 2010

POP2SMTP avec Fetchmail sous Linux

Si vous souhaitez faire du POP to SMTP, il est possible d'utiliser Fetchmail sous Linux.

Commencez par editer le fichier ~/.fetchmailrc:

set postmaster "postmaster@mondomaine.fr"
poll pop.mondomaine.fr with proto POP3 aka mondomaine.fr
        envelope "X-Envelope-To"
        localdomains domaine1.fr domaine2.fr
        user login-user with pass MyPassword to * smtphost relaisSMTP
        options fetchall no rewrite warnings 86400

En exécutant ensuite la commande fetchmail -v les mails se situant sur le serveur POP3 pop.mondomaine.fr (boite login-user) et à destination des domaines domaine1.fr ou domaine2.fr seront automatiquement forwarder vers relaisSMTP

J'utilise cette fonctionnalitée dans le cas suivant:
Mon MX1 est mon serveur Exchange interne
Mon MX2 est le serveur de messagerie de mon provider. Une seule boite est présente sur ce serveur: Failover.
Les mails présentés à mon provider et qui ne correspondent pas à un compte définit chez lui (autrement dis différent de Failover@mondomaine.fr) sont routés vers Failover@mondomaine.fr.
Fetchmail récupère donc les mails de cette boite et les renvoies à mon serveur Exchange (enfin, plus exactement a mon Anti SPAM). Exchange délivre ensuite les mails aux destinataires adéquats!!

The Network Path Was Not Found

Depuis quelques jours j'avais sur mon serveur l'erreur suivante:

Et en PowerShell:
[PS] E:\Exchange\Scripts>Get-AntispamUpdates -identity frpas-infra01
An error occurred while accessing the registry on the server "FRPAS-INFRA01". The error that occurred is: "The network path was not found.".
    + CategoryInfo          : ReadError: (frpas-infra01:String) [Get-AntispamUpdates], InvalidOperationException
    + FullyQualifiedErrorId : 78239DD3,Microsoft.Exchange.Management.SystemConfigurationTasks.GetAntispamUpdates

mardi 9 mars 2010

Savoir si son IP est blacklistée

http://www.dnsbl.info vous propose de vérifier si votre IP est considérée comme spameuse. Il suffit de préciser votre adresse IP puis de cliquer sur Check this IP :

Déplacer la mailqueue exchange

Dans certains cas, il peut être intéressant de déplacer la mailqueue d’exchange sur un autre disque, notamment si, par exemple, votre partition ne dispose plus de suffisamment d’espace libre.

Dans cet exemple, nous allons déplacer la base de données et les logs de transaction.
Pour rappel, le dossier qui contient la mailqueue se trouve dans CheminDInstallationExchange\TransportRoles\data\Queue, soit par défaut C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue

jeudi 25 février 2010

Autoriser le SMTP anonyme sous Exchange 2010

Par défaut Exchange 2007 & 2010 ne permettent pas l’émission de mail via SMTP de façon anonyme. Et heureusement car ceci permettrait de disposer d’un relais ouvert !

Néanmoins, il peut être utile dans certains cas de disposer d’un tel relais dans votre entreprise, si par exemple, certains services doivent envoyer des mails.

Bien évidemment, la méthode suivante n’est pas conseillée en production et il est préférable de se rabattre sur une identification via login/password

Pour pouvoir mettre en place votre « relais ouvert » pour votre entreprise (donc uniquement interne !), il va falloir créer un nouveau connecteur de réception (« receive connector » en anglais).

Vous avez ensuite 2 choix : Soit le faire écouter sur un port différent des connecteurs actuels, soit le faire écouter sur une adresse IP dédiée. Nous allons voir ici la seconde solution.

jeudi 18 février 2010

Modifier le nom principal du certificat SSL exchange pour le proxy SSL

Si vous utilisez Outlook Anywhere, peut-être avez-vous été confronté au problème suivant:






















Dans ce cas ci, le nom présent dans le certificat attendu par outlook est 'mail.olddomain.fr', or notre certificat ne contient pas (ou plus dans mon cas...) ce nom de domaine. désormais, il doit utiliser 'mail.mydomain.fr'. En modifiant les paramètres par EMC, seul l'URL de connection est changé.

Lancer une application en tant qu'utilisateur System

Je reste dans la série des utilitaires Systinternals.
Il peut être utile des fois d'exécuter un applicatif en tant qu'utilisateur 'System'
Bien sûr, ce n'est pas recommandé ni sécurisé, mais si par exemple vous avez besoin de supprimer un répertoire dans C:\Windows\System32\DriverStore\FileRepository ou modifier certaines clefs de la base de registre, vous aller vite vous rendre compte que seul l'utilisateur 'System' à les autorisations nécessaire. La solution? PSEXEC bien sûr (http://technet.microsoft.com/fr-fr/sysinternals/bb897553.aspx)!

Pour effectuer ce prodige, depuis un invite de commande, rendez-vous dans le répertoire où se situe psexec, puis lancer psexec -is cmd


Comme vous le voyez, le contexte est alors NT AUTHORITY\System. Il ne vous reste plus qu'à effectuer les opérations souhaitées

ATTENTION: Si vous disposez de l'UAC, il est nécessaire d'exécuter PSEXEC en contexte Administrateur

Pour ceux qui font des présentations

Si vous faites des présentations, vous avez sans doute été confronté au problème de zoomer sur une partie de votre écran ou bien encadrer une partie de l'image. Sysinternals fournis depuis quelques temps déjà un petit utilitaire nommé ZoomIT http://technet.microsoft.com/fr-fr/sysinternals/bb897434(en-us).aspx

Très léger, il se met dans la zone de notification (anciennement trayicon). Il suffit d'associer des combinaisons de touches aux actions pour pouvoir effectuer un zoom, encadrer, tracer un trait ou une flèche durant vos présentations.