rmaxfli
(Lurker)
2002-07-09 09:16 PM
Script to copy .PST file

I am brand new to this. Does someone know how to create a Windows 2000 script to copy the Outllok.pst file from local workstation to Server..thanks

MCA
(KiX Supporter)
2002-07-09 09:38 PM
Re: Script to copy .PST file

Dear,

Welcome to the board.

We were interesting in your problem and we have create a script
which will search for a existing PST files on your clients.
It can be necessary that you are changing the destination file-
name.

Our code is:
code:
 $search_key="c:\*.pst"
$server="x:\outlook" ; <== destination directory on your server.
; ; <== it can be also something like "\\server\share"
;
IF (Exist("%temp%\kixtart.tmp") = 1)
DEL %temp%\kixtart.tmp
ENDIF
SHELL "%comspec% /e:1024 /c dir "+$search_key+" /a /b /s >%temp%\kixtart.tmp"
SHELL "%comspec% /e:1024 /c echo -end.of.list- >>%temp%\kixtart.tmp"
IF (Exist ("%temp%\kixtart.tmp") = 1)
IF Open(1,"%temp%\kixtart.tmp")
ENDIF
$found="no"
$count=0
WHILE ($found = "no")
$result=ReadLine(1)
IF (@error <> 0) OR (InStr($result,"-end.of.list-") <> 0)
$found="yes"
ELSE
$count=$count+1
? Substr("$count"+" ",1,4)+" "+$result+" ("+GetFileSize($result)+" bytes "+GetFileTime($result)+")"
IF Open(2, $result)
ENDIF
; - your actions on this file
GOSUB additional_actions
IF Close(2)
ENDIF
ENDIF
LOOP
IF Close(1)
ENDIF
IF ($count <> 0)
? "Informative KIX: "+$count+" files found with key '"+$search_key+"'."
ELSE
? "Warning KIX: no files found with key '"+$search_key+"'."
ENDIF
ENDIF
DEL %temp%\kixtart.tmp
EXIT
:additional_actions
IF (Substr($server,Len($server),1) = "\")
$server=Substr($server,1,Len($server)-1)
ENDIF
IF ($count > 1)
$destination=$server+"\"+@userid+"_"+$count+".pst"
ELSE
$destination=$server+"\"+@userid+".pst"
ENDIF
? "Info: copy '"+Lcase($result)+"' ("+GetFileSize($result)+" bytes)"
COPY $result $destination /h
IF (@error <> 0)
? "Warning: error @error (@serror)"
ENDIF
RETURN

For other ideas see our script outlook.kix on our site.
Greetings.

[ 09 July 2002, 21:53: Message edited by: MCA ]


Kdyer
(KiX Supporter)
2002-07-09 09:40 PM
Re: Script to copy .PST file

MCA,

One comment.. If this is to be done at the time of login, shouldn't there be a check to see if Outlook.exe is open? On the same thread, shouldn't there be an option to re-link the PST?

Regards,

Kent


MCA
(KiX Supporter)
2002-07-09 09:53 PM
Re: Script to copy .PST file

Indeed Kent, only we must wait for additional information from rmaxfli.
greetings.


Sealeopard
(KiX Master)
2002-07-10 03:49 PM
Re: Script to copy .PST file

The way I read his question is that he wants to back up the local *.PST files to a server, not change the location of the .PST file for Outlook.

MCA
(KiX Supporter)
2002-07-10 03:57 PM
Re: Script to copy .PST file

Dear,

We read it in the same way. Some improvements are:
- how to handle when outlook is open
- get actual outlook PST location by registry
greetings.


ITDEPT
(Fresh Scripter)
2002-07-10 05:50 PM
Re: Script to copy .PST file

you don't need to get that complicated just to copy a .pst file. There is a freeware program on nonags called RoboCopy. Download it and put it on the server somewhere. Have the script copy it to the c: drive of the local machine (the program is small, wont take more than a second), then have the script run it and copy the file to the home share.

script....

md h:\DOCUMENT_BACKUP
COPY \\server\robocopy.exe c:\
run "c:\robocopy.exe c:\ h:\DOCUMENT_BACKUP *.pst /s"