Private/steps-osd/Step-OSDCloudStageOfficeConfig.ps1
|
function Step-OSDCloudStageOfficeConfig { [CmdletBinding()] param () #================================================= Write-Host -ForegroundColor DarkGray "[$(Get-Date -format s)] [$($MyInvocation.MyCommand.Name)]" #================================================= if ($env:SystemDrive -ne 'X:') { # Write-Host -ForegroundColor DarkGray "[$(Get-Date -format s)] Skip. Not running in WinPE (X:)" return } #================================================= if ($Global:OSDCloud.ODTFile) { Write-SectionHeader "Stage Office Config" if (!(Test-Path $Global:OSDCloud.ODTTarget)) { New-Item -Path $Global:OSDCloud.ODTTarget -ItemType Directory -Force | Out-Null } if (Test-Path $Global:OSDCloud.ODTFile.FullName) { Copy-Item -Path $Global:OSDCloud.ODTFile.FullName -Destination $Global:OSDCloud.ODTConfigFile -Force } $Global:OSDCloud.ODTSetupFile = Join-Path $Global:OSDCloud.ODTFile.Directory 'setup.exe' Write-Verbose -Verbose "ODTSetupFile: $($Global:OSDCloud.ODTSetupFile)" if (Test-Path $Global:OSDCloud.ODTSetupFile) { Copy-Item -Path $Global:OSDCloud.ODTSetupFile -Destination $Global:OSDCloud.ODTTarget -Force } $Global:OSDCloud.ODTSource = Join-Path $Global:OSDCloud.ODTFile.Directory 'Office' Write-Verbose -Verbose "ODTSource: $($Global:OSDCloud.ODTSource)" if (Test-Path $Global:OSDCloud.ODTSource) { Invoke-Exe robocopy "$($Global:OSDCloud.ODTSource)" "$($Global:OSDCloud.ODTTargetData)" *.* /s /ndl /nfl /z /b } } #================================================= Write-Verbose "[$(Get-Date -format s)] [$($MyInvocation.MyCommand.Name)] End" #================================================= } |