Wednesday, June 27, 2007

SSTP VPNs

Read the Cable Guy article about the upcoming support in Windows Server 2008 for SSTP (Secure Socket Tunneling Protocol) VPN connections e.g. VPN using SSL.

Unfortunately, I haven't been able to dig up any information about client OS support. Maybe Vista SP1 has it?

Update: Thanks to Steffen for explaining that the abbreviation is SSTP not STTP :) Likewise, he told that Vista SP1 will support SSTP.

Friday, June 22, 2007

Publicly routable IP address needed for A/V Edge server

As I discussed in my TechEd Post one of the results of my speaks with customers and the PSS engineers supporting OCS, is going to be a posting on STUN/TURN and ICE and how to configure networks/firewalls on the OCS 2007 A/V Edge Server.

Chad Lacy apparently started the party with a good posting on why it is necessary to use a Public Routable IP address on the Office Communications Server 2007 Edge Server (The short answer is STUN, which Microsoft co-developed with Cisco).

Find Chads post here Publicly routable IP address needed for A/V Edge server.

Thursday, June 21, 2007

The definitive guide to Exchange Server 2007

Quick note - If you only want to read one (very large) whitepaper on Exchange then look at Technical Architecture of Exchange Server 2007 and skip the rest ;-)

Thursday, June 14, 2007

New UC and VoIP As You Are site

Here you can see to PBX's talking to each-other discussing Rip 'n Replace versus "VoIP as you" are meaning that Microsoft Unified Communications is an integration story, but stop reading this and move on to the VoIP As You Are site for a better explanation (They are just hilarious - remember to click the text on the orange tape and the speech bubles for further discussions ;-)

Also check out the new Microsoft UC site - it has been totally renewed.

Source: LCSKid

Friday, June 08, 2007

Exchange 2007 Unified Messaging and Asterisk

I had a few questions regarding this during TechEd and my answer was each time, haven't tried it but it's documented somewhere. I Googled it and here it is -

Accessing Exchange 2007 Unified Messaging: Introduction

This how-to guide takes you through the steps required to access Exchange 2007 Unified Messaging features, such as Outlook Voice Access, using the open source tools Asterix/Trixbox and sipX.

Tuesday, June 05, 2007

TechEd day 1 - leaving for home early ;-)

The Roundtable device I am going to use for some of our UC Bootcamps has arrived in the office so I'm leaving TechEd early (Can't wait to play ... eerh work with it ;-)

For once I attended the Keynote and it was actually quite interesting - especially the vision around driving down cost using the Dynamic Systems Initiative. See the whole keynote at Virtual TechEd.

I had some concalls yesterday, so I only attended a few sessions, most interesting part of the day was more discussions with people from different product groups and a good dinner with one of my Microsoft contacts (Always interesting to talk to peers and especially learning about different cultures/backgrounds).

Nothing much else to say about yesterday - today I had a good MVP Deep dive session and talks with different program managers around the OCS SDK.

The result will be an updated version of my Populating users in Office Communicator / LCS post for Office Communicator 2007 including controlling Access Levels centrally (Access levels are basically showing some presence information like calendaring and phone details to selected contacts only - e.g. your own Team or Company).

The other result of yesterday will be a posting on STUN/TURN and ICE and how to configure networks/firewalls on the OCS 2007 A/V Edge Server.

Monday, June 04, 2007

First day at TechEd

So I arrived late saturday evening and got at good nights sleep (6 hours time difference doesn't matter when you've used 17 hours to get from Aalborg, Denmark to Orlando).

Sunday was an MVP Welcome Event day, where I got to meet some of my MVP fellows for the first time and talk to different program managers in roundtable discussions.

The most fun part though was Party with Palermo. It's good to see that some of my MPV fellows are party animals and I also met a fun group of TechEd party crashers (Where's The Party ;-)

I really look forward to a week full of interesting sessions, meetings with contacts, fellow MVP's and product groups. Maybe I see you there!

Btw. if you're from Denmark or Nordic countries then perhaps we should get together for lunch thursday at 11.30 (We meet outside N212) - find more info in the group "Danes attending Tech-Ed 2007"

Friday, June 01, 2007

RTAudio overview

Microsoft has released a small whitepaper to the public detailing the some of the features of RTAudio -

