[Outlook Express 6.0] Outlook Express Store Folder re-direct

Pagina: 1
Acties:

  • pr0mpt
  • Registratie: Februari 2000
  • Laatst online: 18-01 15:52
Ik zit met het volgende dillema:

Op mijn werk zijn wij pasgeleden overgegaan van het gebruik van Outlook 2003 naar Outlook Express 6.0. Dit is niet mijn keuze geweest en is ook niets aan te doen helaas.

Daarnaast hebben wij een groep van ongeveer 100 man die dus over zijn gezet die nu gebruik moeten maken van Roaming Profiles. Dit is netjes opgezet, hierbij heb ik ook gebruik gemaakt van de How To van GoT [waarbij dank _/-\o_ ].

Dat lukt allemaal netjes, BEHALVE het feit dat onder Windows 2000 en XP de Outlook Express mail standaard wordt opgeslagen onder

code:
1
C:\Documents and Settings\<User>\Local Settings\Application Data\Identities\{GUID}\Microsoft\Outlook Express


Nu is %USERPROFILE%\Local Settings nou net een van de mappen die dus standaard ge-exclude wordt bij Roaming Profiles, en zit ik dus met een probleem....

Ik ben rond wezen zoeken op GoT en heb wel gevonden dat je dit in het programma zelf kan wijzigen onder:

code:
1
Extra->Opties->Onderhoud->Archiefmap

code:
1
Tools -> Options -> Maintenance -> Store folder


of dit is te doen dmv het register onder:

code:
1
[HKEY_CURRENT_USER\Identities\{GUID}\Software\Microsoft\Outlook Express\5.0]

waarbij je de key: Store Root kan veranderen.


Het probleem is dat ik niet er vanuit kan gaan dat elke user dit zelf kan, eerlijk gezegd is 95% van de werknemers bij ons hier gewoon te dom voor en wil ik voorkomen dat hier nog meer werk van komt door het te automatiseren. Alleen ik omdat de GUID voor iedereen anders is weet ik niet hoe ik hier netjes een reg bestandje van kan maken die de standaard Store Folder veranderd naar

code:
1
%USERPROFILE%\Microsoft\Outlook Express\


Kan iemand mij hierbij helpen?

bronnen:
http://www.tomsterdam.com/insideoe/files/store.htm
http://gathering.tweakers.net/forum/find [keywords: outlook express redirect / outlook express roaming]

pr0mpt - It never hurts to help!


  • pr0mpt
  • Registratie: Februari 2000
  • Laatst online: 18-01 15:52
Ik heb van een collega uit Edinburgh een link gehad die mogelijk het antwoord is op mijn eigen vraag, en ik dacht deze maar te delen met de rest:

http://www.msfn.org/board/lofiversion/index.php/t100130.html
Post van Touchstone_81 Jul 2 2007, 11:44 AM
Thought i would post the script that i made for anyone who wants to use it

Here goes:

'SET_OE-STORE_Network.vbs - Change the OE Mail Store to M drive Outlook Express and open it in Explorer


strMbox = MsgBox("Is Outlook express configured on this system for mail?",4,"Outlook Express")
If strMbox = vbyes Then
OESub()
Else
wscript.quit
End If


Sub OESub()

