<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Install &#187; outlook application</title>
	<atom:link href="http://www.install.gr/tag/outlook-application/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.install.gr</link>
	<description>OFFICE &#124; SharePoint &#124; Exchange &#124; Vbscript &#124; Windows</description>
	<lastBuildDate>Wed, 23 May 2012 06:21:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Export PST from Microsoft Outlook 2003/2007</title>
		<link>http://www.install.gr/vb-scripts/microsoft-outlook/export-pst-from-microsoft-outlook-20032007/</link>
		<comments>http://www.install.gr/vb-scripts/microsoft-outlook/export-pst-from-microsoft-outlook-20032007/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 08:39:28 +0000</pubDate>
		<dc:creator>Installer</dc:creator>
				<category><![CDATA[Microsoft Outlook]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[Outlook 2003]]></category>
		<category><![CDATA[Outlook 2007]]></category>
		<category><![CDATA[outlook application]]></category>
		<category><![CDATA[PST]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[vb]]></category>
		<category><![CDATA[Vbscript]]></category>
		<category><![CDATA[wscript]]></category>

		<guid isPermaLink="false">http://install.gr/Blog/?p=26</guid>
		<description><![CDATA[The Following code helpping users to Export PST file automaticaly. Notes: Export Folder: &#8220;c:\Outlook&#8221; Outlook 2007: Test Completed Success Outlook 2003: Not Tested yet The Script 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153WScript.echo &#34;Warning This Script will Use The Default PST Format Supported by The Version of Outlook Your Using. Pre Outlook 2003 Supports A max&#34; &#38;amp;_ &#34; PST Size of [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">The Following code helpping users to Export PST file automaticaly.</div>
<blockquote>
<div>Notes:</div>
<div>Export Folder: &#8220;c:\Outlook&#8221;</div>
<div>Outlook 2007: Test Completed Success<br />
Outlook 2003: Not Tested yet</div>
</blockquote>
<div><strong><em>The Script</em></strong></div>
<div><strong><em><span id="more-26"></span><br />
</em></strong></div>
<div class="codecolorer-container vb default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br />145<br />146<br />147<br />148<br />149<br />150<br />151<br />152<br />153<br /></div></td><td><div class="vb codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">WScript.echo <span style="color: #800000;">&quot;Warning This Script will Use The Default PST Format Supported by The Version of Outlook Your Using. Pre Outlook 2003 Supports A max&quot;</span> &amp;amp;_<br />
<span style="color: #800000;">&quot; PST Size of 2gig. &nbsp;Outlook 2003 or Greater Supports PST files over 2gig. &nbsp;A Registry Change May Be Necessary to Allow Extremely Large PST Files in Unicode To Be Created&quot;</span><br />
<br />
<span style="color: #008000;">' defined for future use if needed<br />
</span>Const olFolderDeletedItems = 3<br />
Const olFolderOutbox = 4<br />
Const olFolderSentMail = 5<br />
Const olFolderInbox = 6<br />
Const olFolderCalendar = 9<br />
Const olFolderContacts = 10<br />
Const olFolderJournal = 11<br />
Const olFolderNotes = 12<br />
Const olFolderTasks = 13<br />
Const olFolderDrafts = 16<br />
<br />
<span style="color: #008000;">'PST Constants<br />
</span>Const olStoreDefault = 1 &nbsp; &nbsp;<span style="color: #008000;">' Supports Default Pst Type for Version of Outlook<br />
</span>Const olStoreUnicode =2 &nbsp; &nbsp; <span style="color: #008000;">' Enables Support for Unicode PST Files that can Grow in Excess of 2gig<br />
</span>Const olStoreANSI = 3 &nbsp; &nbsp; &nbsp; <span style="color: #008000;">' Enables Ansi Support for pre outlook 2003 versions that support pst files of no more then 2gig<br />
</span><br />
<span style="color: #151B8D; font-weight: bold;">Set</span> objOutlook = <span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;Outlook.Application&quot;</span>)<br />
<span style="color: #151B8D; font-weight: bold;">Set</span> objNamespace = objOutlook.GetNamespace(<span style="color: #800000;">&quot;MAPI&quot;</span>)<br />
<br />
<span style="color: #008000;">'Get user's name<br />
</span><span style="color: #151B8D; font-weight: bold;">Set</span> objNetwork = WScript.<span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;WScript.Network&quot;</span>)<br />
<br />
strUserName = objNetwork.UserName<br />
<br />
<span style="color: #008000;">'create pst add user name<br />
</span><span style="color: #151B8D; font-weight: bold;">Dim</span> WshShell : <span style="color: #151B8D; font-weight: bold;">Set</span> WshShell = WScript.<span style="color: #E56717; font-weight: bold;">CreateObject</span>( <span style="color: #800000;">&quot;WScript.Shell&quot;</span> )<br />
<span style="color: #151B8D; font-weight: bold;">Dim</span> objFSO : <span style="color: #151B8D; font-weight: bold;">Set</span> objFSO = WScript.<span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;Scripting.FileSystemObject&quot;</span>)<br />
<br />
<span style="color: #008000;">' PST Folder Path<br />
</span>OutlookFolder = <span style="color: #800000;">&quot;C:\Outlook&quot;</span><br />
<br />
<span style="color: #008000;">'Create Folder if it Doesn't Exist<br />
</span><span style="color: #8D38C9; font-weight: bold;">If</span> <span style="color: #8D38C9; font-weight: bold;">Not</span> objFSO.FolderExists(OutlookFolder) <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
<span style="color: #151B8D; font-weight: bold;">Set</span> oFolder = objFSO.CreateFolder (OutlookFolder)<br />
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span><br />
<br />
<span style="color: #008000;">' Check version of office before creating .Pst<br />
</span>sComputer = <span style="color: #800000;">&quot;.&quot;</span><br />
iOfficeVer = GetOfficeVer(sComputer)<br />
<span style="color: #8D38C9; font-weight: bold;">If</span> iOfficeVer = -1 <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
WScript.Echo <span style="color: #800000;">&quot;Version of Office installed is unknown, &quot;</span> &amp;amp; <span style="color: #800000;">&quot;could not connect to the remote computer.&quot;</span><br />
<br />
<span style="color: #8D38C9; font-weight: bold;">ElseIf</span> iOfficeVer = 0 <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
WScript.Echo <span style="color: #800000;">&quot;Office is not installed.&quot;</span><br />
<span style="color: #8D38C9; font-weight: bold;">Else</span><br />
WScript.Echo <span style="color: #800000;">&quot;Version of Office installed: &quot;</span> &amp;amp; iOfficeVer<br />
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span><br />
<br />
<span style="color: #008000;">'Create .Pst file as Username in The Outlook folder<br />
</span><br />
<span style="color: #8D38C9; font-weight: bold;">If</span> iOfficeVer = <span style="color: #800000;">&quot;2007&quot;</span> <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
objNameSpace.AddStoreEx OutlookFolder &amp;amp; <span style="color: #800000;">&quot;\&quot;</span> &amp;amp; objNameSpace.CurrentUser &amp;amp; <span style="color: #800000;">&quot;.pst&quot;</span>,olStoreDefault<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">Else</span><br />
objNameSpace.AddStoreEX OutlookFolder &amp;amp; <span style="color: #800000;">&quot;\&quot;</span> &amp;amp; objNameSpace.CurrentUser &amp;amp; <span style="color: #800000;">&quot;.pst&quot;</span>,olStoreDefault<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span><br />
<br />
strpstFolder = objnamespace.currentuser<br />
<br />
strdisplayname = <span style="color: #800000;">&quot;Exported Mailbox&quot;</span><br />
<br />
<span style="color: #008000;">'Renames PST File To Unique Display Name<br />
</span><span style="color: #151B8D; font-weight: bold;">Set</span> pstrename = objNameSpace.Folders.GetLast<br />
pstrename.name = strdisplayname<br />
<br />
<span style="color: #008000;">'Recycle pst mount to get display name to appear if not office 2007<br />
</span><span style="color: #8D38C9; font-weight: bold;">If</span> iOfficeVer &amp;lt;&amp;gt; <span style="color: #800000;">&quot;2007&quot;</span> <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
objNamespace.RemoveStore pstrename <span style="color: #008000;">' Step 1 to refresh folder tree view<br />
</span>objNamespace.AddStore outlookfolder &amp;amp; <span style="color: #800000;">&quot;\&quot;</span> &amp;amp; strpstfolder &amp;amp; <span style="color: #800000;">&quot;.pst&quot;</span> <span style="color: #008000;">' Step 2 to refresh folder tree view<br />
</span><span style="color: #8D38C9; font-weight: bold;">end</span> <span style="color: #8D38C9; font-weight: bold;">if</span><br />
<span style="color: #008000;">'Bind to Pst File<br />
</span><span style="color: #151B8D; font-weight: bold;">Set</span> pstfoldermount = objNameSpace.folders(strdisplayname)<br />
pstroot = pstfoldermount.name<br />
<span style="color: #008000;">'Set Namspace to Default Mailbox Inbox Folder<br />
</span><span style="color: #151B8D; font-weight: bold;">Set</span> objInbox = objNamespace.GetDefaultFolder(olFolderInbox)<br />
strFolderName = objInbox.Parent<br />
<br />
<span style="color: #008000;">'Sets Default to Mailbox Root vs Inbox. Must bind to inbox like above first Before Parent Below this is by design<br />
</span><span style="color: #151B8D; font-weight: bold;">Set</span> objMailbox = objNamespace.Folders(strFolderName)<br />
<br />
<span style="color: #008000;">'set collection for mailbox contents at root<br />
</span><span style="color: #151B8D; font-weight: bold;">Set</span> colFolders = objMailbox.Folders<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">For</span> <span style="color: #8D38C9; font-weight: bold;">Each</span> objFolder <span style="color: #8D38C9; font-weight: bold;">In</span> colFolders<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">If</span> LCase(objfolder.name) = LCase(<span style="color: #800000;">&quot;Deleted Items&quot;</span>) <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
<span style="color: #151B8D; font-weight: bold;">Set</span> objmailboxfolder = objmailbox.folders(objfolder.name)<br />
<span style="color: #151B8D; font-weight: bold;">Set</span> objPstFolder = objNameSpace.folders(pstroot)<br />
<span style="color: #151B8D; font-weight: bold;">Set</span> objPstDeleted = objPstFolder.folders(<span style="color: #800000;">&quot;Deleted Items&quot;</span>)<br />
<span style="color: #151B8D; font-weight: bold;">Set</span> copyFolder = objmailboxfolder.CopyTo(objPstdeleted)<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">Else</span><br />
<br />
<span style="color: #151B8D; font-weight: bold;">Set</span> objmailboxfolder = objmailbox.folders(objfolder.name)<br />
<span style="color: #151B8D; font-weight: bold;">Set</span> objPstFolder = objNameSpace.folders(pstroot)<br />
<span style="color: #151B8D; font-weight: bold;">Set</span> copyFolder = objmailboxfolder.CopyTo(objPstFolder)<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span><br />
<br />
<span style="color: #8D38C9; font-weight: bold;">Next</span><br />
<br />
<span style="color: #008000;">' sub Dismount PST<br />
</span><br />
get_DismountPST()<br />
<br />
WScript.echo <span style="color: #800000;">&quot;Outlook/Exchange Mailbox Export To PST File Completed. &nbsp;PST Has Been Dismounted and is Located in C:\outlook Directory&quot;</span><br />
<br />
<span style="color: #008000;">'******************* FUNCTIONS and Subs *************************************************************<br />
</span><br />
<span style="color: #008000;">'*** Sub Dismount PST ******<br />
</span><span style="color: #E56717; font-weight: bold;">Sub</span> get_DismountPST()<br />
<br />
<span style="color: #151B8D; font-weight: bold;">Set</span> myOlApp = <span style="color: #E56717; font-weight: bold;">CreateObject</span>(<span style="color: #800000;">&quot;Outlook.Application&quot;</span>)<br />
<span style="color: #151B8D; font-weight: bold;">Set</span> myNS = myolapp.GetNamespace(<span style="color: #800000;">&quot;MAPI&quot;</span>)<br />
<span style="color: #151B8D; font-weight: bold;">set</span> pstfolder = myns.folders(<span style="color: #800000;">&quot;Exported Mailbox&quot;</span>)<br />
<br />
myNS.removeStore pstfolder<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">sub</span><br />
<br />
<span style="color: #008000;">'*** Function<br />
</span><br />
<span style="color: #E56717; font-weight: bold;">Function</span> GetOfficeVer(sNode)<br />
<span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #151B8D; font-weight: bold;">Resume</span> <span style="color: #8D38C9; font-weight: bold;">Next</span><br />
Const HKLM = &amp;amp;H80000002 <span style="color: #008000;">'HKEY_LOCAL_MACHINE<br />
</span><span style="color: #151B8D; font-weight: bold;">Set</span> oReg = <span style="color: #E56717; font-weight: bold;">GetObject</span>(<span style="color: #800000;">&quot;winmgmts:{impersonationLevel=impersonate}!\\&quot;</span> &amp;amp; sNode &amp;amp; <span style="color: #800000;">&quot;/root/default:StdRegProv&quot;</span>)<br />
<span style="color: #8D38C9; font-weight: bold;">If</span> Err.Number &amp;lt;&amp;gt; 0 <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
GetOfficeVer = -1<br />
<span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #E56717; font-weight: bold;">Function</span> &nbsp;<span style="color: #008000;">'-------&amp;gt;<br />
</span><span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span><br />
sValueName = <span style="color: #800000;">&quot;Path&quot;</span><br />
sRegPre = <span style="color: #800000;">&quot;SOFTWARE\Microsoft\Office\&quot;</span><br />
sRegPost = <span style="color: #800000;">&quot;\Common\InstallRoot&quot;</span><br />
<br />
<span style="color: #8D38C9; font-weight: bold;">If</span> oReg.GetStringValue(HKLM, sRegPre &amp;amp; <span style="color: #800000;">&quot;12.0&quot;</span> &amp;amp; sRegPost, sValueName, sValue) = 0 <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
GetOfficeVer = 2007<br />
<span style="color: #8D38C9; font-weight: bold;">ElseIf</span> oReg.GetStringValue(HKLM, sRegPre &amp;amp; <span style="color: #800000;">&quot;11.0&quot;</span> &amp;amp; sRegPost, sValueName, sValue) = 0 <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
GetOfficeVer = 2003<br />
<span style="color: #8D38C9; font-weight: bold;">ElseIf</span> oReg.GetStringValue(HKLM, sRegPre &amp;amp; <span style="color: #800000;">&quot;10.0&quot;</span> &amp;amp; sRegPost, sValueName, sValue) = 0 <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
GetOfficeVer = 2002<br />
<span style="color: #8D38C9; font-weight: bold;">ElseIf</span> oReg.GetStringValue(HKLM, sRegPre &amp;amp; <span style="color: #800000;">&quot;9.0&quot;</span> &amp;amp; sRegPost, sValueName, sValue) = 0 <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
GetOfficeVer = 2000<br />
<span style="color: #8D38C9; font-weight: bold;">ElseIf</span> oReg.GetStringValue(HKLM, sRegPre &amp;amp; <span style="color: #800000;">&quot;8.0&quot;</span> &amp;amp; sRegPost, sValueName, sValue) = 0 <span style="color: #8D38C9; font-weight: bold;">Then</span><br />
GetOfficeVer = 97<br />
<span style="color: #8D38C9; font-weight: bold;">Else</span><br />
GetOfficeVer = 0<br />
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span><br />
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Function</span></div></td></tr></tbody></table></div>
<!-- Created with WP-Autoblog (http://elliottback.com) -->]]></content:encoded>
			<wfw:commentRss>http://www.install.gr/vb-scripts/microsoft-outlook/export-pst-from-microsoft-outlook-20032007/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