The document provides a functional description of the Microsoft RTAudio speech encoder and decoder. A list of core capabilities is provided. Also, a detailed list of features such as rate control and forward error correction is included to show how the codec can be used in Voice over IP and other IP Ntwork-based media communication solutions. Finally, the document includes information for licensing this technology from Microsoft Corporation.

As part of the MVP programme and the OCS Voice TAP I have been delving quite a bit into RTAudio and RTVideo (As preparation for delivering Unified Communications Bootcamps to the largest Microsoft partners in Europe) and there are some really interesting inventions and advancements that I hopefully can talk more about as OCS comes closer to its release date.

Monday, May 28, 2007

A PDF-Previewer for Outlook 2007

Looked for one. Found Ryan's PDF Preview Handler for Outlook/Vista. It works; is small and is only a very small wrapper around the Adobe Reader ActiveX. Using the original has the benefit that it can also handle PDFs that are password-protected. Great work, Ryan!

Thursday, May 24, 2007

Microsoft's Command Line Standard

This PowerShell team blog entry has a link to a useful document that describes the Command Line Standard developers must use to create consistent command line commands (a lot of command here!).

I think the document is useful for the common PowerShell scripter as well. Especially Appendix A – Standardized Verb Sets and Verb Names and Appendix B – Standardized Parameters should be used when you are naming your own functions and scripts.

Here's another small quote from the document that is also useful to remember

Commands should use their product or feature name (or abbreviation) to prefix their noun. Many teams will have similar noun names. For instance, many
database teams might create the command “new-table”. To avoid collisions, it is best to prefix common noun names with the product or feature name. e.g. “New-SqlTable


So my function should not be called e.g. Sharepoint-Get-Item but Get-SharepointItem and the server argument should be called -ComputerName and nothing else.

Keeping consistent naming is important as soon as you start to share the scripts. The users using the scripts will learn to use them much faster.

PS. The - by far - best way of managing objects is to have a provider giving you a file system like access. In this way commands like Get-SharepointItem are simply unnecessary as Get-Item SharepointDrive:ItemName would do the job.

System Center Configuration Manager 2007 Beta 2 Product Feature Quizzes

Here is an alternative way of learning the new features of SCCM 2007.

The System Center Configuration Manager 2007 User Assistance team has created a set of 7 quizzes to help you assess your understanding of the dependencies and requirements for key features of Configuration Manager. These quizzes are intended to raise your level of awareness of the some of the nuances of these features before you configure and use them. They can also be used to help train other Configuration Manager administrators within your organization. Each quiz contains 10 or more questions that can be answered Yes or No. Regardless of your answer, the quiz will display the correct information, and include one or more links to the corresponding related content located on TechNet.

Wednesday, May 23, 2007

Microsoft and Industry Leaders to Bridge Communications Systems

Interesting press release from Interop Las Vegas 2007

... These industry leaders are extending their support for unified communications software from Microsoft by implementing the company’s interoperability specification for Microsoft® Office Communications Server 2007. This broad interoperability will help businesses deploy software-based unified communications and cost-effectively adapt to voice and data network convergence.

In the two months since Microsoft published the interoperability specification, global telephony and networking companies such as Alcatel-Lucent, Avaya Inc., Cisco Systems Inc., Ericsson, Genesys Telecommunications Laboratories Inc., Mitel Networks Corp., NEC Corp., Nortel Networks and Siemens Enterprise Communications, and gateway providers AudioCodes Ltd., Dialogic Corp. and Quintum Technologies Inc. have stated their support for the interoperability specification for Microsoft Office Communications Server 2007. Together these vendors provide interoperability with approximately 90 percent of communication systems.

Read the full press release here

Tuesday, May 22, 2007

Echo Bot Testing Tool for LCS 2005

Microsoft has released yet another sample application -

The application will echo any IM messages sent to the users that it has been configured to represent. It will also change the presence state of the configured users at a selected interval in order to provide a changing presence display for demonstration purposes.

Very cool for testing purposes !

Find it here.

Monday, May 21, 2007

Windows Mobile 6 - A Good Introduction

Spent 10-15 minutes (I did not time it) on seeing this flash demo about WM6.