MsgBox "This script will change your Outlook Express mail local system to your M: drive(Home Folder)."
Set WshShell = WScript.CreateObject("WScript.Shell")
OE_ID = "HKEY_CURRENT_USER\Identities\Last User ID"
OE_ID2 = WshShell.RegRead(OE_ID)
OE_ID3 = "HKEY_CURRENT_USER\Identities\" & OE_ID2 & "\Software\Microsoft\Outlook Express\5.0\Store Root"
OE_ID7 = WshShell.RegRead(OE_ID3)
if OE_ID7 = "M:\Outlook Express" then
wscript.quit
else
'''' M drive refers to Home drive
WshShell.RegWrite OE_ID3 , "M:\Outlook Express", "REG_EXPAND_SZ"
StoreFolder = WshShell.RegRead(OE_ID3)
ShowFolder = "%SystemRoot%\explorer.exe " & StoreFolder

WSHShell.Run ShowFolder

Set WshShell = Nothing

end sub

pr0mpt - It never hurts to help!


  • pr0mpt
  • Registratie: Februari 2000
  • Laatst online: 18-01 15:52
hmm, iets te snel gejuigd..
ik heb het script aangepast voor mezelf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
'SET_OE-STORE_Network.vbs - Change the OE Mail Store to UserProfile and open it in Explorer

strMbox = MsgBox("Is Outlook express configured on this system for mail?",4,"Outlook Express")
If strMbox = vbyes Then
OESub()
Else
wscript.quit
End If

Sub OESub()

MsgBox "This script will change your Outlook Express mail local system to your profile."
Set WshShell = WScript.CreateObject("WScript.Shell")
OE_ID = "HKEY_CURRENT_USER\Identities\Last User ID"
OE_ID2 = WshShell.RegRead(OE_ID)
OE_ID3 = "HKEY_CURRENT_USER\Identities\" & OE_ID2 & "\Software\Microsoft\Outlook Express\5.0\Store Root"
OE_ID7 = WshShell.RegRead(OE_ID3)
IF OE_ID7 = "%UserProfile%\OExpress" then
wscript.quit
else
'''' Profile drive refers to shared drive on nlserver001
WshShell.RegWrite OE_ID3 , "%UserProfile\OExpress", "REG_EXPAND_SZ"
StoreFolder = WshShell.RegRead(OE_ID3)
ShowFolder = "%SystemRoot%\explorer.exe " & StoreFolder

WSHShell.Run ShowFolder

Set WshShell = Nothing

end sub


maar dan krijg ik de volgende foutmelding:
code:
1
2
3
4
5
6
Script: C:\Documents and Settings\test\Desktop\SET_OE-STORE_Network.vbs
Line 3: 30
Char  : 5
Error : Expected 'If'
Code  : 800A03F4
Source: Microsoft VBScript compilation error


Moet ik dit even in een ander forum vragen of misschien dat iemand hier wat weet...?

[ Voor 3% gewijzigd door pr0mpt op 06-09-2007 17:39 ]

pr0mpt - It never hurts to help!


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Er ontbreekt 'end if'

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • pr0mpt
  • Registratie: Februari 2000
  • Laatst online: 18-01 15:52
mijn dank is groot!!!
mijn final en werkende script! O+
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
'SET_OE-STORE.vbs - Change the OE Mail Store to UserProfile and open it in Explorer

strMbox = MsgBox("Is Outlook express configured on this system for mail?",4,"Outlook Express")
If strMbox = vbyes Then
OESub()
Else
wscript.quit
End If

Sub OESub()

