A refactored and updated version of the P6config.cmd script below allows for multiple profiles, both Local and Roaming.
@echo off
setlocal enabledelayedexpansion
for %%A in (Local Roaming) do (
set profpath=C:\Users\%username%\AppData\%%A\Oracle\Primavera P6\P6 Professional\18.8.0
if exist !profpath! goto subroutine
rem echo !profpath! does not exist.
:return
rem echo return
)
goto eof
:subroutine
copy "C:\Program Files\Oracle\Primavera P6\P6 Professional\18.8.0\Data\PrmBootStrapV2.xml" "!profpath!" /y
powershell (Get-ChildItem '!profpath!\PrmBootStrapV2.xml').CreationTime = $(Get-Date)
powershell (Get-ChildItem '!profpath!\PrmBootStrapV2.xml').LastAccessTime = $(Get-Date)
powershell (Get-ChildItem '!profpath!\PrmBootStrapV2.xml').LastWritetime = $(Get-Date)
goto return
:eof
endlocal
One Reply to “Maintaining Consistent Primavera P6 Client Configuration Files Across Multiple Users Using PowerShell – Part 2”