create a new outlook profile with a console command
@echo off setlocal enabledelayedexpansion taskkill.exe /f /im winword.exe taskkill.exe /f /im excel.exe taskkill.exe /f /im msaccess.exe taskkill.exe /f /im outlook.exe taskkill.exe /f /im officelivesignin.exe taskkill.exe /f /im infopath.exe taskkill.exe /f /im onenote.exe taskkill.exe /f /im onenotem.exe taskkill.exe /f /im powerpnt.exe taskkill.exe /f /im mspub.exe taskkill.exe /f /im mspscan.exe taskkill.exe /f /im mspview.exe taskkill.exe /f /im ois.exe taskkill.exe /f /im communicator.exe taskkill.exe /f /im UcMapi.exe :exec dir /b c:\users > dir.txt for /f %%g in (dir.txt) do ( set Exclude=False find /i "%%g" exclude.txt if ERRORLEVEL 0 if not ERRORLEVEL 1 set Exclude=True echo !Exclude! to exclude %%g if !Exclude!==False echo Processing new loop on %%g if !Exclude!==False echo Processing new loop on %%g if !Exclude!==False echo Running WMIC if !Exclude!==False wmic useraccount where name="%%g" get sid /format:list > sid.txt if !Exclude!==False for /f "skip=2 tokens=2 delims==" %%i in ('type sid.txt') do ( if !Exclude!==False echo Processing registry entries for %%i in loop %%g if !Exclude!==False echo running reg add for %%i if !Exclude!==False REG ADD "HKU\%%i\Software\Microsoft\Office\14.0\Outlook" /v "ForceOSTPath" /t REG_EXPAND_SZ /d "c:\users\%%g\Outlook" /f echo. ) if !Exclude!==False echo Creating c:\users\%%g\OUTLOOK if !Exclude!==False echo Creating c:\users\%%g\OUTLOOK if !Exclude!==False if not exist c:\users\%%g\OUTLOOK md "c:\users\%%g\OUTLOOK" if !Exclude!==False echo Deleting old OSTs if !Exclude!==False echo Deleting old OSTs with forfiles if !Exclude!==False FORFILES /p ìc:\users\%%g\AppData\Local\Microsoft\Outlook" /s /m *.ost /D +15 /C ìcmd /c del /Q c:\users\%%g\AppData\Local\Microsoft\Outlook\*.ost REM FORFILES /p c:\users\%%g\appdata\Local\Microsoft\Outlook" /s /m *.ost /D -14 /C cmd /c move /Y c:\users\AppData\Local\Microsoft\Outlook\*.ost" c:\users\%%g\OUTLOOK if !Exclude!==False echo Moving remaining OSTs echo. if !Exclude!==False echo Moving remaining OSTs if !Exclude!==False move /Y "c:\users\%%g\AppData\Local\Microsoft\Outlook\*.ost" "c:\users\%%g\OUTLOOK" if !Exclude!==False echo Ending loop for %%g if !Exclude!==False echo Ending loop for %%g )
@echo off rem kill all applications that may cause install failure! taskkill.exe /f /im winword.exe taskkill.exe /f /im excel.exe taskkill.exe /f /im msaccess.exe taskkill.exe /f /im outlook.exe taskkill.exe /f /im officelivesignin.exe taskkill.exe /f /im infopath.exe taskkill.exe /f /im onenote.exe taskkill.exe /f /im onenotem.exe taskkill.exe /f /im powerpnt.exe taskkill.exe /f /im mspub.exe taskkill.exe /f /im mspscan.exe taskkill.exe /f /im mspview.exe taskkill.exe /f /im ois.exe rem install with unimsoconfig.xml setup.exe /adminfile Updates/unimso2010.msp exit /b %EXIT_CODE%
The main problem we have been running into, is that we recently discovered this wont work on an existing profile and will only work on a new profile. Since that is the case, I have been trying to find out a way to create a new profile by command line so that we can create it as part of the migration process. So far the only scripts I have come up with are powershell scripts for making and setting up a new Exchange Mailbox but nothing really tangible on creating an outlook profile from command line.
Is it just not possible or can someone point me in the right direction on how to do it with Batch Script or Powershell. If its on Powershell can you provide some examples as I consider myself a total N00B when it comes to Powershell scripting.
Answers (1)
Comments:
-
I did google "create outlook profile with command line" but none of the answers I found are viable for the deployment I am doing. Anyways If I come to ITninja to post its not because I am lazy and I havent done my homework of "googling" everything, its because I have exhausted my reseach and I have run out of ideas. - gpalau 10 years ago
-
I was looking at you may have to create a prf file and then import it. There are then command switches you run to reset, import or force switch to a new profile.
Another tool you may be able to use to do this on the backdoor side is pstools psexec. - SMal.tmcc 10 years ago