June, 2006

  • Exchange 2007 - Demo's

    Want to see how Exchange 2007 looks like then check out the links to the demo's below. The demo I promised during the Technet evening is also included so take a look at the Unified messaging improvements.

    Built-in Protection

    Business Continuity

    Data Protection With Local Continuous Replication
    110 KB | 300 KB


    Enabling Compliance With Ethical Walls
    110 KB| 300 KB

    Enabling Compliance With Journaling
    110 KB | 300 KB

    Enabling Compliance With Message Classification
    110 KB | 300 KB

    Anti-Spam and Antivirus Protection

    Antivirus Protection With Attachment Filtering
    110 KB | 300 KB

    Anti Spam Protection With The Edge Transport Server Role
    110 KB | 300 KB

    Anywhere Access

    Outlook Web Access

    E-mail And Meeting Experience With Outlook Web Access
    110 KB | 300 KB

    Address Book Enhancements In Outlook Web Access
    110 KB | 300 KB

    Scheduling Assistant With Outlook Web Access
    110 KB | 300 KB

    Out Of Office With Outlook Web Access
    110 KB | 300 KB

    Search With Outlook Web Access
    110 KB | 300 KB

    Outlook 2007 and Exchange Server 2007

    Office Outlook 2007 and Exchange Server 2007 Overview
    View the demo | Requires Macromedia Shockwave Player

    Auto Account Setup With Office Outlook 2007
    110 KB | 300 KB

    Calendar Sharing With Office Outlook 2007
    110 KB | 300 KB

    Managed Email Folders With Office Outlook 2007
    110 KB | 300 KB

    Out Of Office With Office Outlook 2007
    110 KB | 300 KB

    Phone-Based User Experience With Outlook Voice Access
    110 KB | 300 KB

    Scheduling Assistant With Office Outlook 2007
    110 KB | 300 KB

    Search With Office Outlook 2007
    110 KB | 300 KB

    Unified Messaging

    Integrating Communications With Exchange Unified Messaging
    110 KB | 300 KB

    Phone-Based User Experience With Outlook Voice Access
    110 KB | 300 KB

    Operational Efficiency


    Installation Experience With Exchange Server 2007
    110 KB | 300 KB


    Using The New Exchange Management Console
    110 KB | 300 KB

    Automation And Reporting With The Exchange Management Shell
    110 KB | 300 KB

    Proactive Management With Exchange Best Practices Analyzer
    110 KB | 300 KB

    Tags: Exchange 2007, Microsoft, Media Player

  • Want to Apply another theme to OWA - try M000OWA

    I just ran against this funny OWA theme called M000OWA.

    You want to know how to do it, just follow the link

    Have fun with it
  • Vista:: ActiveX installer service

    Spotted this on the UAC blog:The ActiveX Installer Service

    As many IT Pro's know the ActiveX controls in IE can be really hard to maintain. With Windows Vista we aim that most users are running as a normal user, which makes it even harder to maintain. As we listened to feedback we received from our community we will introduce in Vista RC0 something called the "ActiveX installer service”

    IT Pro’s will be able to define URLs from which standard users will be able to Install ActiveX controls.

     The Service consists of a Windows service, a Group Policy administrative template, and a few changes in Internet Explorer. 

    When the feature is enabled, Internet Explorer will ask the service to install any ActiveX controls that need to be installed.  Before installing the ActiveX control, the Installer service will check to see if the URL of the CODEBASE is defined and listed in Group Policy and if it is allowed.  If the service policy permits the install of the ActiveX control, then the service will create an instance of the Internet Explorer ActiveX installer object to be used to install the control.  If Group Policy did not specify that the ActiveX control was allowed to install, then the default Windows Vista behavior is resumed: a Consent\Credential prompt is required to install an ActiveX control. 


    Sounds very interesting to me.

  • Vista:: “Fix My Settings” in IE7+

    We introduced something called “Fix My Settings” in IE7+ on Windows Vista. This is something useful because we warn the users upfront that the changes they they try / have made are not secure.

    Let me explain it with an an example:

    You change the protected mode security setting for the Internet Zone, IE will immediately warn you that this is not secure. See the screenshot below.

    The Security center will pop-up telling you that there is an issue with the “Internet Security settings”, you can even restore the settings from there.

    Now whenever you start your IE the first thing you will notice is that IE warns you about the fact that your pc could be at risk. You have then two options one is to go on to the site you wanted to visit the other one is to restore your settings.


    So far so good. Now I’ve got a question from someone who is asking when you click on fix your settings which setting will be reset. Is it something that has been defined by Microsoft or can you define your own default settings.

    Now after a little bit of testing I saw that every setting you push through group policies is kept when you do a “fix my settings”. And even if you decide to create an unsecure policy the “fix my settings” will not pop-up however when you open the security settings you will notice that by disabling for example protected mode you have a security issue.

    What I find very cool and useful is that there is a Yellow warning which tells you that some of the settings are managed by the system Administrator, see the screenshot for an example.

    Tags: IE7, Vista, Security

  • Forefront our new family of business security products

    Microsoft Forefront is a comprehensive line of business security products providing greater protection and control through integration with your existing IT infrastructure and through simplified deployment, management, and analysis.



    The Forefront product line consists of the following:

    Microsoft Forefront Client Security (formerly called Microsoft Client Protection)

    Microsoft Forefront Security for Exchange Server (currently called Microsoft Antigen for Exchange)

    Microsoft Forefront Security for SharePoint (currently called Microsoft Antigen for SharePoint)

    Microsoft Antigen for Instant Messaging

    Microsoft Internet Security and Acceleration (ISA) Server 2006




  • Technet Evening Exchange 2007 – Q&A and Powershell scripts Part II

    Let’s continue with powershell and the next thing I showed was how to create and test a script. The script we wanted to create was a move mailbox script. Not just a move mailbox but one where we searched for the top 3 biggest mailboxes.

    First let me explain a little bit the mailboxstatistics command and how we can get the top 3 mailboxes in size.


    This command returns the mailboxes with some statistical information like the number of items, last logon time. See the screenshot for more info

    Now that we have the mailbox stats we want to sort them.

    get-mailboxstatisctics | sort totalitemcount –desc




    (get-mailboxstatisctics | sort totalitemcount –desc)[0..2]

    This command returns the same results as the previous command but sorts it based on the number of items in the mailboxes.


    Same result but shows only the top 3 (from 0..2) mailboxes

    You know now how to get stats, sort them and filter the top 3 out of it lets continue with the script we created.

    The technetdemo.msh script:

    param($server=$(read-host "Target Server"))


    new-storagegroup DemoTechnet -server $server | out-null

    new-mailboxdatabase MBX01 -storage DemoTechnet | mount-database


    Write-host "Database Created"


    $mbxset=(get-mailboxstatistics -server smbex01 | sort itemcount -desc)[0..2] | foreach {get-mailbox $_.LegacyDN}


    $mbxset | move-mailbox -targetdatabase MBX01 -whatif


    Let me explain some of the new commands we used in this script.

    The param command is used to pass parameters to the scripts, in this case we are asking for the target server.

    The out-null command is obvious, do not write output.

    The Write-host command will write the message to the host. This can be useful to have some information about the status of your script.

    The “$mbxset=” command is to create a variable with in this example the get-mailboxstatistics command, this means that the mbxset will contain the legacydn name of the top 3 mailboxes.

    We can now use the variable and pipe it to a move-mailbox command to move those mailboxes.

    I recommend to use the what-if or –validate command to see what the result of the move mailbox will be.

    You can now just run the script in the shell by referring to the file.

    The biggest advantage of Powershell scripting is that you can test each line of your script before actually hitting the complete script. In VBscripting you had to run the complete script and wait and see or use a debugger to debug each line.


    The last part of the Powershell scripting is reporting. I explained that there some command to do diagnostics and some commands to do reporting.

    For the diagnostics part there are commands like :






    This command will test the mapi connectivity for all mailboxes.


    This command will look at the different server roles and return the services that are running and which one are not.

    See screenshot.

    For reporting there are commands like export-csv which lets you export the information to a csv file there are also some scripts that we have created like out-html and out-chart which outputs information to a html file or to a chart. (See screenshots for an example)

    The following example will get the mailbox stats, sort them by itemcount and output certain information to a html file:

    Get-mailboxstatistics | sort totalitemcount –desc | select mailboxdisplayname, totalitemcount, totalitemsize | out-html | out-file c:\powershell\mailboxstats.html

    The last example will do the same but output into a chart instead of html.

    Get-mailboxstatistics | sort totalitemcount –desc | out-chart mailboxdisplayname, totalitemcount –outfile report1

    So far for the Powershell scripting.

    The next item on this post was some Q & A we got after the session:

    Q: Can you schedule a Powershell script like the charting script?

    Answer: Yes you can here is an example

    msh.exe -mshconsole 'c:\program files\microsoft\exchange server\bin\exshell.mcf1' -command 'get-mailboxstatistics -server server1 | d:\scripts\out-chart Identity ItemCount -filename d:\charts\chart.jpg'

    Q: Will there still be a standard and Enterprise edition of Exchange?

    Answer: We did not disclosed any licensing on Exchange 2007 yet.

    Q: Will there only be support of 64 bit?

    Answer: There will only be 64bit support, no support for Itanium only x64 based systems.

    Q: Unified Messaging Video?

    Answer: I told you I would look after the UM video and unfortunately there is not yet a public version of the video available however here is a link to another video which is a cool demo on the LCR and CCR technology. http://msexchangeteam.com/videos/9/drandha/entry427787.aspx

    If you have other questions please mail (Arlindo.alves@microsoft.com) me and I will try to answer them.

    You can now download the presentation : http://www.microsoft.com/belux/technet/nl/events/presentations.mspx


    Tags: Powershell, Monad, Exchange 2007


  • Technet Evening Exchange 2007 – Q&A and Powershell scripts Part I

    On Wednesday June 7th I give Technet Evening about Exchange 2007, during this 2 hour session I give a Technical overview of Exchange 2007. I will not post a wrap-up of the session because Ilse Van Criekinge already did on her Pro-Exchange user group site. Ilse created a great article which is a good summary of my session.

    What I will do here is post all scripts and commands I used to demo the Exchange Shell based on Monad Technology.

    Remember the first demo’s I showed with the Exchange Management console.

    • Change the phone number of a user.
    • Create a new storagegroup with a new database. Mount the database and move the user(s) mailbox that start with a B.

    I aimed to do the same within the Monad Shell, here are the cmdlets I used to perform the actions as described above:

    Change the phone number of user Bob Kelly:



    Set-user bobk –phone 02123456


    Get-user bobk | ft name, phone

    List of users from AD


    Set the new phone nr for bobk


    Get the user info of bobk and show it in table form with only the phone name and phone nr


    I used three commands to get the results I wanted however it was perfectly possible to have it done in two commands

    Get-user bobk | set-user –phone 02123456

    Get-user bobk | ft name, phone


    This is just the beginning and imagine that you want to change the department of all users that are reporting to the HR Manager. Lets assume that you now who the HR manager is, in this case it is Kim Akers.

    Change the department of Kim Akers direct reports:

    Get-user | where { $_.manager –like “Kim Akers*” } | ft name,department





    Get-user | where { $_.manager –like “Kim Akers*” } | Set-user –department “Human Resources”

    Get all direct reports of Kim Akers and output the results into a table with the name and the department. I only used this command to show you that the department was empty (see screenshot)



    Use the same command but pipe the output to the set-user command. The department has now been set to “Human Resources”. See screenshot for results. 


    Creation of a new storagegroup, mailboxdatabase and move mailbox:

    If you don’t know the exact cmdlets to create a storage group there is always the help command:

    Get-Command *storage*


    Once you know the command you can get the parameters with the following command:


    Get-command New-storagegroup | format-list definition



    New-storagegroup –Name TechnetDemo –server Smbex01


    New-mailboxdatabase DB01 –Storagegroup TechnetDemo | mount-database


    Get-mailbox | where { $_.name –like “T*”} | foreach { movemailbox *_.name –targetdabase DB01 -whatif}







    Get-mailbox | where { $_.name –like “T*”} | foreach { movemailbox *_.name –targetdabase DB01}

    Create a new storagegroup called TechnetDemo on the Smbex01 server


    Create and mount the mailboxdatabase




    Get all mailboxes and filter the ones where the username starts with a T and foreach of the move the mailbox to the DB01 database. As you can see I used the –whatif parameter to first have a look what would happen if I run this command. You can use the –validate parameter to test the actual move procedure.


    Proceed with the actual move of the mailboxes.


    So far for the first part of this blogpost. I will post the second part after the weekend.

    Tags: Powershell, Monad, Exchange 2007

  • Interesting Webcasts


    Just saw two interesting Vista Webcasts given by two of our top Security Experts:

    TechNet Webcast: Windows Vista Security Tidbits (Level 300)

    Thursday, June 15, 2006 - 6:45 AM - 8:00 AM Pacific Time

    Jesper Johansson, Senior Program Manager, Microsoft Corporation

    Have you played with Windows Vista yet? Do you have that sinking feeling of "Oh man, another new operating system to learn. This is daunting. I don't want this." Yeah right! You're chomping at the bit to get started, aren't you? This is why we're propeller heads in the first place—to play with the cool new technologies first. Windows Vista introduces many large changes to security, such as User Account Protection and process isolation. Windows Vista also brings many smaller, subtle, but significant changes to the system. Join this webcast for a guided tour that highlights some of these changes. They include new or changed default security settings, new access control lists (ACLs), new groups and accounts, and a number of other minor changes that could be very important as you evaluate deploying Windows Vista.



    TechNet Webcast: Windows Vista: Networking, Firewall, and IPsec Improvements (Level 300)

    Thursday, June 15, 2006 - 1:30 PM - 2:45 PM Pacific Time

    Steve Riley, Senior Program Manager, Microsoft Corporation

    Bored with Windows networking? Just wait until you see the new networking components that Windows Vista packs. This webcast introduces the new TCP/IP stack that has been rebuilt for performance and security. Learn about support in Windows Vista for the strong end-system model and Internet Protocol version 6 (IPv6). There is also a completely redesigned filtering engine, improved automatic performance tuning, and increased resiliency against TCP/IP-based denial of service (DoS) attacks. We cover enhancements to the firewall, including bidirectional policy control, enforcement of service hardening communications, and more. We also discuss improvements to Internet Protocol security (IPsec) such as simplified policies to speed up connection times, a new UI that is integrated with the firewall, user and application-based policies, more troubleshooting and diagnostic tools, and support for Advanced Encryption Standard (AES).



    These two webcasts are in fact simulcasts live from the Teched US 2006 event, if you want to register for more events:


    Go ahead and register for the webcasts or should I say simulcasts, you find interesting.



  • SeeWindowsVista.com and Sidebar gallery


    Today I discovered this cool site about what Vista will be capable of. We show different video’s of different solutions that have been made for Vista.


    Check it out it is really kewl. If you wait to long to choose a video our friend gets a little funny. Wait and See

    Another kewl site I just discovered is the Sidebar gallery site where we put the gadgets. There is also a link to the developers SDK for Gadgets development.

    Tags: Vista, Microsoft, Gadgets, Sidebar

  • Belgian User Groups: Pro-Exchange and SQLUG having their first UG meeting

    The Pro-Exchange and SQLUG are having their first UG Meeting in June.

    The Pro-Exchange UG focuses mainly on Exchange and can be reached at http://www.pro-exchange.be. They are having their first UG meeting on June 20th.During this session they will have a presentation about how the new Sharepoint can help you as an Exchange Administrator.

    If you want to attend this UG meeting you should register yourself on the Pro-Exchange site.


    The SQLUG focuses mainly on SQL server and not only for an IT Pro but also for development onto the SQL server products and can be reached at http://www.sqlug.be . They are also having the first UG meeting on June 22th.

    The content of their session is not decided yet and they let you choose between different topics:

    UG Meeting Agenda



    Short description


    Sql CLR integration

    One of the big changes in SQL Server 2005 is the integration of the CLR into the relational engine. This topic covers writing stored procedures, triggers, user defined functions, … in CLR

    XML integration

    XML is now really integrated in Sql Server 2005:

    Xml data type, XQuery support, enhancements for openrowset, “for xml” and “openxml”

    ADO.Net extensions

    Enhance programming against SQL Server 2005 by using MARS, asynchronous calls, query notifications, bulk load, factory classes and more.



    Some security aspects in Sql 2005: schemas, securables, security tokens and  principles

    Database mirroring

    The new high-availability option enabled in SP1. 3 operation modi, 3 behaviours

    Disaster recovery

    Use the new disaster features in SQL2005 like partial backups, checksums, mirroring of backup devices, piecewise restore, online restore and page restore. Discover how horizontal partioning helps you with disaster recovery.


    Rowversioning and snapshots

    Avoiding read locks with these 2 new implementations


    If you want to attend this UG meeting you should register yourself on the SQLUG site.