UPDATE [6/19/2009]: Below is my original fix for this problem however in the comments section frymaster provided an alternative. I am no longer running Vista 64 so haven’t tested it but another user has confirmed it worked for him.
Try deleting this file:
%userprofile%\appdata\Roaming\Microsoft\MMC\dsa
It will be recreated after you shut down your MMC console.
Thanks to frymaster for the update!
[Original Post]
I installed the newest version of RSAT for Vista Service Pack 1. I am running the 64-bit Version of Vista.
After installing this newest version I got this error when trying to start Active Directory Users and Computers:
Microsoft Visual C++ Runtime Library
“the application has requested the runtime to terminate it in an unusual way”
I could not find an answer anywhere, I was able to open up the Management Console (mmc.exe) and browse to the .msc file (dsa.msc) manually and it would open just fine.
I went looking for command line parameters for mmc.exe and here is what I found:
MMC command-line options
Using MMC command-line options, you can open a specific MMC console, open MMC in author mode, or specify that the 32-bit or 64-bit version of MMC is opened.
Syntax
mmcpath\filename.msc[/a] [/64] [/32]
Parameters
- path \ filename.msc
- Starts MMC and opens a saved console. You need to specify the complete path and file name for the saved console file. If you do not specify a console file, MMC opens a new console.
- /a
- Opens a saved console in author mode. Used to make changes to saved consoles.
- /64
- Opens the 64-bit version of MMC (MMC64). Use this option only if you are running a Microsoft 64-bit operating system and want to use a 64-bit snap-in.
- /32
- Opens the 32-bit version of MMC (MMC32). When running a Microsoft 64-bit operating system, you can run 32-bit snap-ins by opening MMC with this command-line option when you have 32-bit only snap-ins.
The short cut for Active Directory Users and Computers points to:
%SystemRoot%\system32\dsa.msc
Adding the “/64″ flag to the Target of the shortcut fixed the problem
%SystemRoot%\system32\dsa.msc /64
After that, no more errors!



Thank you so much! This was driving me to “drink”!!
Hey,
I´ve exactly the same Problem with Windows 7 running on a 32 Bit System..
but nothing helps..
any suggestions..?
cheers
Mick
Are you using the RSAT tools for Windows 7?
Microsoft Download:
Thanks for reply
Yes I´m using the original RSAT for Windows 7..
it´s like Kipling wrotes one before….
cheers
Mick
I just had the same thing logging on at the actual console on Server 2008 64 Bit.
In this case /64 gave me the error but /32 got me in. After doing this I can now get in using the original link.
Great info, you saved me from doing a re-format. Which is not what I wanted to do.
Hi,
I was having the same symptoms. Fix for me was to delete the file %userprofile%\appdata\Roaming\Microsoft\MMC\dsa – this fixed the issue without needing to alter the shortcut.
Thanks for the update frymaster!
tHANK YOU frymaster THIS WORKED PERFECTLY
Sorry to say… all that didn’t work for me.
I found an additional possible reason for that problem.
Using Vista Enterprise 64bit SP2 with German language pack i had to install the German RSAT. Vista didn’t let me do anything else.
With my user account (configured to German display language) “Active Directory Users and Computers” started without problems. With my admin account (display language English) it didn’t work. Switching the display language to German solved the problem for me.
Regards
Yippy frymasters delete the dsa worked for me with Windows 2008 SBS
Thanks for the post. I am running Vista Enterprise 64 bit SP2. Adding /64 worked for me!
thanks a lot!
I’m using server 2008, adding /32 in the shortcut worked only if I used the shortcut, but still the same error if I try to open the active directory using run.
deleting the file %userprofile%\appdata\Roaming\Microsoft\MMC\dsa
worked perfectly!
Thnx frymaster and all 4 da heads up, i jst changed that dsa filename to dsaxx which could be same as deleting it and ran AD-user & comp..worked just fine.
Environment: Windows Server 2008 Enterprise sp1 (64 bit)