Friday, April 06, 2007

How To Disable Outlook Security Warning - "A program is trying to access e-mail addresses..."

When any software tries to access Outlook Address Book programmatically by using Outlook libraries, the system shows the security warning message –

A program is trying to access e-mail addresses you have stored in Outlook. Do you want to allow this?
If this is unexpected, it may be virus and you should choose “No”.

According to KB329765“This behavior occurs because there is no running session of Outlook to determine the correct security profile to load. Therefore, the default security profile is used, causing the security prompt. When you programmatically access an item in the Address Book, a session must be running to determine the correct security profile to load. When Microsoft Outlook is not running, the security dialog prompts the user because the default security profile is used.”

Although offered as a security feature, this prompt can be very annoying if the application frequently needs to access the address book or to send mails.

The workaround is to disable this security prompt by setting/creating a REG_DWORD registry entry CheckAdminSettings = 1 located at HKEY_CURRENT_USER\Software\Policies\Microsoft\Security

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Security] "CheckAdminSettings"=dword:00000001

The table below shows other applicable values for CheckAdminSettings.

Value What Oulook Does
Key not present Uses its default settings
0 Uses its default settings
1 Looks for settings in the Outlook Security Settings folder, applying them according to the defaults and specific users you've specified.
2 For Outlook 2002 and Outlook 2003 only: Looks for settings in the Oulook 10 Security Settings folder, ignoring any settings in the Outlook Security Settings folder. Use this value when you want Outlook 2002/2003 to use different settings
Anything else Uses its default settings

This setting applies in current user hive only. Therefore, to apply it by default to all users, make the same entry in Default User hive (HKEY_USERS\.DEFAULT). This NTUSER.DAT file can then be copied to other systems as well where the Outlook security warning needs to be disabled. Of course, it goes without saying that this setting can also be exploited by viruses. Also note that CheckAdminSettings registry change works only with Exchange Server.


Thanks to my manager for sharing this info!


vfdvgf said...

There are wow gold 3 men in a plane. wow gold A priest, a baseball player world of warcraft power leveling and a soldier. the pilot goes into dog clothes the cabin and 2moons gold tells them that there Atlantica gold is a weight overload 2moons power leveling on the plane and they would each have to throw world of warcraft gold one personalworld of warcraft power leveling belonging out aoc power leveling the window to safely land. Power Leveling the priest throws flyff money out a bible and says,"forgive me lord, i will last chaos gold get another one.archlord power leveling The baseball player world of warcraft gold throws a baseball out and says, aoc gold "i play professional baseball, i can get thesearchlord gold whenever i want." Now

Alex said...

When I was writing the letter at 3 o'clock some days ago,my MS Outlook was crashed and data too.This situation was difficult to me and I used next software-view .ost files.Program advised me friend,it helped him too,as he said tool is free.Moreover application can farther view ost file runs under all versions of Windows operating system, such as: Windows 98, Windows Me, Windows NT, Windows 2000, Windows 2003, Windows XP and Windows Vista.

Alexis said...

Yesterday I worked with my Outlook Express and after that I saw that my address book was damaged.I didn't know what to do.But fortunately me helped-windows 2000 address book.I found it in net on one forum.It is free as is known.Moreover program can successfully solve the problem of data corruption for files of wa~ and wab format.

Sandeep Aparajit said...
This comment has been removed by the author.
Sandeep Aparajit said...

But seems that it does not work with Outlook 2007. I my case I didn't had the "Security" folder in the registry. I have added the "Security" folder and tried restarting Outlook, but still I'm getting the "A program is trying to access..." message box.

Sandeep Aparajit

Alexis said...

In past my uncle had big problems with mails.And he solved their with help-outlook express repairing tool,tool fixed all data free of charge and helped to him and me too how analyze the file of dbx format and prepare temporary files for further extraction with Outlook Express repair tools.Utility helped me too very easy and effectively.

Anonymous said...

I couldn't even see this folder on XP PRO SP2 - I added the key and value and it didn't work. Office 2003. Have I done something wrong?

generic cialis said...

In principle, a good happen, support the views of the author

Anonymous said...

I have an Excel 2010 file that pulls data from a Sharepoint 2010 list, does some filtering and calculation, and then sends emails to a list of people in a different Sharepoint 2010 list. It worked fine as an Excel 2010 macro on my own machine, but would not automate due to security warnings when I moved it to the server.

I took the suggestion of using the trusted Outlook object and moved my Excel code into Outlook. I created the variable app_Excel As Excel.Application and updated my macros where needed (ActiveSheet ... became app_Excel.ActiveSheet, for example).

Dim app_Excel As Excel.Application
Dim wbk_OcSharepoint As Workbook
Set app_Excel = CreateObject("Excel.Application") 'GetObject Assumes Excel is open; Use CreateObject if Excel is not open.
Set wbk_OcSharepoint = app_Excel.Workbooks.Open(yourFile)
main app_Excel
app_Excel.Application.DisplayAlerts = False

Mahes said...

Thanks a lot, the posted link has working perfectly.

Online Laptop Shop said...

Does not work for me either

Anonymous said...

What work for me was to choose in the drop down box when submiting the mail merge was to send it out as HTML, and not as plain text.

HTML will not give you this error as to plain text.

Hope this works for anyone who desires this option.

Sarah said...

The warning pops up regardless of whether you use plain text or html. I programatically send email out in html and the warning still pops up.