Allereerst heb je deze 2 bestandjes nodig (uit de Office 2000 Resourcekit):
http://www.microsoft.com/...ownload/ModifyProfile.exe
en
http://www.microsoft.com/...2000/download/Outlook.prf
ModifyProfile.exe is een selfextracting file met daarin het tooltje modprof.exe (nieuwere versie van newprof.exe waar ik het eerder overhad) en een Word document met de readme.
Outlook.prf is een voorbeeld van het bestand wat je samen met modprof.exe gebruikt om een Outlook Profile te genereren.
De bedoeling is dat je outlook.prf aanpast naar jou wensen. In dit voorbeeld bestand is de MS Exchange Service geconfigureerd onder de sectie [Service2]. Onder dit kopje voeg je de volgende regel toe:
Sla het bestand op. Nu kun je vanuit bijv. het loginscript de volgende opdracht gebruiken om een nieuw Outlook Profile te genereren:
code:
1
| modprof.exe -p filename.prf |
Je moet echter nog 1 ding doen, zoals je zelf al opmerkte, %username% komt onder Windows 98 niet standaard als variabele voor. Deze moet zelf vantevoren gedefineerd hebben, gelukkig heeft iemand hier al een keer over nagedacht. Ik heb dit ooit gevonden en het zou onder Windows 98 moeten werken.
Maak een batch bestand met volgende inhoud:
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
| :: __________________________________________________________________
::
:: Batch Script: username.bat
:: Author: Frank-Peter Schultze
::
:: Updates: http://www.fpschultze.de
:: Enhancement Req.
:: And Bug Reports: support@fpschultze.de
::
:: Built/Tested On: Windows 98 SE
:: Requirements: OS: Windows 9x
::
:: Purpose: Set USERNAME Variable To The Username.
::
:: Syntax: No arguments required.
::
:: Assumptions And
:: Limitations: * Does not handle low environment errors.
:: * Do not change filename of this batch file
::
:: Last Update: 2001-12-09
:: __________________________________________________________________
::
@Echo Off
If %1'==' Goto Get
If Not %1'==/?' Goto Set
Echo Sets USERNAME variable to the username.
Echo.
Echo [Call] username
Goto End
:Get - the username from the Registry
Set | Find "winbootdir=" > NUL
If ErrorLevel 1 For %%C In (Echo Goto:End) Do %%C Win9x bat file
Set USERNAME=
Start /Wait Regedit /E %TEMP%.\Tmp.bxt HKEY_LOCAL_MACHINE\Network\Logon
Find /I "username" < %TEMP%.\Tmp.bxt | Find /I /V "NetWareUsername" > %TEMP%.\Tmp.bat
%TEMP%.\Tmp.bat
:Set - the username Variable w/o ""
For %%V In (%1) Do Set USERNAME=%%V
Del %TEMP%.\Tmp.b?t
:End |
en roep deze aan vanuit je loginscript:
Het batchfiletje heb ik zelf niet getest, maar als ik heb goed doorlees denk ik dat het moet werken, of anders zet het je in ieder geval in de goede richting.
Ik hoop dat ik het een beetje begrijpelijk heb uitgelegd. Je kunt eventueel nog het e.e.a. nalezen in dit artikel:
http://www.microsoft.com/...ourn/OutCreateProfile.htm
Als je vragen hebt dan lees ik het hier wel
Succes!