MsgBox "This script will change your Outlook Express mail floder store to your profile."
Set WshShell = WScript.CreateObject("WScript.Shell")
OE_ID = "HKEY_CURRENT_USER\Identities\Last User ID"
OE_ID2 = WshShell.RegRead(OE_ID)
OE_ID3 = "HKEY_CURRENT_USER\Identities\" & OE_ID2 & "\Software\Microsoft\Outlook Express\5.0\Store Root"
OE_ID7 = WshShell.RegRead(OE_ID3)
IF OE_ID7 = "%UserProfile%\OExpress" then
wscript.quit
else
'''' Profile drive refers to local profile drive
WshShell.RegWrite OE_ID3 , "%UserProfile%\OExpress", "REG_EXPAND_SZ"
StoreFolder = WshShell.RegRead(OE_ID3)
ShowFolder = "%SystemRoot%\explorer.exe " & StoreFolder

WSHShell.Run ShowFolder

Set WshShell = Nothing

End If 
end sub


Ik heb hierbij nog even wat aangepast...regel 22 miste nog een % en ik heb een .bat gemaakt die eerst de directory aanmaakt, anders weigert hij ook...
hier de info van de .bat
code:
1
2
3
4
5
@echo off
cd %userprofile%
md OExpress
\\server\share\SET_OE-STORE.vbs
exit


voor iedereen die hier ook wat aan heeft, dit zou dus alles moeten doen... ik heb ehm getest en hij lijkt gewoon netjes te werken :) _/-\o_

pr0mpt - It never hurts to help!


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Pas wel op met dit soort dingen, een keer op twee pc's tegelijk ingelogd zijn, of een keer roaming profile niet goed terugkopieeren naar de server en je hebt dikke problemen.

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • pr0mpt
  • Registratie: Februari 2000
  • Laatst online: 18-01 15:52
dat snap ik
maar het punt is dat ze nu elke keer mail kwijt zijn en gezeur hebben, en dat het nu netjes gaat.
Ik merkte trouwens dat hij niet netjes je huidige mail overzet naar de nieuwe folder... dus mbv een vriendin en zelf wat troubleshooten hebben we het volgende gemaakt..:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'SET_OE-STORE.vbs - Change the OE Mail Store to UserProfile and open it in Explorer

Dim WshShell, OE_ID, OE_ID2, OE_ID3, OE_ID7, sourcefile, secSourcefile, destinationfile, strUserProfile, strWinDir

Set WshShell = WScript.CreateObject("WScript.Shell")

strUserProfile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%")
strWinDir = WshShell.ExpandEnvironmentStrings("%SYSTEMROOT%") 

OE_ID = "HKEY_CURRENT_USER\Identities\Last User ID"
OE_ID2 = WshShell.RegRead(OE_ID)
OE_ID3 = "HKEY_CURRENT_USER\Identities\" & OE_ID2 & "\Software\Microsoft\Outlook Express\5.0\Store Root"
OE_ID7 = WshShell.RegRead(OE_ID3)

sourcefile = strUserProfile &"\Local Settings\Application Data\Identities\"
secSourcefile = "\Microsoft\Outlook Express\*.*"
destinationfile = strUserProfile &"\OExpress\"

strMbox = MsgBox("Is Outlook express configured on this system for mail?",4,"Outlook Express")
If strMbox = vbyes Then
OESub()
CFolder()
Else
wscript.quit
End If

Sub OESub()

MsgBox "This script will change your Outlook Express mail folder store to your profile."

IF OE_ID7 = strUserProfile & "\OExpress" then
wscript.quit

else
'''' Profile drive refers to local profile drive
WshShell.RegWrite OE_ID3 , strUserProfile & "\OExpress", "REG_EXPAND_SZ"
StoreFolder = WshShell.RegRead(OE_ID3)
ShowFolder = strWinDir & "\explorer.exe " & StoreFolder

WSHShell.Run ShowFolder

End If 
end sub

Sub CFolder()

Const OverwriteExisting = TRUE

Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFile sourcefile & OE_ID2 & secSourcefile , destinationfile , OverwriteExisting

Set objFSO = Nothing
Set WshShell = Nothing

end sub


vergeet dus niet dat je eerst de map %UserProfile%\OExpress maakt.
Daarnaast kwam ik erachter dat je het beste dit script kan draaien terwijl OE draait, en als hij klaar is OE opnieuw opstarten... Hij veranderd de regkey pas bij de eerst volgende keer dat je op start, maar vreemd genoeg pas bij de 2de keer opstarten als je het script runt terwijl OE uit staat...

maarja, eentje voor de search voor anderen dan maar ;)

pr0mpt - It never hurts to help!


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

pr0mpt schreef op donderdag 06 september 2007 @ 13:27:
Op mijn werk zijn wij pasgeleden overgegaan van het gebruik van Outlook 2003 naar Outlook Express 6.0. Dit is niet mijn keuze geweest en is ook niets aan te doen helaas.
offtopic:
Welke mafkees binnen het management kwam met dat prachtige idee?

Zowel Office Outlook als Outlook Express zijn niet echt goed in de afhandeling van netwerk issues als het gaat om de mailstore om de redenen dat het database achtige structuren zijn.
Van .pst files zijn meerdere MSKB artikelen te vinden waar wordt afgeraden ze op een netwerk lokatie op te slaan (Outlook met pst files op het netwerk is zelfs officieel unsupported).

Voor OE geldt dat nog erger omdat de .dbx structuur al helemaal gevoelig is voor netwerk problemen.
Het is een Thuisgebruik applicatie, geen Office applicatie voor zakelijk gebruik.
Binnen de GUI kun je dan ook niet eens voor een mapped network drive als opslaglokatie kiezen, want daar zit een onderhuidse check op UNC paden op.

Je kan er dus op gaan wachten dat het aantal incidenten met vastgelopen mailclients vanwege een verloren subfolder .dbx file groter zal zijn dan dat Office Outlook gaat geven.

Ik heb medelijden met je als je dit moet gaan onderhouden...

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device

Pagina: 1