Rss 2.0 via FEED
Ken Hughes... - Exchange
Productivity, Technology and Automating Everything...
    
 

The company I work for (C2C) are hiring.

We are looking for Technical Support Engineers to work in our Reading, UK office.

We'll consider any experience level as long as the individuals show commitment, determination to learn / succeed and have a passion for technology.

You might be right out of school / college, looking for your first step into an IT career, you might be an Exchange expert with many years of experience.
We can promise variety, leading edge technology, in depth technical problems to investigate and input into the product direction.

Want to apply ?, email us at hr@c2c.com

Posted: Monday, February 12, 2007 12:55:15 PM (GMT Standard Time, UTC+00:00)  #   Comments [0]
TAGS: Archiving | Exchange | Software | Support | Technical

This week (so far) has been good - in terms of completing things, productivity and new products.

First off, Microsoft finally released PowerShell for Vista. No more having to 'play' on my old lab machine to get to grips with this stuff. There seem to be a number of people reporting failed installs(due to EFS encryption being disabled), just read the comments of the PowerShell blog announcement.

Next, we're just coming to the final couple of days of a 'Supporting Exchange 2007, Office 2007 and Vista SPRINT' at work (we use a form of SCRUM as our development process) - all is looking good and we have beta sites lined up.

Then, I noticed Eileen's (the most communicative Microsoft employee on the planet) post about Office 2003 to Office 2007 command references. An interactive demo from Microsoft when you can click the toolbars and menus of an Office 2003 application and it tells you how to find the equivalent command/function in Office 2007. I spent some time finding the 10 or so commands I'd been having difficulty with and increased my productivity.
Here's her post : http://blogs.technet.com/eileen_brown/archive/2007/01/31/old-to-new-reference-guides.aspx

