Solved

Outlook Web Access as Default mailto in Windows 7

Posted on 2011-09-22
12
2,412 Views
Last Modified: 2012-05-12
I have tried this script below and it has worked with XP PC but no luck on the Win7.  Any help would be great!


' Initialize error handling
Option Explicit
On Error Resume Next

' Declare variables
Dim objWSHShell                        ' As WScript.Shell
Dim strInput                        ' As String

' Ask for FQDN to Exchange Server
'strInput = InputBox("Enter the Exchange Server full qualified domain name. Remember that if you are using SSL to use 'https: (like: <https://myserver.mydomain.com>) ")
strInput = ""
' Check if server FQDN has been supplied
If Trim(strInput) <> "" Then

      ' Put registry settings to make OWA a mail client one can choose in IE
      Set objWSHShell = WScript.CreateObject("WScript.Shell")
      With objWSHShell
            'adds Microsoft Outlook Web access as a Mail Handler on the system.
            .RegWrite "HKLM\SOFTWARE\Clients\Mail\Outlook Web Access\", "Microsoft Outlook Web Access", "REG_SZ"
            .RegWrite "HKLM\SOFTWARE\Clients\Mail\Outlook Web Access\Protocols\mailto\", "URL:MailTo Protocol", "REG_SZ"
            .RegWrite "HKLM\SOFTWARE\Clients\Mail\Outlook Web Access\Protocols\mailto\URL Protocol", "", "REG_SZ"
            .RegWrite "HKLM\SOFTWARE\Clients\Mail\Outlook Web Access\Protocols\mailto\EditFlags", &H00000002, "REG_BINARY"
            .RegWrite "HKLM\SOFTWARE\Clients\Mail\Outlook Web Access\Protocols\mailto\DefaultIcon\", "%ProgramFiles%\Outlook Express\msimn.exe,-2", "REG_EXPAND_SZ"
            .RegWrite "HKLM\SOFTWARE\Clients\Mail\Outlook Web Access\shell\open\command\", """%ProgramFiles%\Internet Explorer\iexplore.exe"" ", "REG_EXPAND_SZ"
            'sets the path and Variables to open up and address a message inside of OWA - used by Send to Mail selection
            .RegWrite "HKLM\SOFTWARE\Clients\Mail\Outlook Web Access\Protocols\mailto\shell\open\command\", """%ProgramFiles%\Internet Explorer\iexplore.exe"" " & strInput & "/owa//owa/?ae=Item&a=New&t=IPM.Note&mailtoaddr=%1", "REG_EXPAND_SZ"
            'sets the path and Variables to open up and address a message inside of OWA - used by mailto: links
            .RegWrite "HKLM\SOFTWARE\Classes\mailto\shell\open\command\", """%ProgramFiles%\Internet Explorer\iexplore.exe"" " & strInput & "/owa/?ae=Item&a=New&t=IPM.Note&mailtoaddr=%1", "REG_EXPAND_SZ"            
            'changes the internet program setting for mail to defautl to OWA
            .RegWrite "HKLM\SOFTWARE\Clients\Mail\","Outlook Web Access", "REG_SZ"            
            End With

      ' Tidy up
      Set objWSHShell = Nothing
Else
      WScript.Echo "Please enter a valid Exchange Server full qualified domain name"
End If

' Tidy up
Set objWSHShell = Nothing

' Say good bye
WScript.Echo "Thank you for using this script."
0
Comment
Question by:Greythorn
  • 6
  • 5
12 Comments
 
LVL 31

Expert Comment

by:LeeDerbyshire
Comment Utility
I've never tried this sort of thing in Win7, but I can't imagine that they would make such a drastic change to the registry locations so that it would no longer work.  Do you see an error message when you try to run the script?  Have you checked in regedit to see if the new entries are created successfully?
0
 
LVL 1

Author Comment

by:Greythorn
Comment Utility
I check the regedit the entries where not made.  I dont see any errors when i run the script.  I was more wondering if anyone had a script similar that works with win7.
0
 
LVL 31

Expert Comment

by:LeeDerbyshire
Comment Utility
It's probably a permissions problem, rather than an issue with the script.  Is it possible for you to try to run the script as an administrator?  I know this isn't something most users will be able to do, but it will at least shed some light on the problem.  If you can successfully add the entries as an admin user, then either:

1.  Your normal logon can't modify that part of the registry, or,
2.  Your logon can't run any active scripts with the default security settings.
0
 

Expert Comment

by:win7expert
Comment Utility
You can use the official Microsoft way to set OWA as default mail agent:

http://blogs.msdn.com/b/tmeston/archive/2004/01/08/48837.aspx

0
 
LVL 1

Author Comment

by:Greythorn
Comment Utility
I have the keys in manually now.  The OWA doesnt show up in the Default mailto though.
0
 
LVL 31

Expert Comment

by:LeeDerbyshire
Comment Utility
You closed/restarted IE after adding the reg keys?  Maybe you even need to log out/in?  I don't have Win7 in front of me today, so I can't test it for myself.
0
Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

 
LVL 1

Author Comment

by:Greythorn
Comment Utility
I did the reboot and still nothing... This was so easy in XP....
0
 
LVL 31

Expert Comment

by:LeeDerbyshire
Comment Utility
Well, we know that there's someone at MS whose job it is to make sure that things get more complicated with each product version :-) .  There's nothing I can suggest right now - I will have to wait until tomorrow when I get a chance to try it in Win7 for myself.
0
 
LVL 1

Author Comment

by:Greythorn
Comment Utility
Ok thanks
0
 
LVL 31

Accepted Solution

by:
LeeDerbyshire earned 500 total points
Comment Utility
Hm.  I ran the script, but now that I come to set the default email program, I can't see where to do it.  I expected to see it in the 'Set your default programs' window, but I see no option for email.  Probably because it does not have any other non-web-based email client programs installed on it.  But no matter, the script should have taken care of that, and if I do a quick mock-up page with a mailto link on it, and click on it, it does open the email compose page of OWA.  One thing you should note, though, is that OWA 2010 expects a &to= parameter instead of &mailtoaddr , so you'll have to change the script slightly.  If you get all this working, then we'll have to discuss how to get rid of the mailto: text in the recipient field.
0
 
LVL 1

Author Comment

by:Greythorn
Comment Utility
I am still coming up with nothing... I would like to have it an option like in XP.  Any ideas?
0
 
LVL 31

Expert Comment

by:LeeDerbyshire
Comment Utility
I'm afraid not.  When I tried it (the script in your original post), it did actually set it as the default mail program.  But I didn't find any way to select it as such in the GUI.
0

Featured Post

Why spend so long doing email signature updates?

Do you spend loads of your time carrying out email signature updates? Not very interesting are they? Don’t let signature updates get you down. Let Exclaimer Cloud - Signatures for Office 365 make managing email signatures a breeze.

Join & Write a Comment

This process describes the steps required to Import and Export data from and to .pst files using Exchange 2010. We can use these steps to export data from a user to a .pst file, import data back to the same or a different user, or even import data t…
Learn to move / copy / export exchange contacts to iPhone without using any software. Also see the issues in configuration of exchange with iPhone to migrate contacts.
The basic steps you have just learned will be implemented in this video. The basic steps are shown to configure an Exchange DAG in a live working Exchange Server Environment and manage the same (Exchange Server 2010 Software is used in a Windows Ser…
The Task Scheduler is a powerful tool that is built into Windows. It allows you to schedule tasks (actions) on a recurring basis, such as hourly, daily, weekly, monthly, at log on, at startup, on idle, etc. This video Micro Tutorial is a brief intro…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now