The demo walks through our three pillars; Advanced Mobile Communications, Increased Mobile Productivity, and Integrated Mobile Business Performance. It is targeted at customers who would like to learn more about our native capabilities, mobile messaging, security and device management.

There are some nice features in WM6 -

  • You can start using mail flagging in Outlook 2007 and have it work with your mobile device
  • You can read and change Office documents
  • Pocket IE has been improved (I'm currently using Opera Mini for some browsing as PIE is too slow)
  • You can deploy you own root certificates without having to mess around (this has been one of the hot issues in this blog)
  • It supports SSL wildcard certificates
  • And much more...

Saturday, May 19, 2007

Powershell, The Best Date Format for Logs?

I admit, I used to use (get-date).tostring("yyyyMMddHHssmm") when writing timestamps to log. Using this format has several advantages –
- Can be sorted alphabetically (if you need to combine multiple logs)
- Always has same length
- No AM/PM to mess things up ;)
- An international format, understandable across countries and cultures

Then I discovered that it was not necessary to use the programming style above. Get-Date has a –format, so I could change it to Get-Date –f yyyyMMddHHmmss

This is actually ok, but maybe this is more readable –
Get-Date –f "yyyy-MM-dd HH:mm:ss"

Finally, I just realized, that there is a even simpler way of doing it and it even adds timezone and milli-seconds –
Get-Date –f o

So
"$(Get-Date –f o) Start logging"

Saturday, May 12, 2007

Attending TechEd Orlando

I'm attending TechEd Orlando this year and I must say that I'm pretty impressed with the amount of sessions on the agenda (I usually attend TechEd / IT Forum in Europe, which is a day shorter) and the focus on Unified Communications in Office Communications Server 2007 and Exchange 2007.

Personally I attend sessions on subjects that are not my main area of expertise (No funny comments here !!), but I'm also looking forward to the sessions on programming against the AJAX/OCS SDK and Speech Server - as these haven't been my main focus until now.

Maybe I'll see you there ;-)

Join Me at Tech·Ed Connect!

Friday, May 11, 2007

VMware ACE 2

Just read the announcement of VMware ACE 2. This has at least one cool feature - you can deploy virtual images and manage policies like expiration date centrally, across networks. Imaging setup like this -
  • A consultant is coming to help you. You hand him a virtual image with your enterprise desktop. The image expires the date, the consultant has finished working
  • You deploy an image on you MP3 player (Pocket ACE). This image can be used to run your enterprise desktop from any PC. Corporate IT could expire these images after a month, so a new up-to-date image must be downloaded each month
  • Supply your users with an enterprise desktop image. If the user needs further programs, they can install them themselves on the physical PC. But, remember that you should consider the entire security setup before doing this.
  • Merger scenario. Company A buys company B. The A desktop can be deployed as virtual images on B's PCs.

The virtual disk is encrypted, so it should be (fairly) tamper safe. Physical access to the virtual disk has always been a security risk (but also a nice feature) but with encrypted disks that picture is changing. Naturally, the physical host is still able to grab network communication (can be prevented by encrypting the traffic from/to the virtual guest) and the physical host can read and modify the memory used by the virtual guest. ACE 2 is also able to prevent the host from accessing the network, but this can probably be bypassed in some way.

Once deployed, use the ACE 2 Management Server to monitor ACEs and enforce corporate policies from a central location. The ACE 2 Management Server enables administrators to deliver dynamic policy updates to local and remote ACE instances, as well as to control the activation and de-activation of each package for contractors, consultants and other temporary users.

Group Policy improvements coming

Microsoft Desktop Optimization Pack for Software Assurance - luckily abbreviated to MDOP as I almost lost my breath pronouncing it - is coming May/July/Summer 2007. Some none-rebranded versions of the products are available now.

MDOP is a collection of tools/features and is only available to SA customers -

  • SoftGrid software virtualization
  • Microsoft Diagnostic and Recovery Toolset (read Wininternals tools)
  • Microsoft Asset Inventory Services (the long awaited license management solution, also appearing in SMS 2003 SP3 as Asset Intelligence)
  • Microsoft Advanced Group Policy Management (read GPOVault from DesktopStandard) - AGPM.

