webForumDet fria alternativet

öppna outlook

ASPur ASP

14 svar · 356 visningar · startad av theguru

Medlem sedan juli 2000411 inlägg
Frågan#1

Hej!
Kan nån hjälpa mig med följande.
jag har en asp fil med en länk som öppnar ett outlook formulär.
Det funkar inte i XP men funkar bra med windows 2000 eller
om det har att göra med Outlook 97 alt Outlook xp.
Kan nån se varför och berätta för mig vad jag måste göra?

kod:
Sub openTimeplanning()

Dim ouapApplication 'As Outlook.Application
Dim ounsNameSpace 'As Outlook.NameSpace
Dim ouflFolder 'As Outlook.mapiFolder
Dim ouiNewItem 'As Outlook.MailItem

Set ouapApplication = CreateObject("Outlook.Application")
Set ounsNameSpace = ouapApplication.GetNamespace("MAPI")
Set ouflFolder = ounsNameSpace.GetDefaultFolder(6)
Set ouiNewItem = ouflFolder.Items.Add("IPM.xxxxx.xxxxx")

ouiNewItem.Display

Set ouiNewItem = Nothing
Set ouflFolder = Nothing
Set ounsNameSpace = Nothing
Set ouapApplication = Nothing

End Sub

Tacksam för all hjälp.

Medlem sedan juli 2000411 inlägg
#2

felet som blir är
cant create object: "Outlook.Application"

nån som kah hjälpa mig nu då?

Medlem sedan juni 20022 599 inlägg
#3

Och du har OutLook installerat? Alltså inte Outlook Express?

Medlem sedan juli 2000411 inlägg
#4

Ja det är outlook

Medlem sedan juni 20022 599 inlägg
#5

OK. Jag har inte så mycket koll på Office-grejer, men lite felsökningstips:

Har du problem med automatisering av andra Office-objekt? Vad händer om du kör:

Set x = Server.CreateObject("Word.Application")

Kör du NTFS? Är det en rättighetsgrej? Prova att ge IUSR_VADDUNUHETER fullständiga rättigheter på mappen där Outlook är installerad. Eller på hela Office-mappen. Funkar det då så kan du försiktigt ta bort rättigheter till det inte längre funkar osv ..

Medlem sedan juli 2000411 inlägg
#6

Vad jag förstår så lite problem med rättigheterna mot office xp och då särkilt mot outlook vill man tydligen att man skall kunna öpnna formulär och sånt med kod för då kommer man ju i outlook
anonymt och kan väl ställa till med en massa.
Om jag nu ändå vill kunna göra det är då nån som vet nån bra väg runt detta?

Medlem sedan juni 20022 599 inlägg
#7

Du ska naturligtvis bara ge IUSR_WHATEVER de minimala skriv(?)- och exekveringsrättigheter som krävs för att det ska funka. Det handlar väl knappast om full access till allt på disken?

Om jag nu ändå vill kunna göra det är då nån som vet nån bra väg runt detta?

Nej. Inget förutom att avstå från att automatisera Outlook och välja en helt annan lösning.

Medlem sedan juli 2000411 inlägg
#8

menar du att jag sätter rättigheterna på outlook katalogen i utforskaren.

Medlem sedan juni 20022 599 inlägg
#9

menar du att jag sätter rättigheterna på outlook katalogen i utforskaren.

Vet inte. Som jag skrev så har jag dålig koll på Office-grejer, men det låter rimligt.

Ett enkelt experiment:

Lägg din kod ovan i en vbs-fil och kör den som administrator. Om den funkar då men inte när du kör den i IIS:en så är det ju ganska säkert ett rättighetsproblem.

Som sagt, exakt vilka rättigheter som IUSR_DATORNAMN ska ha vet jag inte. Prova att experimentera och söka på nätet.

Medlem sedan juli 2000411 inlägg
#10

Jag har nu provat de saker du nämde ovan utan att lyckas.

Medlem sedan juni 20022 599 inlägg
#11

Har du provat att köra ditt script som administrator och får samma fel? I så fall tycker jag det låter som om Outlook inte är installerat eller felinstallerat. När jag kör scriptet så får jag inte det felet. Den frågar bara om jag vill slutföra min Outlook-installation (vilket jag inte vill).

Jag kör Win2k och Office2000. (Har tyvärr inga möjligheter att testa på XP.)

Medlem sedan nov. 20017 144 inlägg
#12

Vad står x:en för i denna rad?:
Set ouiNewItem = ouflFolder.Items.Add("IPM.xxxxx.xxxxx")

Medlem sedan juli 2000411 inlägg
#13

Tja vad x:en står för kan man ju fundera över ;-)

Det kan nog inte jämföras med Win2k och office2000 eftersom vi inte har några problem med detta i den miljön.
Det är I XP miljön vi har problem.
Så jag är tacksam för all input jag kan få.

Medlem sedan juni 20022 599 inlägg
#14

Hmm .. Eftersom detta är ett asp-forum och du inte hindrat mig när jag babblat om rättigheter för IUSR_DATORNAMN så har jag utgått från att det är ett serverside vbscript och att du vill instansiera Outlook på servern. Men nu börjar jag bli osäker. Talar vi om ett client-side VBScript? Ni kör väl inte XP som ett server-OS?

Medlem sedan juli 2000411 inlägg
#15

Det serverside VBscript!

141 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)