Monday, January 02, 2012

Very cool Exchange organization report generator

I have been meaning to share this for a few weeks.  Very cool Exchange Management Shell script from Exchange MVP Steve Goodman. This script generates a nifty report of some useful information about your Exchange organization including about Exchange / Windows server versions, mailbox databases, sizes, and number of mailboxes.  Management digs this type of information!

Thanks Steve!

Labels:

Sunday, December 18, 2011

E2K10 SP2: Thanks for the new custom attributes!

One of the nice new things that Microsoft introduced in Exchange 2010 Service Pack 2 did not make much news. There are 30 new extension attributes (aka custom attributes). These are msExchExtensionAttribute16 -  msExchExtensionAttribute45.

Note, these are NOT editable from the Exchange Management Console nor the Set-Mailbox cmdlet,  But, they are flagged for Global Catalog replication, they are assigned a mapiID and they can be added to the details templates!

Saturday, December 17, 2011

Exchange 2010 SP2 upgrade issue with Discovery Mailbox

I just upgraded my lab servers to Exchange 2010 SP2.  I was somewhat pleased that all I needed to do prior to the upgrade was just run a Microsoft Update and make sure that the recommended and critical updates were applied.  Sometimes, with new Exchange releases, you have to chased down obscure and not-yet-released fixes for things.

I did have one issue as the mailbox role was being upgraded.  Setup crashed repeatedly and included the dump from a script that had failed.

Couldn’t resolve the user or group “volcanosurfboards.com/Microsoft Exchange Security Groups/Discovery Management.”
It is also listed in the eventlog at Event id: 1002: Exchange Server component Mailbox Role failed:
Event ID 1002
Providor Name:MSExchangeSeup

“Couldn’t resolve the user or group /Microsoft Exchange Security Groups/ Discovery Management” If the user or group is a foreign forest principal, you must have either a two-way trust or an outgoing trust.
The trust relationship between the primary domain and the trusted domain failed”

 I chased my tail on this quite a bit assuming it was an Active Directory problem when in fact it was a problem with the Discovery mailbox.  The only solution is to delete the discovery mailbox and recreate it.  My test domain (volcanosurfboards.com) is in the steps below.  Substitute your own domain.

1)   Disable-Mailbox “DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}” 
2) Enable-Mailbox “DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}” -Arbitration
3) Add-MailboxPermission -Identity:"volcanosurfboards.com/Users/DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}” -User:”Discovery Management” -AccessRights:”FullAccess” 


 Note that the user account that is used for the Discovery Search mailbox must be disabled.

Labels:

Saturday, December 10, 2011

The IT Curmudgeon


After a particularly frustrating week at work...
  1. There are rarely good technological solutions for bad behavior. (this one comes from Ed Crowley)
  2. Any meeting that gets off track more than twice will not achieve its intended goal.
  3. Projects that are not well scoped will come in late and over budget.
  4. "On time and under budget" are misnomers in IT.
  5. An IT department's effectiveness is inversely proportional to the number of layers of management.
  6. IT organizations that are afraid / intimidated by their users will inevitably serve those users poorly.
  7. Scope creep is the enemy of IT.
  8. Good information security practices are important; rigorous information security practices stifle productivity and creativity. 
  9. Regularly scheduled meetings diminish in productivity after each meeting occurrence. Beware the recurring meeting!
  10. Consultants and vendors almost always act in their own best interest.
  11. Complexity and change are the enemies of high availability.
  12. Everything has a maintenance / sustainment cost.
  13. Fear the IT Manager that tries to get too much in the technical weeds.
  14. No good can come from your CIO meeting with your consultant’s “senior practice manager.”
  15. No organization ever knows the true cost of their IT infrastructure, services, and operations.
  16. Avoid major IT projects using internal staff.  Internal staff gets sidetracked with existing duties. 
  17. Beware the IT manager that wants Administrator rights.
  18. A Configuration Management team that treats engineering and operations teams like their enemy are encouraging people to find ways to bypass them.
  19. People have to see “what’s in it for them” with regards to collaborative tools otherwise they won’t use them.
  20. Bureaucrats always expect you to know about their bureaucracy.

Bureaucracy and bureaucrats

"The most annoying thing about bureaucrats is that they expect everyone to understand their little piece of the bureaucracy."- Jim McBee

Monday, November 07, 2011

I really tried to love you, but it is not working out,,, Goodbye OWA 2010 Conversation View

I really tried to love you, but it is not working out.  I'm breaking up with you...   Goodbye little OWA 2010 Conversation View.  And thanks to Tony Redmond for reminding me of how easy it is to turn off...

Click the View button, then clear the checkbox next to Show As Conversations.

Labels:

Sunday, November 06, 2011

