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
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 ..
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?
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.
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.
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.)
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å.
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?