Then late last night (again at work) we just completed our internal testing before sending our Archive One product for Microsoft Platform testing. We are testing against 5 of the 6 platform tests (we don't fit into the 'Managed Code' test category as we make extensive use of MAPI which basically requires C++ / Unmanaged code)

Posted: Thursday, February 01, 2007 10:42:07 AM (GMT Standard Time, UTC+00:00)  #   Comments [0]
TAGS: Archiving | Development | Exchange | Outlook | Scripting | Software | Technical | Tools

At work we are heavily into MAPI (we provide email archiving solutions).

MAPI is Microsoft's mainstream supported and recommended protocol for accessing Exchange. There are currently two main versions of MAPI - 'Exchange MAPI' and 'Outlook MAPI'.

Exchange MAPI is the version that is installed when you install Exchange System Manager (ESM) and is the recommended version to use for enterprise applications that work with Exchange.
Outlook MAPI is the version that is installed when you install Outlook - it is NOT recommended for enterprise applications.

Now, there are also two types of PST files - the original Outlook 97-2002 version and the newer Outlook 2003 Unicode version (Outlook 2003 supports both versions, but no other version of Outlook supports the Unicode version).

The problem is that the ESM version of MAPI does not support the 2003 / Unicode version of PST files either. This is real pain, meaning that we have to use the ESM version (if we want to go with Microsoft's best practices) for our application, but if we want to support the Unicode PSTs we need to somehow use the Outlook version (NOTE: Microsoft absolutely do NOT support both versions of MAPI installed on the same machine).

Apparently the new MAPI 2007 version (that will be downloadable for use with Exchange 2007) was initially slated to support both, but, I've since heard this will not be the case. So currently (and possibly in Exchange / Outlook 2007), the only way to work with Unicode PSTs is via Outlook MAPI.

Posted: Thursday, November 16, 2006 1:12:23 PM (GMT Standard Time, UTC+00:00)  #   Comments [0]
TAGS: Archiving | Development | Exchange

The company I work for (C2C Systems) are a Microsoft Gold Partner this is great in that it gives us a whole bunch of licenses for internal use, it also gives us (almost ??) unlimited access to software for test, development and demonstration. The problem is :-

Demonstration licences are provided for customer demonstration purposes only – that is, licences to be used only by employees of the company with customer contacts. 
[extracted from the Microsoft Partner Programme document (v7.1)]

When you think about it, this is incredibly limiting - it means that someone from the company has to be present at the demonstration (in person or remotely)...

Now, our solution (Archive One, email archiving) works with Exchange Server, our normal demos are on a system with Exchange 2003 (aside: although we do work with Exchange 2007 already) meaning we need Windows 2003 and all the Active Directory baggage.

Virtual Server technology (in fact any virtualization technology) allows me to generate a number of Virtual Machine images and run them on one machine and hey presto I have a full demo / evaluation environment - the limiting factor is licensing - If I want to just give people (resellers and / or customers) copies of those images so that they can easily test / evaluate our solution then I have to license it (Win2003, Exchange 2003, WinXP etc)

I think Microsoft really missed a trick here - some kind of (slightly) crippled or trial version of the OS and apps, that partners can redistribute, would have been great - BANG - you have a easy way for everyone to roll out full demo environments of there software / systems.

As a customer I can grab the DVD (or download the images) and evaluate without having to go through the pain of putting together a bunch of servers, setting up a test environment yadda yadda...

As a partner I can grab the DVD (or download the images) and immediately go out and start demo'ing it to my customers (the same way that vendor does)...

Anyway, I'm trying to beat up the Virtual Server / Licensing team over this...

Posted: Wednesday, October 25, 2006 1:48:13 PM (GMT Daylight Time, UTC+01:00)  #   Comments [0]
TAGS: Archiving | Exchange | Software

At the 2006 Microsoft Partner Program Awards, C2C (my employer) won the Customer Experience Award for outstanding customer service.

Read all about it here.

Posted: Tuesday, October 03, 2006 4:29:08 AM (GMT Daylight Time, UTC+01:00)  #   Comments [0]
TAGS: Archiving | Exchange

Mr Burford and I went to a TechNet evening at Microsoft last night. The topic was 'Exchange 12 Overview'

It proved to be very interesting, lots of good info. Below are some (sketchy) notes I made...

  • Release date is likely to be late 06 / early 07.
  • The installer will run Best Practices Analyser (ExBPA) by default - if you don't meet the prereq's the install will terminate.
  • You cannot install EX12 into a domain / forest that has EX5.5 on it.
  • Exchange 12 CTP is likely to be available on the March 06 TechNet and MSDN packages.
  • Outlook 12 will have a 'autoconfigure' feature where you can simply enter your email address and password and it will find the server your mailbox is hosted on and do all the necessary configuration (Outlook profiles will not be needed - not clear if they are dissappearing or staying as an option). This autoconfigure is going to based / served from DNS. It may provide hooks for 3rd parties to load / configure their addins.
  • ESM will use MMC version 3.1 (the same as MOM currently uses). This provide a treeview on the left, the content in the middle and then access to specific tasks / wizards on the right
  • There will be 'Policy Rules' on the back end that all messages will pass through. This is a sort of ethical firewall - Bob is not allowed to send emails to Jane unless it has the word Emergency or the word Fire in the subject. This is along the lines of Inbox rules but everyone's email will pass through it.
  • There will be a increase in the limit of Storages groups and Databases per group. 50 storage groups with up to 50 databases in each. Prefferred architecture is 1 DB per SG
  • Disk and Memory are the current bottlenecks in EX2003. MS have seen this internally with 4K users per server, users that are a member of many Security groups put a much increased load on the server (ACLs for each user are cached in memory - lots of groups = more memory required to cache)
  • Cached mode puts an increased load on the server as it open multiple MAPI connects per user concurrently.
  • As they are using 64bit only this increases the memory addressable to 4 exabytes (??), but they reckon the 'sweetspot' for EX12 will be 32GB of memory.
  • The will be increasing the amount of data cached from XX (something fairly small) to 5MB per user. The disk IO should also improve as it means the same data can be loaded in half the IO ops. They are also doubling the page size to 8K (for increased performance)
  • OWA architecure is changing - these are now called Client Access Servers (CAS), they provide all access to mailboxes except MAPI (which can speak directly to a Mailbox Server). The CAS will generate all the HTTP / HTTPS etc that the user sees but it will speak to the users mailbox via MAPI.
  • OWA is using AJAX (a technology that allows you to update webpages without having to submit the whole page, get the blank screen and wait for the refresh to happen - our new helpdesk app uses this also)
  • All the MAPI client bits will be removed from the Mailbox Server service, so you will be able to install OL on a MB server and it is a supported environment (no MAPI conflicts etc)
  • You will be able to access Sharepoint shared documents areas through OWA
  • They will be able to define (virtual) folders in users mailboxes that have different retention policies. For example you will be able to set the retention policy for peoples Inboxes as 90 days and tell them anything that is legal related then move it into the legal folder where it will get a retention policy of 7 years. BUT - it relies on the user moving it into the folder. You can have multiple of these folders each with different retention periods.
  • Full Text Search is switched ON by default, you will also be able to conduct multiple mailbox searches.

The other area was unified messaging (UM). I come from a VoIP / Multimedia call centres / telecoms background that were to some extent dealing with UM / intelligent voicemail platform. With EX12 this technology comes of age and becomes mainstream. They showed us a live working demo last night of someone calling into a VoIP gateway / PBX and accessing EX12. Here was the flow :

  • EX12 : Please enter your account number and password
  • User : [enters numbers]
  • EX12 : Hello [firstname], tell me what you would like to do. For appointments say 'Calendar'... etc
  • User : Calendar
  • EX12 : Accessing your calendar, which day would you like
  • User : Tuesday
  • EX12 : First appointment for Tuesday 21st March is [appointment details]
  • user : I will be 10 minutes late
  • EX12 : [sends updates to all meeting attendees telling them you will be 10 minutes late]
  • User : Clear my calendar
  • EX12 : Clearing your calendar, how long for
  • User : 2 hours [or 2 days]
  • EX12 Would you like to recod a message to all the meeting attendees
  • User : [records a message]
  • EX12 : [Cancels all the meetings scheduled within the period by sending out cancellations with the recorded message attached]

It will also read text, emails etc to you. When someone leaves you a VM it arrives in your mailbox as a messageclass of 'Voicemail' (basically a message with a WAV or WMA file attached). You can listen to the audio (and jot down notes into the VM message object as your listening - e.g. writing down a phone number). If your viewing the message on your PDA or Phone via active sync or OWA you can have EX12 telephone your mobile and play the audio stream to you. Very cool stuff

Posted: Friday, March 17, 2006 10:07:59 AM (GMT Standard Time, UTC+00:00)  #   Comments [0]
TAGS: Exchange | Technical

For 'ad hoc' scripting of Exchange Server, you just cannot beat Dmitry Streblechenko's Outlook Redemption.

It is basically a set of COM objects (in a DLL) which wrap many of the Outlook / Exchange objects, saving you from having to put some C++ code together to get around the horrible 'Another application is trying to access Outlook' security messages (and requiring user interaction).

I had a quick 'squiz' at Dimitry's site and saw the 'SafXXXXItem' objects. I didn't think these would meet my needs so almost wrote my own wrapper for the 2 or 3 particular objects / calls I needed, when I spotted his Redemption Data Objects (RDO), giving full access to the GAL, Public Folders, Mailboxes etc. In the end it did everything I needed and I got my script running in no time (see functions below).

Function AddUserToFolder(byref oFolder, byval oUserID, byval oUserName, byref objSession)

        '*********************************************
        ' oFolder                    Public Folder object
        ' oUserID                    EntryID of the user (from the GAL) 
        ' oUserName                Name of the user (from the GAL)
        ' objSession                Session object
        '*********************************************
	Dim sTempUsername
	sTempUsername = ""
	Set objACL = CreateObject("MSExchange.aclobject")
	objACL.CDOItem = oFolder
	Set objFolderACEs = objACL.ACEs
	
	' delete the user if they exist already
	For each objFolderACE in objFolderACes
		sTempUsername = GetACLEntryName(objSession, objFolderACE.ID)
		if sTempUsername = oUserName then
			Log "Deleting User : " & sTempUsername
			objFolderACEs.Delete objFolderACE.ID
		end if
	next
	
	' add user if they did not exist
	Log "Adding user : " & oUserName
	Set objNewACE = CreateObject("MSExchange.ACE")
	objNewACE.ID = oUserID
	objNewACE.Rights = "&H7FB"
	objFolderACEs.Add objNewACE
	objACL.Update
	
	if err then
		AddUserToFolder = false
	else
		AddUserToFolder = true
	end if
	
	Set objACL = nothing
	Set objNewACE = nothing
	Set objFolderACEs = nothing
 	
End Function


Function GetACLEntryName(byref objSession, byval oACLEntryID)
	
        '*********************************************
        ' objSession                Session object
        ' oACLEntryID              EntryID from the folders' ACL
        '*********************************************
	Dim sResult
	sResult = ""
	Select Case oACLEntryId
		Case UDefault 
			sResult = "Default" & vbTAB & "Default"
		Case UAnonymous 
			sResult = "Anonymous" & vbTAB & "Anonymous"
		Case Else
			sResult = objSession.GetAddressEntryFromID(oACLEntryID).Name
			
	End Select
	GetACLEntryName = sResult
	
End Function

 

Posted: Wednesday, November 30, 2005 11:32:19 PM (GMT Standard Time, UTC+00:00)  #   Comments [0]
TAGS: Technical | Scripting | Exchange

I'm a great fan of the excelllent and free RSS Poppper which aggregates all my chosen feeds into a mailbox folder in Outlook (Outlook is my main daily workspace, I do everything from there).

Yesterday, I found myself considering using Glen Scales' Public folder RSS Feed Event sink v2 to create an RSS feed from one of our company's shared Public Folders (PF) so that I could pull it directly into my mailbox via RSS Popper.

This kinda sounds a bit stupid but it gives me direct access (in a standard place) to all my chosen information - I can read the PF posts along side my other feeds.

The other option is to set my email in the Public Folder properties as a 'forward all to' in addition to having the posts delivered to the PF - either way I'm duplicating data and increasing the size of the exchange store....

Luckily I work for an email archiving company and we use our products inhouse, so I don't have to worry about exchange store size, we're also just about to release SIS (Single Instance Storage) so data will not duplicated either...

 

Posted: Wednesday, August 03, 2005 11:36:52 AM (GMT Daylight Time, UTC+01:00)  #   Comments [0]
TAGS: Exchange | RSS | Technical

Blank entry, simply to list out the categories.

Posted: Saturday, January 01, 2005 5:32:53 PM (GMT Standard Time, UTC+00:00)  #   Comments [0]
TAGS: Archiving | C Sharp | Code Generation | Exchange | Family | Mountaineering | PHP | RSS | Scripting | Support | Technical | .NET | Design Patterns | Hardware | Dasblog | Running | Tools | Development | Software | TaHoGen | GPS
     
 
 
Copyright © 2008 Ken Hughes. All rights reserved.

Creative Commons License
This work is licensed under a Creative Commons Attribution 2.0 UK: England & Wales License.