OWA and Outlook RPC URLs

A question came up at Exchange Connections this past week about using a separate name space for the OWA/Web Services/ActiveSync URL than you use for the RPC Client Access area.   eg...
owa.domain.com   versus
outlook.domain.com

Microsoft recommends keeping these separate.  While it *does* work if they both point to the same hostname and/or IP address, if they are separate, you reduce the risk of external Outlook clients (Outlook Anywhere / RPC over HTTP) timing out.  

Here is the text from TechNet:

It's important that the (FQDN) specified in the command be only resolvable internally. If the name is also resolvable externally, these external clients will attempt to connect to the array via a TCP connection instead of HTTPS.


 During the session at Connections, I was thinking it was something more complicated than this. 

Sunday, September 11, 2011

California AB 155 - It is just bad for business. Period

The California Assembly has passed AB 155 and it is awaiting Gov. Brown's signature.  Though the bill is primarily targeted at Amazon and would require Amazon to pay CA state sales taxes on all sales made to state residents, it has much broader implications for anyone selling online.  Assembly Speaker John Perez says that residents that make purchases online through out of state providers are "tax cheats."

CA Assembly sponsors say they are intent on making California businesses "more competitive" with out-of-state businesses, but that is just hogwash.  This is about hundreds of millions of dollars in potential tax revenue for the State of California.

 If California is successful, surely the other 49 states will follow.

One way or another, the tax is passed on to the consumer. That much is true. But, what about the cost on out-of-state businesses that must charge, collect, record, process, reconcile, and pay those taxes. For a small business that makes maybe 2 or 3 sales in the State of Cali each *month*, I now have a fairly significant monthly, semi-annual, and/or annual burden in the form of labor.  Plus, possible the cost of software and/or services to comply with this law.

A simple analysis of my own suggests that this is going to add 15 to 20% to the cost of operating my business in the form of either a 3rd party service or an accounting clerk that is going to have to track each purchase, its location, the tax rate, and what tax has to be paid for the purchases from that particular state.

Once again, California, you are proving yourself to be unfriendly to business.  Both out-of-state as well as jacking up the price of the merchandise your in-state businesses purchase.

Friday, September 09, 2011

Exchange Connections: The economics of moving to the cloud


The old expression "no one ever gets fired for IBM" shifted a few years ago to "no one ever gets fired for buying Microsoft." We get it. Microsoft technologies are a pretty safe bet for your business. This follows a certain school of thought in business that a technology is not truly legitimate until the big players have an offering. 

I'm not sure you can hear me over the roar of the media and the Microsoft marketing machine, but Office 365 and cloud services are the hot topics.  And, I generally loathe marketing terms such as "cloud". At any rate, cloud services deserve a second (or third) look. 

Cloud or hosted services are certainly nothing new. Since the first large scale mainframes came online, businesses have been outsourcing computer services that they could not effeciently or cost effectively offer themselves. Computerized accounting and billing services were outsourced way back in the 1960s. 
Outsourced e-mail and SharePoint services also not new as of 2011, either. Even in the late 1990s there were providers around the globe offering hosted Exchange services. Microsoft themselves have been in that business with BPOS and other offerings for at least the last 6 years. 

Office 365 is a bit different thought. Aside from the fact that there is a massive marketing effort surrounding Office 365 services, Microsoft seems to be betting the house on these services. The different tiers of service and pricing  seem to be Microsoft's recognition that different customers will have different requirements. They are making it easier than ever for us to move to the cloud including better interoperability with on-premise solutions such as Exchange Server 2010. 

So, even for the most skeptical of cloud curmudgeon, the cloud (and Office 365) should not be considered a viable alternative and not a bleeding edge solution. So, where does that leave us? 

I consider myself an "on premise" kinda guy.  I'm a systems guy at heart and am most comfortable somewhere between an engineering and an operations role. I like to have my hand in both sides of IT. But for many of us, the simple fact is that cloud or outsourced services is in our future and we have to accept that. 

So, I’m a tiny bit conflicted when facing the prospect of cloud-sourcing my favorite part about IT.  But, we have to take a bigger picture view of our jobs. Our first obligation is to provide reliable IT services to our businesses (or non-profit or government entity) and those services must be services that meet our end-user's requirements. But second, and almost important, is to provide those services at a cost that is as affordable as possible. 

When I started thinking about sessions for the Exchange Connections conference that would be of value to today's IT Professional, one of the ideas I had was to explore the economics of moving e-mail services "to the cloud" and what that means to an organization's IT team. We all have visions of mass layoffs, but I'm betting that is not usually the case. 