The focus here, is the interesting AGPM. The features are -

  • Granular administrative control
    • Robust delegation model
    • Role-based administration
    • Change request approval
  • Reduced risk of widespread failures
    • Offline editing of GPOs
    • Difference reporting and audit logging
    • Recovery of a deleted GPO
    • Repair of live GPOs
  • Enable effective Group Policy change management
    • Creation of GPO template libraries
    • Subscription to policy change e-mail notifications
    • Version tracking, history capture, and quick rollback of deployed changes

Read more here.

Thursday, May 10, 2007

Working with Unified Communications and attending TechEd Orlando?

Microsoft is looking for resources to provide them feedback on the roles and responsibilities in an UM/OCS/IP Telephony environment. Here is a snippet of the e-mail I recieved -

The Unified Communication Marketing team will be conducting six focus groups at Tech Ed, Orlando in June 2007 focusing on Unified Messaging, IP telephony space. We would like to work with you to identify and recruit IT administrators and IT managers in this area for participation in these 2 hour sessions. We are conducting focus groups to gain clarity concerning the roles and responsibilities in an IP telephony environment, given Exchange Server 2007 Unified Messaging and the public release of Beta 3 Office Communications Server (OCS) 2007.

We would like recruit IT administrators and IT managers currently working in an enterprise environment, which is defined as an organization with 100+ servers and 500+ PCs. They may work as full time employees or as contracted vendors. We are looking for a group of IT administrators and IT managers who have experience with Microsoft products such as Exchange Unified Messaging, Office Communications Server 2007, Office Live meeting, Live Communications Server, etc., this experience would be a plus. We are also interested in IT administrators and IT managers who have experience in an IP telephony environment and not strictly a TDM/legacy telephony environment, with expertise in IP telephony equipment from vendors such as Cisco, Avaya, and Nortel.

Also request participants to sign up for one the following sessions if they are an IT administrator or IT manager who manages the technology related to the session.

Session 1: June 4th, 1:00pm-3:00pm – For IT administrators and IT managers who manage Microsoft LCS or Microsoft OCS pilots.

Session 2: June 4th, 3:00pm-5:00pm – For IT administrators and IT managers who manage Microsoft LCS or Microsoft OCS pilots

Session 3: June 5th, 3:00pm-5:00pm – For IT administrators and IT managers who manage Exchange Unified Messaging or Cisco Unified Messaging solutions
Session 4: June 6th, 12:00pm-2:00pm – For IT administrators and IT managers who manage Exchange Unified Messaging or Cisco Unified Messaging solutions

Session 5: June 7th, 1:30pm-3:30pm – For IT administrators and IT managers who manage Cisco, Avaya, Nortel or any other VOIP solution.
Session 6: June 7th, 3:30pm-5:30pm – For IT administrators and IT managers who manage Cisco, Avaya, Nortel or any other VOIP solution.

All sessions are in Peabody Hotel Bayhill Suites II.


If you are interested then sign-up by e-mailing ucgfg(at)microsoft.com directly with you contact details.

Tuesday, May 08, 2007

LCS 2005 / RTC Sample applications RTW'ed

Microsoft has released/updated a very interesting set of sample applications complete with source code (C# and VB.NET). I'm personally working on a case, where we are going to leverage the Client Web Access AJAX Service and samples like these are very good starting points.

  • This sample demonstrates how custom server and client alerting applications can be written. This download includes fully functional sample applications that allow users to send alerts to Active Directory Group members who have an alert client application installed.
  • This sample is designed to show you how to create a custom application which allows Domain Administrators to manage contacts and groups for individual users.
  • This sample demonstrates how you can quickly and easily add custom disclaimers to outbound communications.
  • This sample shows how you can leverage the Automation, RTC, and Messenger APIs to extend Office Communicator functionality through the use of a helper application.
  • This set of samples illustrate how to provide presence, instant messaging, and additional enhanced functionality in a web site by leverage the Client Web Access AJAX Service.
  • This sample demonstrates the addition of custom tabs within Microsoft Office Communicator 2005.
  • This set of samples illustrate how to provide presence, instant messaging, and additional enhanced functionality in a rich client application by leveraging the Office Communicator Web Access AJAX Service.
  • This sample shows how ethical walls or communication boundaries between select contacts are created.

Happy coding ;-)