PC Review


Reply
Thread Tools Rate Thread

Security update in OUTLLIB.DLL broke Outlook NameSpace code

 
 
John Lee
Guest
Posts: n/a
 
      8th Nov 2004
I'm using OOM in Outlook 2000 to access mailboxes. After the machine is
updated with an Outlook Security Update, I could not access the properties
of the olNameSpance object. Below is the section of code having the
problem. Any idea how to work around the new security update? OOM is used
because my code needs to access users' calendars based on the access given
to my login profile through the calendar delegate setup.



'------------------------------------------------------------------

Dim olApp

Dim olNameSpace



Set olApp = CreateObject("Outlook.Application")

Set olNameSpace = olApp.GetNamespace("MAPI")

olNameSpace.Logon "MyOutlookProfile", "", False, True



' The following line does not work anymore.

MsgBox olNameSpace.CurrentUser





If Not olNameSpace Is Nothing Then
olNameSpace.Logoff
Set olNameSpace = Nothing
End If

olApp.Quit
Set olApp = Nothing

'------------------------------------------------------------------



Thanks for any feedback / comments in advance.



John




 
Reply With Quote
 
 
 
 
Sue Mosher [MVP-Outlook]
Guest
Posts: n/a
 
      8th Nov 2004
CurrentUser is one of many properties that trigger a security dialog that
the user will need to respond to. Your code needs to handle the error that
will be raised if the user says No to the security prompt.

You might want to look at Redemption from
http://www.dimastr.com/redemption/, which avoids the prompts.

--
Sue Mosher, Outlook MVP
Author of
Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
http://www.outlookcode.com/jumpstart.aspx


"John Lee" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> I'm using OOM in Outlook 2000 to access mailboxes. After the machine is
> updated with an Outlook Security Update, I could not access the properties
> of the olNameSpance object. Below is the section of code having the
> problem. Any idea how to work around the new security update? OOM is
> used
> because my code needs to access users' calendars based on the access given
> to my login profile through the calendar delegate setup.
>
>
>
> '------------------------------------------------------------------
>
> Dim olApp
>
> Dim olNameSpace
>
>
>
> Set olApp = CreateObject("Outlook.Application")
>
> Set olNameSpace = olApp.GetNamespace("MAPI")
>
> olNameSpace.Logon "MyOutlookProfile", "", False, True
>
>
>
> ' The following line does not work anymore.
>
> MsgBox olNameSpace.CurrentUser
>
>
>
>
>
> If Not olNameSpace Is Nothing Then
> olNameSpace.Logoff
> Set olNameSpace = Nothing
> End If
>
> olApp.Quit
> Set olApp = Nothing
>
> '------------------------------------------------------------------
>
>
>
> Thanks for any feedback / comments in advance.
>
>
>
> John
>
>
>
>



 
Reply With Quote
 
Michael Bauer
Guest
Posts: n/a
 
      8th Nov 2004
Hi Kohn,

please read this site:

Microsoft Outlook "Object Model Guard" Security Issues for Developers:
http://www.outlookcode.com/d/sec.htm

--
Viele Grüße
Michael Bauer


"John Lee" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> I'm using OOM in Outlook 2000 to access mailboxes. After the machine

is
> updated with an Outlook Security Update, I could not access the

properties
> of the olNameSpance object. Below is the section of code having the
> problem. Any idea how to work around the new security update? OOM is

used
> because my code needs to access users' calendars based on the access

given
> to my login profile through the calendar delegate setup.
>
>
>
> '------------------------------------------------------------------
>
> Dim olApp
>
> Dim olNameSpace
>
>
>
> Set olApp = CreateObject("Outlook.Application")
>
> Set olNameSpace = olApp.GetNamespace("MAPI")
>
> olNameSpace.Logon "MyOutlookProfile", "", False, True
>
>
>
> ' The following line does not work anymore.
>
> MsgBox olNameSpace.CurrentUser
>
>
>
>
>
> If Not olNameSpace Is Nothing Then
> olNameSpace.Logoff
> Set olNameSpace = Nothing
> End If
>
> olApp.Quit
> Set olApp = Nothing
>
> '------------------------------------------------------------------
>
>
>
> Thanks for any feedback / comments in advance.
>
>
>
> John
>
>
>
>


 
Reply With Quote
 
John Lee
Guest
Posts: n/a
 
      8th Nov 2004
Thanks Sue. I'm actually running the code as a service. Is there any way
to by pass that without a code change (such as using Redemption)?