In order for us to be responsible IT Pros, we need to know not only what our service costs us to offer but also exactly what services we are providing.  In my session "Economics of Cloud Sourcing and what that Means to Your IT Team" I'll explore how you calculate not only the cost of the service you offer (such as the per month per mailbox cost of your system) but also determine what services you are offering to your business and your end users.

This will help you to make an "apples for apples" comparison of costs and services. Some organizations will find that they can do things in the cloud at 25% the price of their current on-premise solution while others are going to find that regardless of the cost savings they cannot duplicate the features or functionality in cloud that are required by their end users. 

IT Pros have a professional responsibility to their employers to approach the cloud with an open mind and eye towards helping their business succeed rather than promoting specific pieces of technology. And, for techies like me, that can be a tough exercise.

I hope you will join me for this session at Exchange Connections in Las Vegas and hear my own experiences and my journey towards weighing costs and services objectively.

Labels:

Setting the Out-of-Office reply

Very cool!  You can set the Out-of-Office reply on someone's mailbox using the Exchange Management Shell.  Thanks to Bharat Suneja and the Exchange team for sharing this great tip.


Set-MailboxAutoReplyConfiguration bsuneja@e14labs.com –AutoReplyState Scheduled –StartTime “9/8/2011” –EndTime “9/15/2011” –ExternalMessage “External OOF message here” –InternalMessage “Internal OOF message here”

Saturday, September 03, 2011

Exchange Connections: 2 new Office 365 sessions from Mike Crowley

We just recently added 2 new Office 365 sessions to the Exchange Connections conference.  Thanks to Mike Crowley from Planet Technologies for these!

EXC22: Exchange Online: Administration
Mike Crowley
Be careful not to fool yourself; Exchange Online (part of Office 365) offloads infrastructure management, but as an administrator, you are still responsible for the administration of your user mailboxes, Internet mail flow, message tracking and more! This session introduces you to the various administrative interfaces of Exchange Online, Forefront, RBAC, provisioning and other operational topics.

EXC23: Exchange Online: Understanding Archiving and Compliance
Mike Crowley
Thinking of moving to Office 365? Whether you are aiming for a period of coexistence or a complete migration, your archival and compliance requirements are not going away! In this session we examine the features and functionality that Microsoft provides around retention, archiving, and search.

Saturday, August 20, 2011

Addressing issues uploading photos or writing to logs in Directory Manager or Directory Update

If you are having issues with Directory Update or Directory Manager writing to either the "logs" folder or the "photo" folder, it is probably due to one of two problems.

  First, check the Security properties of the c:\inetpub\wwwroot\DirectoryUpdate\Photos (or .\DirectoryManager\ folder).  This also applies to the Logs folder.  Ensure that the "NETWORK SERVICE" user has "Modify, Read & Execute, List Folder Contents, Read, and Write" permissions to that folder.

  Second, open up IIS Manager, navigate down to the web site on which Directory Update or Directory Manager is installed, view the Advanced Settings of the virtual directory (\DirectoryUpdate or \DirectoryManager) and verify that the Application Pool is "DefaultAppPool" - unless you have created your own dedicated application pool for Directory Update or Directory Manager.)


 Finally, in IIS Manager, navigate to Application Pools, and view the Advanced Settings of the DefaultAppPool (unless you have created your own) and in the Process Model section, make sure that the Identity is set to "NetworkService".

Labels:

Monday, August 15, 2011

Vote for Directory Update!!!

Directory Update users:  Windows IT Pro has opened voting for the 2011 Community Choice Awards.  Please vote for Ithicos Solutions' Directory Update product in the "Best Active Directory & Group Policy Product" category!!!! 

http://www.surveymonkey.com/s/windowsitpro-communitychoice2011-finalvoting

Labels:

Friday, August 12, 2011

Office 365 sessions for Las Vegas!

The industry is buzzing about Office 365. Come to Exchange Connections this fall in Las Vegas and find out what the buzz is all about.  Our Office 365 track covers the gamut of technologies including migration, interoperability, Lync--in-the-cloud features, and more. Session topics for the Office 365 track include:
  • Jim McBee - Economics of Cloud Sourcing and what that Means to Your IT Team 
  • Randy Williams - SharePoint Online and The Cloud. Forecasting Today and Tomorrow 
  • Michael B. Smith - Throw that old server away – moving Exchange to the cloud 
  • Mike Crowley - Exchange Online: Administration 
  • Byron Spurlock - Lync Server 2010 Cloud 
  • Siegfried Jagott - Rich Coexistence of Office 365 and Exchange 2010 
  • Mike Crowley - Exchange Online: Understanding Archiving and Compliance
Use the discount code SPKR and receive $50 off your conference admission.  Register BEFORE Sept 1 and get the early bird discount and save an additional $100 for a total of $150 off the registration price.

