@EdSwangren - If you have to work primarily on a Windows platform and work in the .NET space, I would whole-heartedly recommend putting the time in to learn PowerShell. It can leverage your existing .NET experience and code, works with COM, WMI, and ADSI. It allows you access to just about everything on the Windows platform (and that's just V1). V2 is under active development (CTP2 is available now) and will include more remoting, STA threading, and many other improvements.
Many vendors are also supporting PowerShell - from /n Software providing networking cmdlets, to Citrix and VMWare providing management api's via PowerShell.