"Sue Mosher [MVP-Outlook]" <(E-Mail Removed)> wrote in message
news:%(E-Mail Removed)...
> CurrentUser is one of many properties that trigger a security dialog that
> the user will need to respond to. Your code needs to handle the error that
> will be raised if the user says No to the security prompt.
>
> You might want to look at Redemption from
> http://www.dimastr.com/redemption/, which avoids the prompts.
>
> --
> Sue Mosher, Outlook MVP
> Author of
> Microsoft Outlook Programming - Jumpstart for
> Administrators, Power Users, and Developers
> http://www.outlookcode.com/jumpstart.aspx
>
>
> "John Lee" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
> > I'm using OOM in Outlook 2000 to access mailboxes. After the machine is
> > updated with an Outlook Security Update, I could not access the

properties
> > of the olNameSpance object. Below is the section of code having the
> > problem. Any idea how to work around the new security update? OOM is
> > used
> > because my code needs to access users' calendars based on the access

given
> > to my login profile through the calendar delegate setup.
> >
> >
> >
> > '------------------------------------------------------------------
> >
> > Dim olApp
> >
> > Dim olNameSpace
> >
> >
> >
> > Set olApp = CreateObject("Outlook.Application")
> >
> > Set olNameSpace = olApp.GetNamespace("MAPI")
> >
> > olNameSpace.Logon "MyOutlookProfile", "", False, True
> >
> >
> >
> > ' The following line does not work anymore.
> >
> > MsgBox olNameSpace.CurrentUser
> >
> >
> >
> >
> >
> > If Not olNameSpace Is Nothing Then
> > olNameSpace.Logoff
> > Set olNameSpace = Nothing
> > End If
> >
> > olApp.Quit
> > Set olApp = Nothing
> >
> > '------------------------------------------------------------------
> >
> >
> >
> > Thanks for any feedback / comments in advance.
> >
> >
> >
> > John
> >
> >
> >
> >

>
>



 
Reply With Quote
 
Sue Mosher [MVP-Outlook]
Guest
Posts: n/a
 
      8th Nov 2004
Outlook is not suitable to use in services. You need to take a different
approach. What does your service do? See
http://www.outlookcode.com/d/sec.htm for more on the security prompts.

--
Sue Mosher, Outlook MVP
Author of
Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
http://www.outlookcode.com/jumpstart.aspx


"John Lee" <(E-Mail Removed)> wrote in message
news:O1x$(E-Mail Removed)...
> Thanks Sue. I'm actually running the code as a service. Is there any way
> to by pass that without a code change (such as using Redemption)?
>
>
> "Sue Mosher [MVP-Outlook]" <(E-Mail Removed)> wrote in message
> news:%(E-Mail Removed)...
>> CurrentUser is one of many properties that trigger a security dialog that
>> the user will need to respond to. Your code needs to handle the error
>> that
>> will be raised if the user says No to the security prompt.
>>
>> You might want to look at Redemption from
>> http://www.dimastr.com/redemption/, which avoids the prompts.


>>
>> "John Lee" <(E-Mail Removed)> wrote in message
>> news:(E-Mail Removed)...
>> > I'm using OOM in Outlook 2000 to access mailboxes. After the machine
>> > is
>> > updated with an Outlook Security Update, I could not access the

> properties
>> > of the olNameSpance object. Below is the section of code having the
>> > problem. Any idea how to work around the new security update? OOM is
>> > used
>> > because my code needs to access users' calendars based on the access

> given
>> > to my login profile through the calendar delegate setup.
>> >
>> >
>> >
>> > '------------------------------------------------------------------
>> >
>> > Dim olApp
>> >
>> > Dim olNameSpace
>> >
>> >
>> >
>> > Set olApp = CreateObject("Outlook.Application")
>> >
>> > Set olNameSpace = olApp.GetNamespace("MAPI")
>> >
>> > olNameSpace.Logon "MyOutlookProfile", "", False, True
>> >
>> >
>> >
>> > ' The following line does not work anymore.
>> >
>> > MsgBox olNameSpace.CurrentUser
>> >
>> >
>> >
>> >
>> >
>> > If Not olNameSpace Is Nothing Then
>> > olNameSpace.Logoff
>> > Set olNameSpace = Nothing
>> > End If
>> >
>> > olApp.Quit
>> > Set olApp = Nothing



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Security Update error code CK Windows XP General 1 11th Jun 2010 11:39 PM
Help with new windows security update It broke my computer Hank Windows XP Help 4 10th Jul 2008 05:49 PM
Update Security using VB Code =?Utf-8?B?bmVpbF9E?= Microsoft Access Security 1 24th Oct 2007 08:24 PM
Update broke my Outlook 2007 =?Utf-8?B?U2FtIFN0ZWluaGF1c2Vy?= Microsoft Outlook 15 24th Jul 2006 03:59 AM
NEED HELP!! Security update broke wireless connection Reinhardt Windows XP Hardware 0 15th Feb 2004 07:46 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 12:27 AM.