Labels:

Thursday, August 11, 2011

Exchange Server sessions at Exchange Connections this Fall

We have some outstanding Exchange Server related sessions scheduled for the Fall Connections show.  Exchange sessions at Exchange Connections includes:

  • Tim McMichael: Exchange 2010 Mailbox Role High Availability - What’s Under the Hood....
  • Tim McMichael: Exchange 2010 Mailbox Role Site Resiliency - Understanding Datacenter Activation Coordination
  • Jim McBee: Don’t Fear the Exchange Management Shell 
  • Siegfried Jagott: In-depth Message Tracking Using the Tracking Log 
  • Byron Spurlock: Lync and Exchange Integration
  • Jim McBee: My Exchange Server Is on a Fault Line (Establishing an Exchange 2010 Disaster Recovery Site)
  • William Lefkovics: Outlook Web App Customization in Exchange Server 2010 (Service Pack 1)
  • Michael B. Smith: To Backup or Not Backup - That Is the Question 
  • Michael B. Smith: SSL Certificates and Exchange – The (Next) Final Word
  • Siegfried Jagott: Rich Coexistence of Office 365 and Exchange 2010
  • Anthony Vitnell: Exchange 2010 Designing for Unified Messaging
  • Randy Williams: Integrating SharePoint with Exchange: The What's, Why's and How's

Not only are we providing some great, in-depth topics on Exchange server, this fall we are further exploring the integration of Exchange server with other technologies such as through Byron Spurlock's Lync session, Anthony Vitnell with Unified Messaging, and Randy Williams with SharePoint.

Register before September 1rst to get discounts up to $150 (using the SPKR discount code and the early bird discount.)

Labels:

Monday, August 08, 2011

Lync and Unified Communiations sessons for Exchange Connections

 The convergence of voice, presence, video, voice-mail, and e-mail continues. This fall at Exchange Connections, we have some great Lync / Office Communications / Unified Messaging sessions lined up. We are very fortunate to have some of the industries leading experts joining us this fall including Rui Maximo, Anthony Vitnell, and Byron Spurlock. This fall's sessions include:
  • Byron Spurlock: Lync Server 2010 Cloud
  • Anthony Vitnell: Lync Server 2010 - Integration with the Cisco Telephony Platform
  • Byron Spurlock: Lync Deployment Notes from the Field
  • Anthony Vitnell: I’m Not a PBX Guy. How do I Design and Deploy Lync Enterprise Voice?
  • Rui Maximo: Configure Direct SIP with Lync Server and Skype Using Asterisk
  • Byron Spurlock: Lync and Exchange Integration
  • Anthony Vitnell: Exchange 2010 Designing for Unified Messaging
  • Rui Maximo: Defend Your Lync Edge Server from DoS attacks, Brute-Force Password Attacks and Account Lockouts
  Register before Sept 1, use the discount code SPKR, and get up to $150 off the registration price.

Labels:

Sunday, July 31, 2011

Moving jpegPhoto photos to the thumbnailPhoto attribute

There are a lot of clever people out there.  Unfortunately, I'm not amoungst them.  But, Joe Richards and Brian Desmond are!  Thanks to Joe for developing some great tools and Brian for showing me how to use some of them to do something tricky.

Anyway, on past the credit.  There are quite a few organizations out there that used the jpegPhoto attribute to store photos of users for use with 3rd party applications including my Directory Update and Directory Manager applications.  Microsoft is now using thumbnailPhoto as their photo-attribute-of-choice for Exchange 2010 and Outlook 2010.  That leaves a lot of us with our photos in jpegPhoto.

Using the ADFind and ADMod applications from Joe Richards, though, you can copy the jpegPhoto data in to the thumbnailPhoto attribute.  First, download and unzip these two applications. 

Here is an example of how to move user LukeHusky's photo:
adfind -f "(&(objectCategory=person)(objectClass=user)(samAccountName=LukeHusky)(jpegPhoto=*))" jpegPhoto -adcsv | admod BIN##thumbnailPhoto::{{jpegPhoto}}

If this works for one user, you can actually run this against ALL users that have data in the jpegPhoto attribute with this command.
adfind -f "(&(objectCategory=person)(objectClass=user)(jpegPhoto=*))" jpegPhoto -adcsv | admod BIN##thumbnailPhoto::{{jpegPhoto}} -unsafe

You can also run this so that it will stop after a specific number of errors, such as 5 in the case below:
adfind -f "(&(objectCategory=person)(objectClass=user)(jpegPhoto=*))" jpegPhoto -adcsv | admod BIN##thumbnailPhoto::{{jpegPhoto}} -exterr -upto 5

As always, test before doing AD-wide deployments!

Labels: