Mike's profileMike Crowley's Whiteboar...PhotosBlogGuestbookMore ![]() | Help |
Mike Crowley's Whiteboard |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
January 22 Microsoft’s many uses of the word “Virtual”It’s really amazing how many smart people are misusing the various product names of Microsoft’s virtualization technologies. I blame this partly on Microsoft’s lack of effort to clarify, but also the topics are just confusing. Here I just wanted to provide a short list of Microsoft’s “virtualization” technologies and a description in easy to understand language. Presentation VirtualizationThis is a fancy name for Terminal Services, which is now called Remote Desktop Services in Server 2008 R2. Official site: microsoft.com/rds Hardware VirtualizationProducts include, Virtual PC, Virtual Server and Hyper-V. These technologies allow a complete computer operating system to run within another operating system. Official site: microsoft.com/hyperv
Now the confusing ones: Virtual Desktop Infrastructure (VDI)Use of abovementioned RDS combined with abovementioned Hyper-V. In Server 2008 and earlier Microsoft VDI wasn’t an actual product. It was a licensing scheme that allows use of these technologies:
In Server 2008 R2, the licensing still applies, but there is now a “Server Role: Role Service” called “Remote Desktop Virtualization Host”. This role also adds the Hyper-V role and should not be virtualized, as it is to be considered a virtualization host itself. Using the RD Virtualization Host role, you can create pools of virtual windows desktops (such as Windows 7) for users to access over Remote Desktop Services. The use of Hyper-V allows for many computers to reside within a single server, but it also can employ snapshots to automatically revert a PC back to its administrator-defined state when a user logs off. To connect to this magical environment, you can use another computer with the Remote Desktop Client (yes even MAC), or you can use a thin terminal sych as a Wyse WinTerm. IMO: This is what most people mean when they say “we want to virtualize our desktops” There are 3 videos that cover this in just the right amount of detail here:
Official site: microsoft.com/vdi Microsoft Enterprise Desktop Virtualization (MED-V)MED-V is the most confused in this list. While it sounds like this is a product that allows you to do what I just described in the above VDI section; this is actually far from the truth. MED-V addresses the issue of application to operating system incompatibility. However before you walk down the MED-V road, you should realize that applications that don’t seem to be compatible with the operating system may actually be “fixed” with ACF. I’m not going to get into ACF here, but you can read about it here: Application Compatibility Factory (ACF) Program MED-V used to be called “Virtualization Player” before Microsoft bought Kidaro, the parent company. MED-V allows a given workstation to run a modern operating system such as Windows Vista or Windows 7 while also running otherwise incompatible applications on Windows XP which is hidden in the background. This is accomplished by first installing Virtual PC on the workstation, and then the MED-V client. When a user access an application that the administrator configures to run from the XP environment, it is seamlessly merged into their Windows Vista/7 experience without knowledge of a full XP installation running in the background. If you are familiar with Windows 7’s “XP Mode” you have a head start into this concept. XP Mode is a derivative of MED-V. The “E” in MED-V stands for enterprise, so of course this means the environment can be controlled in a way that is suitable for large environments. This is done by centralizing the images used for the background environments, and controlling their level of interaction with client computers who run the client. In addition to incompatible applications there could also be incompatible websites. An example here would be when a user types http://oldsite IE6 is called to access the URL when all other applications would run from IE7 or 8. Applications and URLs that are defined as incompatible are configured within the MED-V management application. MED-V requires better hardware for workstations that run it; however it does not require virtualization support from the CPU architecture like Hyper-V does. This software is only available through the MDOP (Microsoft Desktop Optimization Pack) offering via Software Assurance. Official site: microsoft.com/medv Microsoft Application Virtualization (App-V)This product was purchased from Softricity who named it SoftGrid. It has since been renamed to App-V 4.6 App-V, like MED-v is an MDOP offering that deals with application incompatibility. The difference is that MED-V addresses application to operating system incompatibilities, whereas App-V solves application to other application incompatibility issues. Java for example can only exist once on a computer. If a user requires an older AND a current version of Java, they cannot run them both from the same computer. App-V changes this rule. App-V creates a sort of “bubble” for an application to reside within. The bubble itself interacts with the operating system but not with other bubbles. This allows us to put Java v.old and Java v.new into separate “bubbles” and then run them both on the same computer. At the same time if desired. This bubble means the application is never “installed” onto the computer. Another cool thing about App-V is its ability to stream these bubbles to the client. App-V uses RTSP to send the application to the client. App-V is Microsoft’s “application streaming” technology. The advantage of streaming an app is that the computer is able to run the app while all the program bits are being sent over the wire as necessary. With App-V all application processing and workload is done on the client. I mention this because many people believe the “stream” or the streaming server somehow assists the workstation. This is not true. If you run an application within App-V you need the same hardware you would need without App-V. This also means an app that is incompatible on Windows 7 will remain incompatible with Windows 7 even if packaged via App-V. Remember, this is MED-V’s job. Official site: microsoft.com/appv
I hope this helps you in your future discussions with customers or at least your own personal understanding of Microsoft’s Virtualization offering! January 17 App-V 4.6 RC Client Error 460579-19D0990A-10000009
Recently I had a customer ask for my assistance with a problem they were having in their App-V environment. Client computers would get the following error when they tried to connect to their defined publishing server: My Google foo failed me initially on this, as I was not able to find anything related to the 460579-19D0990A-10000009 error message. Despite these seemingly definitive pages (here & here) on other errors. I decided to look at the Management Server to see if perhaps it could shed more light on the situation. When I looked at the server’s application log I found this message to be more useful:
The Services MMC shows the Application Virtualization Management Server service is logging on as builtin\Network Service. Here is our problem! Doing a search on this new information brought me to the App-V Security Operations Guide. Within, I found instructions for adjusting the permissions:
I found that both methods actually work on Server 2008 / R2 in case for some reason you are more comfortable with the command line and/or you didn’t bother to scroll down like I did to realize there is now a GUI alternative! :) After I made this permission adjustment, I tried the client refresh again, and instantly my applications appeared! I hope this tip helps someone out there! October 15 Microsoft Certified Technology Specialist (MCTS): Microsoft Exchange Server 2010, ConfigurationAugust 21 Upgrading From Exchange 2000 to Exchange 2010Are you or anyone you know still running Exchange 2000? If so, you should know that when you do finally get around to upgrading; Exchange 2010 and Exchange 2000 cannot exist in the same Forest/Org. The oldest version of Exchange that can co-exist with Exchange 2010 is Exchange 2003 SP2. If you want to upgrade from Exchange 2000, you’ll have to upgrade in stages. Because Exchange 2000 supports an in-place upgrade to Exchange 2003 this method is going to be the easiest way to prepare for Exchange 2010. Exchange 2003 requires more resources than Exchange 2000, but for the purpose of a migration project; it won’t be around for long anyway, so you might be able to upgrade resources in place. Otherwise, you’ll have to allocate hardware for Exchange 2003 only to get rid of it when you go to Exchange 2010. If you are forced to take this approach, I would recommend virtual hardware for Exchange 2003 as it is now supported. We can get into detailed guidance another time, but here are some scenarios for upgrading to Exchange 2010 from an earlier version of Exchange. I am not including Exchange 5.5 in this post because I hope nobody is still running it! Also for the below guidance, I am assuming everything is running the latest Exchange service pack and/or rollup.
*When I list an AD version, I am also assuming /forestprep has not yet been run for a future version of AD. August 14 Screenshots for Windows Server 2008 R2 RTM In-Place UpgradeOne really cool benefit of being a MCT is that we get a subscription to TechNet Direct! This means I was able to get my RTM copy of Windows Server 2008 R2 earlier this afternoon!! You can get a copy of the RTM bits yourself as a 180 trial, here. I have a few machines that I run in my lab environment, and I figured I’d upgrade them to the latest OS so that I would have a head start for when my clients want to start installing it later this year. Many of you know the basics of installing an operating system, and I’m not going to lie – this isn’t much different than installing Server 2008, but I figured I’d document my progress and post it here for those who might benefit. Because my lab already exists on Server 2008 SP2 Enterprise Edition, I wanted to do an in-place upgrade, rather than a clean install. After doing the first machine, and gaining confidence, I moved on to the 2nd; which was my domain controller. Because I’m a little insane (& lazy), I wanted to try the upgrade via remote desktop. By golly it worked! I wouldn’t recommend this for, um, lots of reasons – but I can say it DOES work! Before upgrading the Active Directory domain controller, I first browsed to the .\support\adprep folder and ran the following two commands: adprep /forestprep adprep /domainprep These commands allow for the installation of the first 2008 R2 domain controller. Be sure to do this before you begin the upgrade routine. Active Directory is beyond the scope of what I want to cover today, but if you’re curious about adprep; more info here. For this article, the images used are from Hyper-V (you’ll notice the window frame). This is not the computer I did remotely, but the process didn’t change. So without further delay, here are the screenshots:
Once you check everything out for yourself, don’t forget to activate! You’ve got 10 days before it starts to remind you. And there ya have it! Happy Upgrading! July 24 New Blog SiteFuture posts to Mike Crowley's Whiteboard can be found on the new WordPress site here: http://mikecrowley.us
July 22 The Psychology of a TechNet Forum ThreadI like spending my free time on Microsoft’s TechNet Forums site. I feel like it’s a great place to test my mettle by helping to solve people’s problems, but also it helps me gain a deeper perspective into the issues the technical community faces with a given product. This in turn, of course, makes me a better engineer and consultant – But before you try this at home, let me warn you: it’s addicting! I have been surfing, helping, contributing, asking for around 2 years now and I’ve noticed some funny behaviors from the people who post there. I have also noticed what “types” of posts seem to get answered the fastest and which posts seem to linger unanswered indefinitely! This is what I want to point out today. Hopefully with my advice you’ll get your questions answered faster and with more accuracy! See below for 7 do’s and do not’s of online tech forum etiquette: 1. Do use punctuation! I am not talking about proof reading your English exam here, but it’s surprising how distracting a lack of: periodslinebreaksandspaces can be. Remember that other than the few paid Microsoft employees who roam this site, we are all answering questions voluntarily. I won’t say :) how many times I have skipped a question because the reading the article was going to take more energy than I felt like expending at the moment. 2. Do a quick internet search for your error code or problem description before you post! I don’t think anyone REALLY minds looking the error up and pasting the link back for you, but I can’t understand how people will post their error on a technical forum, which takes considerably more effort than to just look it up in the first place! I have reminded myself to hold back on many occasions from posting lmgtfy.com links in my answer! 3. Do not put ***URGENT!!!!!!!!1!!! in the subject line. A mentor of mine once taught me the subtlety of Urgent vs. Important. Many things are important, but not all of which are urgent. The accuracy of the definition, of course isn’t my gripe. It’s the impatience or perhaps arrogance of the poster. I can assure you that adding “urgent” to your subject will not move you higher in the mental queue of the participants. In fact when I answer these types of quotes I typically roll my eyes before reading the thread, expecting a question from someone who has taken no time to think about the problem for themselves. 4. Do Use paragraphs. Yes, this is similar to #1 but I wanted to give its own attention because having your problem reported in paragraph form makes it easier to digest and analyze. I love it when someone breaks their post out into: background info, specific conditions, and question sections! This allows our analytical minds to work better and to focus on specific areas of the problem. 5. Do ask one question at a time (ok maybe two). These threads usually come from people looking for design help. They often have no idea about the technology they have suddenly found themselves managing, and ask questions about anything and everything all at once. The reasons for this number should be obvious but it’s often forgotten in the panic of the poster. Ask a single question about a single procedure, or possibly how two or three items interact, or pros and cons, etc. Remember, there is no limit of threads you can start! Don’t try to cram everything into a single request. Also bear in mind the forum serves two purposes, only one of which is to answer YOUR question. The other is to serve as a reference for others. With long winded design discussions, this second objective is lost, the first is rarely accomplished either. Either RTFM or pay a consultant to come and assist. 6. Do not bash Microsoft’s products. It is perfectly acceptable to ask “on system “x” I could do this – how do I do it with Microsoft’s solution?” But on occasion I have seen that turn into whining or outright insults to the people who work at Microsoft. This type of post is immature and unwelcome. If you have something that you need to air, start a blog, and if it’s worth reading people will find it. In the mean time get out of the way of people trying to do real work here. 7. Do keep it short and sweet. Please provide enough information so that the problem can be analyzed without requiring a bunch of back and forth questions, but let’s not start with huge memory dumps or lots of event logs. I offer this advice only because it makes the problem seem more complicated than it may actually be. That in turn means you may have people shy away from reading your post entirely. And there you have it! Happy posting! March 16 Microsoft Transporter Suite UpdatedThe Microsoft Transporter Suite is a free tool that can be used to migrate IMAP, POP and Domino email content into an Exchange 2007 environment. I’ve been working with the Transporter Suite on a few projects over the past year, and am pleased to see it is now finally a multi-threading application (for POP/IMAP only)! This should resolve a lot of the performance issues I (and others) have been having.
More info here:
The tool also has several updates for Domino:
Release month/year
Updates
February 2009
· Removed the Transporter Application Analysis node
· Added support for Windows Server 2008 and Domino R8
· Improved migration of recurring meetings and updated recurring meetings
· Improved stability of Free/Busy service
· Improved support for multidomain Active Directory topologies
· Improved support for moving Domino Groups
· Improved support for moving anniversaries
June 2008
· Improved migration of meeting messages from Lotus Notes
· Fixed an issue whereby user attributes for contacts in Active Directory may be lost after contacts are migrated from Lotus Notes
· Better handling of proxy addresses to avoid spurious duplicate address warnings Download the tools here. March 05 Remotely Enabling Remote Desktop (the 1337 way)So this one is a little obscure, but lemme paint a quick picture: A few years back, I had a small client site that had some remote users and executives that would connect to their office workstations from home via VPN / Remote Desktop. One day an executive got a new computer and “we” forgot to enable Remote Desktop for her. Normally this could have been addressed by a GPO, but it was a really small client site, and we just didn’t put that much complexity into the configuration. Anyway, this same day the user wanted to work from home and she was not able to connect. She proceeded to call me during dinner to inform me of this situation! I wanted to help but was thinking it would be tough to allow remote access REMOTELY! But I thought of a way! After I completed the below steps I contacted the user and she was able to connect! I was so proud of myself I saved the steps and now I want to share it with everyone today. I used a combination of a free utility called psexec which can be downloaded here. I also used the built-in command prompt and registry editor that comes with Windows. Look at the below window, and follow the command prompt progress. I’ve commented along the way in green.
For those who are lost in the command prompt, just look at these steps instead:
March 04 Exchange 2007 Certificate Installation in 7 Easy Steps!Ok, so I know this information is already out
there in many formats, but I'm asked how to do it on a regular basis
anyway. And while using www.letmegooglethatforyou.com
is a fun site, it’s a good way to lose a client (or at least get uninvited to lunch)! So here's how to
configure Exchange 2007 to use an public SSL certificate: 1. Use this link to generate the cmdlet structure for your PowerShell command. This will output the CSR https://www.digicert.com/easy-csr/exchange2007.htm 2. Send the CSR to a trusted provider. a. Entrust is my favorite but GoDaddy is the cheapest. Other UCC vendors include DigiCert and Comodo. b. More detail here: http://support.microsoft.com/kb/929395 c. You’ll notice VeriSign isn’t on this list. They DO offer UCC but only if you spend thousands in their managed PKI program… 3. While Windows Mobile support all of these vendors, understand that the iPhone and Palm may not. a. Palm doesn’t support UCC at all, but you can get around that by using a UCC / SAN cert anyway, and just putting the OWA/ActiveSync FQDN as the primary name in the certificate. It just can’t read the alternate fields. 4. Once you get the certificate back, rename it to a .cer file 5. Open PowerShell again and type: Import-ExchangeCertificate c:\filename.cer 6. Type Get-ExchangeCertficate to see your new cert at the top of the list. Copy the thumbprint to the clipboard. 7. Then type: Enable-ExchangeCertificate –Thumbprint xxx –services iis, smtp, pop, imap, um a. Don’t list all the services unless the role is actually installed on the box itself b. If you intend to use the same cert on multiple servers, understand that may break your agreement with the Certificate Authority, and you have to import the key pair on the 2nd server before step 6 works. Misc:
February 17 Sunday's RideLast Sunday I was out with Mike and Charlie; we were riding through Frederick. We were going pretty fast and I went over a small hill with a sharp drop. My front tire went up this hill but never came down. My rear tire stayed with the road and I was effectively doing a 90 degree wheelie for a split second. Then I fell straight down on my butt. I then slid on my butt for a short while until I managed to tuck my arms in and roll as if I was rolling down a hill in the summer time. I'm told I slid/rolled for 300+ feet until I came to a stop. Meanwhile my bike wheelied/flipped/crashed itself out of the picture and ultimately tumbled down a hill. Once I stopped sliding I impulsively jumped up almost as if to save face but then pain brought me down again. I managed to walk out of the road and lie myself in a ditch off to the side of the road. Mike and charlie (my new heros)were caught up to my by then and called 911 for me after first seeing that I wasn't dead. I had pain in my chest that was making it hard to breathe and my fingers were also bleeding. Most importantly my jeans had vaporized in the shins and back side. My ass was on fire! Anyway the ambulance was fast and they took my to washington county trauma center. In the ambulance I was kinda starting to stress out as it all started to come alive and I was having trouble breathing.
I finally got to the hospital and after some warm blankets and better ass support I began to breathe normal again. They took neck,chest and pelvis xrays all of which, surprising everyone, were normal. If I followed my bike down the hill or didn't control my arms or hit something in my tumble I would have probably died or become a cripple. God definitly kept me on course. All the medical staff involved agreed I'm extreemly blessed.
I was wearing a good helmet leather jacket and gloves. All of which did a great job. My injuries are pretty much isolated to legs butt. I lost skin on my butt down to muscle and a little less on my legs. At the hospital they scrubbed my open wounds with a bristle brush to clean me out. This was excruciatingly painful. I just wanted to pass out from the pain but never did.
All of this prevented me from walking for a while and now I'm a little bit mobile with the help of a walker. I hope to walk unassisted by Sunday. Skin doesn't heal as fast as I thought it should! I'm still oozing through my pants and dressing changes are pretty painful as well.
My wonderful nurse is also my wife so a big shout out to Teresa! I don't know why she puts up with me but its because of her I'm able to stay at home and recover in comfort! October 25 So, I'm not really sure how I feel about LinkedIn. It's kinda like MySpace, but for adults. Anyway, for now, I have a profile here: www.linkedin.com/in/mikecrowley. This is where I'll keep my professional profile. Clean Sweep PlugLive in NOVA and have got no time to clean your home? Check out my buddie's home cleaning services site: www.yourcleaningteam.comThanks for visiting!
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|