• Bookmark : Exchange Mailbox Storage Calculator download link

     

    What’s new :

    http://msexchangeteam.com/archive/2010/01/22/453859.aspx

     

    Download link :

    http://msexchangeteam.com/files/12/attachments/entry453145.aspx

  • Powershell Tip – Afficher les propriétés ou les valeurs d’un compteur de Performances

     

    I – La moins évidente : en utilisant directement les objets du Framework .NET :

    1- Afficher le % d’utilisation du processeur sur une instance de processeur :

    $ProcTime=New-Object System.Diagnostics.PerformanceCounter("Processor","% Processor Time", "0")
     
    $ProcTime.NextValue()

     

    2- Afficher la liste des compteurs et toutes leurs propriétés :

    $proc = New-Object System.Diagnostics.PerformanceCounterCategory("Processor")
     
    $proc.GetCounters(0) 

    CategoryName     : Processor
    CounterHelp      : % Processor Time is the percentage of elapsed time that the processor spends to execute a non-Idle thread. It is calculated by measuring the percentage of time that the pro
                       cessor spends executing the idle thread and then subtracting that value from 100%. (Each processor has an idle thread that consumes cycles when no other threads are ready t
                       o run). This counter is the primary indicator of processor activity, and displays the average percentage of busy time observed during the sample interval. It should be note
                       d that the accounting calculation of whether the processor is idle is performed at an internal sampling interval of the system clock (10ms). On todays fast processors, % Pr
                       ocessor Time can therefore underestimate the processor utilization as the processor may be spending a lot of time servicing threads between the system clock sampling interv
                       al. Workload based timer applications are one example  of applications  which are more likely to be measured inaccurately as timers are signaled just after the sample is ta
                       ken.
    CounterName      : % Processor Time

    etc….

     

    3- Afficher la liste des compteurs de performance pour un objet/catégorie :

    $proc.GetCounters(0) | select CounterName

    CounterName
    -----------
    % ProcessorTime
    % User Time
    % Privileged Time
    Interrupts/sec
    % DPC Time
    % Interrupt Time
    DPCs Queued/sec
    DPC Rate
    % Idle Time
    % C1 Time
    % C2 Time
    % C3 Time
    C1 Transitions/sec
    C2 Transitions/sec
    C3 Transitions/sec

    Autre tip : pour afficher les résultats dans un tableau à part sur lequel on peut faire jouer les filtres, rajouter un “pipe” avec “out-gridview” (comme on pourrait mettre “format-list” ou “fl” ou “format-table” ou “ft”)

    $proc.GetCounters(0) | select CounterName | out-gridview

    image

    II – La plus simple : en utilisant directement les fonctions PowerShell

    Name                              Category  Synopsis                                                                                                                                          
    ----                              --------  --------                                                                                                                                          
    Get-Counter                       Cmdlet    Gets performance counter data from local and remote computers.                                                                                    
    Import-Counter                    Cmdlet    Imports performance counter log files (.blg, .csv, .tsv) and creates the objects that represent each counter sample in the log.                   
    Export-Counter                    Cmdlet    The Export-Counter cmdlet takes PerformanceCounterSampleSet objects and exports them as counter log files.                             

    get-counter -Counter "\Processor(*)\% Processor Time" -computername localhost

                                                                                      

    Timestamp                 CounterSamples                                                                                     
       
    02/09/2010 18:12:06       \\localhost\\processor(0)\% processor time :                                                       
                              26,1607567053946                                                                                   
                              \\localhost\\processor(1)\% processor time :                                                       
                              33,8523445485826                                                                                   
                              \\localhost\\processor(_total)\% processor time :                                                  
                              30,0065456965152            
  • Les Expressions Régulières (bon résumé EN FRANCAIS !)

     

    (Par le dictionnaire interactif de l’Académie Française : http://atilf.atilf.fr/dendien/scripts/generic/showp.exe?56;s=4177923825;p=std_help.txt#regular)

    Valable et très utilisé en développement informatique !

     

    Information rapide

    • Pour trouver un champ qui contient isme taper isme
    • Pour trouver un champ qui commence par isme taper ^isme
    • Pour trouver un champ qui se termine par isme taper isme$
    • Pour des recherches plus fines, lisez ce qui suit !

     

    Une expression régulière a pour fonction de donner un "modèle" de chaîne de caractères. Seuls les champs contenant une chaîne de caractères conforme à ce modèle seront sélectionnés.
    Une des formes d'expression régulière simple est par exemple tion. Seuls les champs qui contiennent tion seront sélectionnés.
    Une expression régulière peut comporter également les éléments suivants :

    • ^ désigne le début de champ.
      Exemple : ^part sélectionne les champs commençant par part
    • $ désigne la fin de champ.
      Exemple : isme$ sélectionne les champs terminés par isme
    • . (le caractère "point") désigne un caractère quelconque.
      Exemple : o.me sélectionne les champs contenant omme, oume, orme, osme etc.
    • [...] désigne un caractère quelconque qui est un des caractères entre les crochets.
      Exemple : o[mu]me sélectionne les champs contenant omme, oume, mais pas orme.
    • [^...] désigne un caractère quelconque qui n'est pas un des caractères entre les crochets.
      Exemple : o[^mu]me sélectionne les champs contenant orme, osme, mais pas omme, oume.
    • (choix1|choix2|...|choixn) désigne une des possibilités choix1 ou choix2 ou ... choixn.
      Exemple : (voul|pers) sélectionne les champs contenant voul ou pers.
    • Caractères de modification
      Placés derrière un caractère quelconque, ou devant un caractère "point" ou devant une expression entre crochets ou devant une expression parenthésée, les caractères "?", "+", "*" ont le rôle suivant :
      • "?" : rend optionnel le caractère ou l'expression derrière lequel/laquelle il est placé.
        Exemples :
        ismes?$ sélectionne les champs se terminant par isme ou ismes.
        c.?oupe sélectionne les champs contenant coupe, mais aussi par exemple croupe.
      • "*" : signifie que le caractère ou l'expression derrière lequel/laquelle il est placé peuvent se répéter un nombre quelconque de fois, ou être absent.
        Exemples :
        vr[aeiouypqrs]* sélectionne les champs contenant vr suivi d'un nombre quelconque de caractères choisis dans l'ensemble [aeiouypqrs].
        ^c.*oupe$ sélectionne les champs commençant par c et se terminant par oupe (un champ contenant coupe est sélectionné).
      • "+" : a presque la même signification que le caractère *, à ceci près que le caractère ou l'expression derrière lequel/laquelle il est placé doit être présent et peut se répéter un nombre quelconque de fois.
        Exemple : ^c.+oupe$ sélectionne les champs commençant par c et se terminant par oupe (un champ contenant coupe n'est pas sélectionné).
  • Expérience Canadienne – Beaucoup d’Exchange 2010 !

    Bonjour !

    Pas mal de silence sur ce blog pour un meilleur retour, ayant décidé de partir à la découverte des infrastructures IT Canadiennes, mes publications recommencent cette année !

    Je constate avec grand plaisir que de nombreux clients Canadiens ont migré ou sont en cours de migration vers Exchange 2010 !

    J’ai déjà eu l’occasion de travailler sur

    - un projet de mutualisation de serveurs CAS sous un répartiteur de charge matériel (Hardware Load Balancer) avec les soucis que l’on connaît pour l’utilisation de Kerberos de bout en bout pour l’authentification,

    - et sur un projet de mise en place et configuration de l'accès Outlook Anywhere (2010) en interne et en externe.

    Basiquement, cela reste très similaire à Exchange 2007, avec de petits trucs à savoir que j’exposerai au fur et à mesure sur le blog.

    A tout bientôt,

    Sam.