{"id":443,"date":"2011-11-08T15:50:20","date_gmt":"2011-11-08T20:50:20","guid":{"rendered":"http:\/\/www.anthonyreinke.com\/?p=443"},"modified":"2018-05-07T20:49:48","modified_gmt":"2018-05-08T02:49:48","slug":"automating-a-new-email-profile","status":"publish","type":"post","link":"https:\/\/anthonyreinke.com\/index.php\/2011\/11\/08\/automating-a-new-email-profile\/","title":{"rendered":"Automating a New Email Profile"},"content":{"rendered":"<p>I have been helping a company move to a new cloud based email system. \u00a0They needed to update everyone&#8217;s mail profile. \u00a0In this follow VBScript, it builds a .prf file to be imported in with the correct fields for the user and servers. \u00a0Near the top of the script there is a section to be filled out by a person that knows the Exchange environment, Exchange Administrator.<\/p>\n<address><span style=\"color: #339966;\"><em>&#8216; Define our servers and paths\u00a0<\/em><\/span><\/address>\n<address><span style=\"color: #339966;\"><em>strProxy = &#8220;&#8221; <\/em><\/span><br \/>\n<span style=\"color: #339966;\"> <em>strAutoDiscoverProxy = &#8220;&#8221; <\/em><\/span><br \/>\n<span style=\"color: #339966;\"> <em>strProfileName = &#8220;&#8221; <\/em><\/span><br \/>\n<span style=\"color: #339966;\"> <em>strHomeServer = &#8220;&#8221; <\/em><\/span><br \/>\n<span style=\"color: #339966;\"> <em>strRPCProxyPrincipalName = &#8220;&#8221;<\/em><\/span><\/address>\n<address>\u00a0<\/address>\n<p>The script will ask the user their primary email address. \u00a0For the company I was helping out they had multiple email domains so we needed them to select their primary. \u00a0It then will ask them to confirm what they typed.<\/p>\n<p><span style=\"color: #000000;\"><a href=\"http:\/\/www.anthonyreinke.com\/wp-content\/uploads\/2011\/11\/SetupNewOutlook.zip\">SetupNewOutlook<\/a><\/span><\/p>\n<p>#####################################<\/p>\n<address><span style=\"color: #339966;\">&#8216;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Add email profile for Another Exchange Provider<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/span><br \/>\n<span style=\"color: #339966;\"> Option Explicit<\/span><br \/>\n<span style=\"color: #339966;\"> On Error Resume Next&#8217; Declare our varibles<\/span><br \/>\n<span style=\"color: #339966;\"> Dim template, strInput, intAnswer, strProxy, strAutoDiscoverProxy, strProfileName, strHomeServer, strRPCProxyPrincipalName&#8217; Define our servers and paths \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Examples<\/span><br \/>\n<span style=\"color: #339966;\"> strProxy = &#8220;&#8221; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8216; strProxy = &#8220;webmail.yourdomain.com&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> strAutoDiscoverProxy = &#8220;&#8221; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8216; strAutoDiscoverProxy = &#8220;https:\/\/webmail.yourdomain.com\/autodiscoverproxy\/autodiscover.xml&#8221; <\/span><br \/>\n<span style=\"color: #339966;\"> strProfileName = &#8220;&#8221; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8216; strProfileName = &#8220;New Cloud Email&#8221; <\/span><br \/>\n<span style=\"color: #339966;\"> strHomeServer = &#8220;&#8221; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8216; strHomeServer = &#8220;MyExchangeServer&#8221; <\/span><br \/>\n<span style=\"color: #339966;\"> strRPCProxyPrincipalName = &#8220;&#8221; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8216; strRPCProxyPrincipalName = &#8220;msstd:webmail.yourdomain.com&#8221;&#8216; This loop section is here to have the user verify their email address<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Starting the Loop. This will loop from this point until the answer is Yes<\/span><br \/>\n<span style=\"color: #339966;\"> Do Until intAnswer = vbYes<\/span><span style=\"color: #339966;\">&#8216; Asking the user their primary email address<\/span><br \/>\n<span style=\"color: #339966;\"> strInput = UserInput( &#8220;Please enter your primary email address:&#8221; )<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216; This is asking the user to confirm their primary email address<\/span><br \/>\n<span style=\"color: #339966;\"> intAnswer = _<\/span><br \/>\n<span style=\"color: #339966;\"> Msgbox(&#8220;Completing reconfiguration of Outlook for email address: &#8221; &amp; strInput &amp; vbCr &amp; &#8220;This is correct?&#8221;, _<\/span><br \/>\n<span style=\"color: #339966;\"> vbYesNo, &#8220;Confirm Email Address&#8221;)<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216; This will loop the script back to the start of the Loop function. If the user click<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Yes, then the function will exit the loop. If the user answered No, the function will<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; start over and prompt the user for their primary email address.<\/span><br \/>\n<span style=\"color: #339966;\"> Loop<\/span><\/p>\n<p><span style=\"color: #339966;\">Function UserInput( myPrompt )<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; This function prompts the user for some input.<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; When the script runs in CSCRIPT.EXE, StdIn is used,<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; otherwise the VBScript InputBox( ) function is used.<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; myPrompt is the the text used to prompt the user for input.<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; The function returns the input typed either on StdIn or in InputBox( ).<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Written by Rob van der Woude<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; http:\/\/www.robvanderwoude.com<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Check if the script runs in CSCRIPT.EXE<\/span><br \/>\n<span style=\"color: #339966;\"> If UCase( Right( WScript.FullName, 12 ) ) = &#8220;\\CSCRIPT.EXE&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; If so, use StdIn and StdOut<\/span><br \/>\n<span style=\"color: #339966;\"> WScript.StdOut.Write myPrompt &amp; &#8221; &#8220;<\/span><br \/>\n<span style=\"color: #339966;\"> UserInput = WScript.StdIn.ReadLine<\/span><br \/>\n<span style=\"color: #339966;\"> Else<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; If not, use InputBox( )<\/span><br \/>\n<span style=\"color: #339966;\"> UserInput = InputBox( myPrompt )<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> End Function<\/span><\/p>\n<p><span style=\"color: #339966;\">template = &#8220;;Automatically generated PRF file&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; **************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; Section 1 &#8211; Profile Defaults&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; **************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[General]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Custom=1&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ProfileName=Cloud Email&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DefaultProfile=No&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;OverwriteProfile=No&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ModifyDefaultProfileIfPresent=FALSE&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;BackupProfile=No &#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DefaultStore=Service1&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; **************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; Section 2 &#8211; Services in Profile&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; **************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Service List]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceX=Microsoft Outlook Client&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceEGS=Exchange Global Section&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Service1=Microsoft Exchange Server&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceEGS=Exchange Global Section&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Service2=Outlook Address Book&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;***************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; Section 3 &#8211; List of internet accounts&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;***************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Internet Account List]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;***************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; Section 4 &#8211; Default values for each service.&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;***************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[ServiceX]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;CachedExchangeMode=0x00000002&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;CachedExchangeSlowDetect=TRUE&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[ServiceEGS]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;CachedExchangeConfigFlags=0x00000100&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;MailboxName=&#8221; &amp; strInput &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;HomeServer=&#8221; &amp; strHomeServer &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RPCoverHTTPflags=0x002f&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RPCProxyServer=&#8221; &amp; strProxy &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RPCProxyPrincipalName=msstd:&#8221; &amp; strRPCProxyPrincipalName &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RPCProxyAuthScheme=0x0001&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Service1]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;OverwriteExistingService=No&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UniqueService=No&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;MailboxName=&#8221; &amp; strInput &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;HomeServer=&#8221; &amp; strHomeServer &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;AccountName=Microsoft Exchange Server&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;***************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; Section 5 &#8211; Values for each internet account.&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;***************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;***************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; Section 6 &#8211; Mapping for profile properties&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;***************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Microsoft Exchange Server]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceName=MSEMS&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;MDBGUID=5494A1C0297F101BA58708002B2A2517&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;MailboxName=PT_STRING8,0x6607&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;HomeServer=PT_STRING8,0x6608&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;OfflineAddressBookPath=PT_STRING8,0x660E&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;OfflineFolderPath=PT_STRING8,0x6610&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Exchange Global Section]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SectionGUID=13dbb0c8aa05101a9bb000aa002fc45a&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;MailboxName=PT_STRING8,0x6607&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;HomeServer=PT_STRING8,0x6608&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RPCoverHTTPflags=PT_LONG,0x6623&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RPCProxyServer=PT_UNICODE,0x6622&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RPCProxyPrincipalName=PT_UNICODE,0x6625&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RPCProxyAuthScheme=PT_LONG,0x6627&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;CachedExchangeConfigFlags=PT_LONG,0x6629&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Microsoft Mail]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceName=MSFS&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServerPath=PT_STRING8,0x6600&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Mailbox=PT_STRING8,0x6601&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Password=PT_STRING8,0x67f0&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RememberPassword=PT_BOOLEAN,0x6606&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ConnectionType=PT_LONG,0x6603&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseSessionLog=PT_BOOLEAN,0x6604&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SessionLogPath=PT_STRING8,0x6605&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;EnableUpload=PT_BOOLEAN,0x6620&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;EnableDownload=PT_BOOLEAN,0x6621&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UploadMask=PT_LONG,0x6622&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;NetBiosNotification=PT_BOOLEAN,0x6623&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;NewMailPollInterval=PT_STRING8,0x6624&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DisplayGalOnly=PT_BOOLEAN,0x6625&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseHeadersOnLAN=PT_BOOLEAN,0x6630&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseLocalAdressBookOnLAN=PT_BOOLEAN,0x6631&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseExternalToHelpDeliverOnLAN=PT_BOOLEAN,0x6632&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseHeadersOnRAS=PT_BOOLEAN,0x6640&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseLocalAdressBookOnRAS=PT_BOOLEAN,0x6641&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseExternalToHelpDeliverOnRAS=PT_BOOLEAN,0x6639&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ConnectOnStartup=PT_BOOLEAN,0x6642&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DisconnectAfterRetrieveHeaders=PT_BOOLEAN,0x6643&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DisconnectAfterRetrieveMail=PT_BOOLEAN,0x6644&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DisconnectOnExit=PT_BOOLEAN,0x6645&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DefaultDialupConnectionName=PT_STRING8,0x6646&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DialupRetryCount=PT_STRING8,0x6648&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DialupRetryDelay=PT_STRING8,0x6649&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Personal Folders]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceName=MSPST MS&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Name=PT_STRING8,0x3001&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;PathToPersonalFolders=PT_STRING8,0x6700 &#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RememberPassword=PT_BOOLEAN,0x6701&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;EncryptionType=PT_LONG,0x6702&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Password=PT_STRING8,0x6703&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Unicode Personal Folders]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceName=MSUPST MS&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Name=PT_UNICODE,0x3001&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;PathToPersonalFolders=PT_STRING8,0x6700 &#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RememberPassword=PT_BOOLEAN,0x6701&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;EncryptionType=PT_LONG,0x6702&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Password=PT_STRING8,0x6703&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Outlook Address Book]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceName=CONTAB&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[LDAP Directory]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceName=EMABLT&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServerName=PT_STRING8,0x6600&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UserName=PT_STRING8,0x6602&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseSSL=PT_BOOLEAN,0x6613&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseSPA=PT_BOOLEAN,0x6615&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DisableVLV=PT_LONG,0x6616&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DisplayName=PT_STRING8,0x3001&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ConnectionPort=PT_STRING8,0x6601&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SearchTimeout=PT_STRING8,0x6607&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;MaxEntriesReturned=PT_STRING8,0x6608&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SearchBase=PT_STRING8,0x6603&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Microsoft Outlook Client]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SectionGUID=0a0d020000000000c000000000000046&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;FormDirectoryPage=PT_STRING8,0x0270&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;WebServicesLocation=PT_STRING8,0x0271&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ComposeWithWebServices=PT_BOOLEAN,0x0272&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;PromptWhenUsingWebServices=PT_BOOLEAN,0x0273&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;OpenWithWebServices=PT_BOOLEAN,0x0274&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;CachedExchangeMode=PT_LONG,0x041f&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;CachedExchangeSlowDetect=PT_BOOLEAN,0x0420&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[Personal Address Book]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServiceName=MSPST AB&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;NameOfPAB=PT_STRING8,0x001e3001&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Path=PT_STRING8,0x001e6600&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ShowNamesBy=PT_LONG,0x00036601&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; ************************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; Section 7 &#8211; Mapping for internet account properties. DO NOT MODIFY.&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; ************************************************************************&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[I_Mail]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;AccountType=POP3&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;&#8212; POP3 Account Settings &#8212;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;AccountName=PT_UNICODE,0x0002&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DisplayName=PT_UNICODE,0x000B&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;EmailAddress=PT_UNICODE,0x000C&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;&#8212; POP3 Account Settings &#8212;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;POP3Server=PT_UNICODE,0x0100&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;POP3UserName=PT_UNICODE,0x0101&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;POP3UseSPA=PT_LONG,0x0108&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Organization=PT_UNICODE,0x0107&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ReplyEmailAddress=PT_UNICODE,0x0103&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;POP3Port=PT_LONG,0x0104&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;POP3UseSSL=PT_LONG,0x0105&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; &#8212; SMTP Account Settings &#8212;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPServer=PT_UNICODE,0x0200&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPUseAuth=PT_LONG,0x0203&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPAuthMethod=PT_LONG,0x0208&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPUserName=PT_UNICODE,0x0204&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPUseSPA=PT_LONG,0x0207&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ConnectionType=PT_LONG,0x000F&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ConnectionOID=PT_UNICODE,0x0010&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPPort=PT_LONG,0x0201&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPUseSSL=PT_LONG,0x0202&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServerTimeOut=PT_LONG,0x0209&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;LeaveOnServer=PT_LONG,0x1000&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[IMAP_I_Mail]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;AccountType=IMAP&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;&#8212; IMAP Account Settings &#8212;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;AccountName=PT_UNICODE,0x0002&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;DisplayName=PT_UNICODE,0x000B&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;EmailAddress=PT_UNICODE,0x000C&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;;&#8212; IMAP Account Settings &#8212;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;IMAPServer=PT_UNICODE,0x0100&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;IMAPUserName=PT_UNICODE,0x0101&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;IMAPUseSPA=PT_LONG,0x0108&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Organization=PT_UNICODE,0x0107&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ReplyEmailAddress=PT_UNICODE,0x0103&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;IMAPPort=PT_LONG,0x0104&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;IMAPUseSSL=PT_LONG,0x0105&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;; &#8212; SMTP Account Settings &#8212;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPServer=PT_UNICODE,0x0200&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPUseAuth=PT_LONG,0x0203&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPAuthMethod=PT_LONG,0x0208&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPUserName=PT_UNICODE,0x0204&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPUseSPA=PT_LONG,0x0207&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ConnectionType=PT_LONG,0x000F&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ConnectionOID=PT_UNICODE,0x0010&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPPort=PT_LONG,0x0201&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;SMTPUseSSL=PT_LONG,0x0202&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ServerTimeOut=PT_LONG,0x0209&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;CheckNewImap=PT_LONG,0x1100&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;RootFolder=PT_UNICODE,0x1101&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;[INET_HTTP]&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;AccountType=HOTMAIL&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Account=PT_UNICODE,0x0002&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;HttpServer=PT_UNICODE,0x0100&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UserName=PT_UNICODE,0x0101&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Organization=PT_UNICODE,0x0107&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;UseSPA=PT_LONG,0x0108&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;TimeOut=PT_LONG,0x0209&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Reply=PT_UNICODE,0x0103&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;EmailAddress=PT_UNICODE,0x000C&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;FullName=PT_UNICODE,0x000B&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;Connection Type=PT_LONG,0x000F&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;ConnectOID=PT_UNICODE,0x0010&#8221; &amp; VbCrLF<\/span><\/p>\n<p><span style=\"color: #339966;\">Dim objShell, fso<\/span><br \/>\n<span style=\"color: #339966;\"> Set objShell = WScript.CreateObject(&#8220;WScript.Shell&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> Set fso = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216;Check for valid windows version<\/span><br \/>\n<span style=\"color: #339966;\"> If Not CheckWindowsVersion Then<\/span><br \/>\n<span style=\"color: #339966;\"> ExitWithError(&#8220;UnsupportedVersion&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216;Get Outlook Path<\/span><br \/>\n<span style=\"color: #339966;\"> Dim outlookPath <\/span><br \/>\n<span style=\"color: #339966;\"> outlookPath = GetOutlookPath<\/span><br \/>\n<span style=\"color: #339966;\"> If outlookPath = &#8220;&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> ExitWithError(&#8220;OutlookNotFound&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216;Check that Outlook does not running<\/span><br \/>\n<span style=\"color: #339966;\"> Dim answer<\/span><br \/>\n<span style=\"color: #339966;\"> Do While True<\/span><br \/>\n<span style=\"color: #339966;\"> If CheckOutlookIsRunning Then<\/span><br \/>\n<span style=\"color: #339966;\"> answer = MsgBox(GetString(&#8220;OutlookIsRunning&#8221;), vbRetryCancel ,GetString (&#8220;MessageCaption&#8221;))<\/span><br \/>\n<span style=\"color: #339966;\"> If answer = vbCancel Then<\/span><br \/>\n<span style=\"color: #339966;\"> WScript.Quit<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Else<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Do<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Loop<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216;Adjust Outlook registry settings<\/span><br \/>\n<span style=\"color: #339966;\"> AdjustSettings<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216; Configure Autodiscover for Custom email address<\/span><br \/>\n<span style=\"color: #339966;\"> Dim customEmail<\/span><br \/>\n<span style=\"color: #339966;\"> customEmail = &#8220;&#8221;<\/span><\/p>\n<p><span style=\"color: #339966;\">If customEmail &lt;&gt; &#8220;&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> ConfigureAutodiscover customEmail<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216;Create temporary file for Outlook profile<\/span><br \/>\n<span style=\"color: #339966;\"> Dim tempFile, tempFileName<\/span><br \/>\n<span style=\"color: #339966;\"> tempFileName = GetTempFileName<\/span><br \/>\n<span style=\"color: #339966;\"> If Err.Number &lt;&gt; 0 Then<\/span><br \/>\n<span style=\"color: #339966;\"> ExitWithError(&#8220;ProfileCreateError&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Set tempFile = fso.CreateTextFile(tempFileName, true, true)<\/span><br \/>\n<span style=\"color: #339966;\"> If Err.Number &lt;&gt; 0 Then<\/span><br \/>\n<span style=\"color: #339966;\"> ExitWithError(&#8220;ProfileCreateError&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216;Write profile to file<\/span><br \/>\n<span style=\"color: #339966;\"> tempFile.Write(template)<\/span><br \/>\n<span style=\"color: #339966;\"> If Err.Number &lt;&gt; 0 Then<\/span><br \/>\n<span style=\"color: #339966;\"> ExitWithError(&#8220;ProfileWriteError&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> tempFile.Close<\/span><\/p>\n<p><span style=\"color: #339966;\">&#8216;Start Outlook<\/span><br \/>\n<span style=\"color: #339966;\"> objShell.Exec(outlookPath + &#8221; \/importprf &#8220;&#8221;&#8221; + tempFileName + &#8220;&#8221;&#8221;&#8221;)<\/span><\/p>\n<p><span style=\"color: #339966;\">Function CheckWindowsVersion<\/span><\/p>\n<p><span style=\"color: #339966;\"> On Error Resume Next <\/span><br \/>\n<span style=\"color: #339966;\"> Dim objWMI, colOS, objOS, version<\/span><br \/>\n<span style=\"color: #339966;\"> set objWMI = GetObject(&#8220;winmgmts:\\\\.\\root\\cimv2&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> set colOS = objWMI.InstancesOf(&#8220;Win32_OperatingSystem&#8221;)<\/span><\/p>\n<p><span style=\"color: #339966;\"> For Each objOS in colOS<\/span><br \/>\n<span style=\"color: #339966;\"> version = objOS.Version<\/span><br \/>\n<span style=\"color: #339966;\"> If objOS.OSType = 18 Then<\/span><br \/>\n<span style=\"color: #339966;\"> If Left(version, 1) &gt; 5 Then<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Windows Vista or Windows Server 2008<\/span><br \/>\n<span style=\"color: #339966;\"> CheckWindowsVersion = True<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> ElseIf Left(version, 1) = 5 And Mid(version, 3, 1) = 2 Then<\/span><br \/>\n<span style=\"color: #339966;\"> If objOS.OtherTypeDescription = &#8220;R2&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Windows Server 2003 R2<\/span><br \/>\n<span style=\"color: #339966;\"> CheckWindowsVersion = True<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> ElseIf objOS.ProductType = 1 Then<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Windows XP Professional x64 Edition<\/span><br \/>\n<span style=\"color: #339966;\"> CheckWindowsVersion = True<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> Else <\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Windows Server 2003<\/span><br \/>\n<span style=\"color: #339966;\"> If objOS.ServicePackMajorVersion = 0 Then<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; no any Service Pack<\/span><br \/>\n<span style=\"color: #339966;\"> CheckWindowsVersion = False<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> CheckWindowsVersion = True<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> ElseIf Left(version, 1) = 5 And Mid(version, 3, 1) = 1 Then<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216;Microsoft Windows XP<\/span><br \/>\n<span style=\"color: #339966;\"> If objOS.ServicePackMajorVersion &gt; 1 Then<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; SP2 or later<\/span><br \/>\n<span style=\"color: #339966;\"> CheckWindowsVersion = True<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> ElseIf objOS.ServicePackMajorVersion = 1 Then<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; SP1, check for installed KB331320<\/span><br \/>\n<span style=\"color: #339966;\"> Err.Clear<\/span><br \/>\n<span style=\"color: #339966;\"> objShell.RegRead(&#8220;HKLM\\SOFTWARE\\Microsoft\\Updates\\Windows XP\\SP1\\KB331320\\&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> If Err.Number = 0 Then<\/span><br \/>\n<span style=\"color: #339966;\"> CheckWindowsVersion = True<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Next<\/span><br \/>\n<span style=\"color: #339966;\"> CheckWindowsVersion = False<\/span><\/p>\n<p><span style=\"color: #339966;\">End Function<\/span><\/p>\n<p><span style=\"color: #339966;\">Function GetOutlookPath<\/span><\/p>\n<p><span style=\"color: #339966;\"> On Error Resume Next<\/span><br \/>\n<span style=\"color: #339966;\"> Dim CLSID, path <\/span><\/p>\n<p><span style=\"color: #339966;\"> &#8216; First of all check simple location<\/span><br \/>\n<span style=\"color: #339966;\"> path = objShell.RegRead(&#8220;HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\OUTLOOK.EXE\\&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> If path &lt;&gt; &#8220;&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> GetOutlookPath = path <\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><\/p>\n<p><span style=\"color: #339966;\"> CLSID = objShell.RegRead(&#8220;HKLM\\Software\\Classes\\Outlook.Application\\CLSID\\&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> If Err.Number &lt;&gt; 0 Then<\/span><br \/>\n<span style=\"color: #339966;\"> GetOutlookPath &#8220;&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> path = objShell.RegRead(&#8220;HKLM\\Software\\Classes\\CLSID\\&#8221; &amp; CLSID &amp; &#8220;\\LocalServer32\\&#8221;)<\/span><\/p>\n<p><span style=\"color: #339966;\"> &#8216; Does need to check alternative path ?<\/span><br \/>\n<span style=\"color: #339966;\"> if path = &#8220;&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> path = objShell.RegRead(&#8220;HKLM\\SOFTWARE\\Wow6432Node\\Classes\\CLSID\\&#8221; &amp; CLSID &amp; &#8220;\\LocalServer32\\&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><\/p>\n<p><span style=\"color: #339966;\"> &#8216; If we have an error path will be empty<\/span><br \/>\n<span style=\"color: #339966;\"> GetOutlookPath = path<\/span><\/p>\n<p><span style=\"color: #339966;\">End Function<\/span><\/p>\n<p><span style=\"color: #339966;\">Function CheckOutlookIsRunning<\/span><\/p>\n<p><span style=\"color: #339966;\"> On Error Resume Next<\/span><br \/>\n<span style=\"color: #339966;\"> Dim objWMIService, processList<\/span><br \/>\n<span style=\"color: #339966;\"> Set objWMIService = GetObject(&#8220;winmgmts:\\\\.\\root\\cimv2&#8221;) <\/span><br \/>\n<span style=\"color: #339966;\"> Set processList = objWMIService.ExecQuery(&#8220;Select * from Win32_Process Where Name = &#8220;&#8221;outlook.exe&#8221;&#8221;&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> If processList.Count &gt; 0 Then<\/span><br \/>\n<span style=\"color: #339966;\"> CheckOutlookIsRunning = True<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Function<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> CheckOutlookIsRunning = False<\/span><\/p>\n<p><span style=\"color: #339966;\">End Function<\/span><\/p>\n<p><span style=\"color: #339966;\">Sub AdjustSettings<\/span><\/p>\n<p><span style=\"color: #339966;\"> objShell.RegWrite &#8220;HKCU\\Software\\Microsoft\\Exchange\\Client\\Options\\PickLogonProfile&#8221;, &#8220;1&#8221;, &#8220;REG_SZ&#8221;<\/span><\/p>\n<p><span style=\"color: #339966;\">End Sub<\/span><\/p>\n<p><span style=\"color: #339966;\">Function GetTempFileName <\/span><\/p>\n<p><span style=\"color: #339966;\"> Dim tfolder, tname, tfile<\/span><br \/>\n<span style=\"color: #339966;\"> Const TemporaryFolder = 2<\/span><br \/>\n<span style=\"color: #339966;\"> Set tfolder = fso.GetSpecialFolder(TemporaryFolder)<\/span><br \/>\n<span style=\"color: #339966;\"> tname = fso.GetTempName <\/span><br \/>\n<span style=\"color: #339966;\"> tfile = fso.BuildPath(tfolder.Path, tname)<\/span><br \/>\n<span style=\"color: #339966;\"> GetTempFileName = tfile<\/span><\/p>\n<p><span style=\"color: #339966;\">End Function<\/span><\/p>\n<p><span style=\"color: #339966;\">Function ExitWithError(stringId)<\/span><\/p>\n<p><span style=\"color: #339966;\"> MsgBox GetString(stringId), vbOKOnly, GetString(&#8220;MessageCaption&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> WScript.Quit<\/span><\/p>\n<p><span style=\"color: #339966;\">End Function<\/span><\/p>\n<p><span style=\"color: #339966;\">Function GetString(stringId)<\/span><\/p>\n<p><span style=\"color: #339966;\"> Dim messageCaption, outlookNotFound, outlookIsRunning, profileCreateError, profileWriteError, unsupportedVersion<\/span><br \/>\n<span style=\"color: #339966;\"> messageCaption = &#8220;Outlook Profile Configuration Script&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> outlookNotFound = &#8220;Unable to locate Microsoft Outlook installation path.&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> outlookIsRunning = &#8220;Configuration script has determined that Microsoft Outlook is running. Please shut down it and then click Retry.&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> profileCreateError = &#8220;Unable to create a temporary file for profile.&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> profileWriteError = &#8220;Unable to save profile into temporary file.&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> unsupportedVersion = &#8220;Unsupported version of Microsoft Windows. &#8221; &amp; vbLf &amp; &#8220;&#8221; &amp; vbLf &amp; &#8220;The following versions of Microsoft Windows are supported: &#8221; &amp; vbLf &amp; &#8221; &#8211; Microsoft Windows XP with Service Pack 2 &#8221; &amp; vbLf &amp; &#8221; &#8211; Windows Server 2003 with Service Pack 1 &#8221; &amp; vbLf &amp; &#8221; &#8211; or a later operating system&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> Dim retStr<\/span><br \/>\n<span style=\"color: #339966;\"> Select Case stringId<\/span><br \/>\n<span style=\"color: #339966;\"> Case &#8220;MessageCaption&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> If messageCaption = &#8220;&#8221; Or Mid(messageCaption, 2, 1) = &#8220;4&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = &#8220;Outlook Profile Configuration Script&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> Else<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = messageCaption<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Case &#8220;OutlookNotFound&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> If outlookNotFound = &#8220;&#8221; Or Mid(outlookNotFound, 2, 1) = &#8220;5&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = &#8220;Unable to locate Microsoft Outlook installation path.&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> Else<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = outlookNotFound<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Case &#8220;OutlookIsRunning&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> If outlookIsRunning = &#8220;&#8221; Or Mid(outlookIsRunning, 2, 1) = &#8220;6&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = &#8220;Configuration script has determined that Microsoft Outlook is running. Please shut down it and then click Retry.&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> Else<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = outlookIsRunning<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Case &#8220;ProfileCreateError&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> If profileCreateError = &#8220;&#8221; Or Mid(profileCreateError, 2, 1) = &#8220;7&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = &#8220;Unable to create a temporary file for profile.&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> Else<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = profileCreateError<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Case &#8220;profileWriteError&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> If profileWriteError = &#8220;&#8221; Or Mid(profileWriteError, 2, 1) = &#8220;8&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = &#8220;Unable to save profile into temporary file.&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> Else<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = profileWriteError<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Case &#8220;UnsupportedVersion&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> If unsupportedVersion = &#8220;&#8221; Or Mid(unsupportedVersion, 2, 1) = &#8220;9&#8221; Then<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = &#8220;Unsupported version of Microsoft Windows. &#8221; &amp; vbLf &amp; &#8220;&#8221; &amp; vbLf &amp; &#8220;The following versions of Microsoft Windows are supported: &#8221; &amp; vbLf &amp; &#8221; &#8211; Microsoft Windows XP with Service Pack 2 &#8221; &amp; vbLf &amp; &#8221; &#8211; Windows Server 2003 with Service Pack 1 &#8221; &amp; vbLf &amp; &#8221; &#8211; or a later operating system&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> Else<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = unsupportedVersion<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> Case Else<\/span><br \/>\n<span style=\"color: #339966;\"> retStr = stringId<\/span><br \/>\n<span style=\"color: #339966;\"> End Select<\/span><br \/>\n<span style=\"color: #339966;\"> GetString = retStr<\/span><br \/>\n<span style=\"color: #339966;\"> End Function<\/span><\/p>\n<p><span style=\"color: #339966;\">Sub ConfigureAutodiscover(email)<\/span><\/p>\n<p><span style=\"color: #339966;\"> On Error Resume Next<\/span><br \/>\n<span style=\"color: #339966;\"> Dim configTemplate<\/span><br \/>\n<span style=\"color: #339966;\"> configTemplate = &#8220;&lt;?xml version=&#8221;&#8221;1.0&#8243;&#8221; encoding=&#8221;&#8221;utf-8&#8243;&#8221;?&gt;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;&lt;Autodiscover xmlns=&#8221;&#8221;http:\/\/schemas.microsoft.com\/exchange\/autodiscover\/responseschema\/2006&#8243;&#8221;&gt;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8221; &lt;Response xmlns=&#8221;&#8221;http:\/\/schemas.microsoft.com\/exchange\/autodiscover\/outlook\/responseschema\/2006a&#8221;&#8221;&gt;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8221; &lt;Account&gt;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8221; &lt;AccountType&gt;email&lt;\/AccountType&gt;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8221; &lt;Action&gt;redirectUrl&lt;\/Action&gt;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8221; &lt;RedirectUrl&gt;&#8221; &amp; strAutoDiscoverProxy &amp; &#8220;&lt;\/RedirectUrl&gt;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8221; &lt;\/Account&gt;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8221; &lt;\/Response&gt;&#8221; &amp; VbCrLF &amp;_<\/span><br \/>\n<span style=\"color: #339966;\"> &#8220;&lt;\/Autodiscover&gt;&#8221; &amp; VbCrLF<\/span><\/p>\n<p><span style=\"color: #339966;\"> Dim folder<\/span><br \/>\n<span style=\"color: #339966;\"> Dim objEnv<\/span><br \/>\n<span style=\"color: #339966;\"> &#8216; Get collection by using the Environment property.<\/span><br \/>\n<span style=\"color: #339966;\"> Set objEnv = objShell.Environment(&#8220;Process&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> folder = objEnv(&#8220;APPDATA&#8221;) + &#8220;\\Outlook\\&#8221;<\/span><\/p>\n<p><span style=\"color: #339966;\"> &#8216; Check that Outlook is available<\/span><br \/>\n<span style=\"color: #339966;\"> Dim ver<\/span><br \/>\n<span style=\"color: #339966;\"> ver = objShell.RegRead(&#8220;HKCR\\Outlook.Application\\CurVer\\&#8221;)<\/span><br \/>\n<span style=\"color: #339966;\"> If Err.Number &lt;&gt; 0 Then<\/span><br \/>\n<span style=\"color: #339966;\"> Exit Sub<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><\/p>\n<p><span style=\"color: #339966;\"> &#8216; Outlook.Application.XX -&gt; XX<\/span><br \/>\n<span style=\"color: #339966;\"> ver = Right(ver, 2)<\/span><\/p>\n<p><span style=\"color: #339966;\"> Dim mailDomain, configFilePath, configFile<\/span><br \/>\n<span style=\"color: #339966;\"> mailDomain = Mid(email, Instr(email, &#8220;@&#8221;) + 1)<\/span><br \/>\n<span style=\"color: #339966;\"> If Not fso.FolderExists(folder) Then <\/span><br \/>\n<span style=\"color: #339966;\"> fso.CreateFolder(folder)<\/span><br \/>\n<span style=\"color: #339966;\"> End If<\/span><br \/>\n<span style=\"color: #339966;\"> configFilePath = folder &amp; mailDomain &amp; &#8220;.xml&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> Set configFile = fso.CreateTextFile(configFilePath, True)<\/span><br \/>\n<span style=\"color: #339966;\"> configFile.Write(configTemplate)<\/span><br \/>\n<span style=\"color: #339966;\"> configFile.Close<\/span><br \/>\n<span style=\"color: #339966;\"> objShell.RegWrite &#8220;HKCU\\Software\\Microsoft\\Office\\&#8221; &amp; ver &amp; &#8220;.0\\Outlook\\AutoDiscover\\&#8221; &amp; mailDomain, configFilePath, &#8220;REG_SZ&#8221;<\/span><br \/>\n<span style=\"color: #339966;\"> End Sub<\/span><\/p>\n<\/address>\n","protected":false},"excerpt":{"rendered":"<p>I have been helping a company move to a new cloud based email system. \u00a0They needed to update everyone&#8217;s mail profile. \u00a0In this follow VBScript, it builds a .prf file to be imported in with the correct fields for the user and servers. \u00a0Near the top of the script there is a section to be [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-443","post","type-post","status-publish","format-standard","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/posts\/443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/comments?post=443"}],"version-history":[{"count":2,"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/posts\/443\/revisions"}],"predecessor-version":[{"id":12407,"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/posts\/443\/revisions\/12407"}],"wp:attachment":[{"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/media?parent=443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/categories?post=443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anthonyreinke.com\/index.php\/wp-json\/wp\/v2\/tags?post=443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}