# https://cleanup.hwz.osdcloud.ch $Global:Transcript = "$((Get-Date).ToString('yyyy-MM-dd-HHmmss'))-Cleanup-OSD.log" Start-Transcript -Path (Join-Path "$env:ProgramData\Microsoft\IntuneManagementExtension\Logs\OSD\" $Global:Transcript) -ErrorAction Ignore $Title = "OSD Cleanup" $host.UI.RawUI.WindowTitle = $Title [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 [System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials $env:APPDATA = "C:\Windows\System32\Config\SystemProfile\AppData\Roaming" $env:LOCALAPPDATA = "C:\Windows\System32\Config\SystemProfile\AppData\Local" $Env:PSModulePath = $env:PSModulePath+";C:\Program Files\WindowsPowerShell\Scripts" $env:Path = $env:Path+";C:\Program Files\WindowsPowerShell\Scripts" Write-Host "Execute OSD Cloud Cleanup Script" -ForegroundColor Green Write-Host "Copying the OOBEDeploy and AutopilotOOBE Logs" Get-ChildItem 'C:\Windows\Temp' -Filter *OOBE* | Copy-Item -Destination 'C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\OSD' -Force Write-Host "Copying OSDCloud Logs" If (Test-Path -Path 'C:\OSDCloud\Logs') { Move-Item 'C:\OSDCloud\Logs\*.*' -Destination 'C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\OSD' -Force -ErrorAction SilentlyContinue } Move-Item 'C:\ProgramData\OSDeploy\*.*' -Destination 'C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\OSD' -Force If (Test-Path -Path 'C:\Temp') { Get-ChildItem 'C:\Temp' -Filter *OOBE* | Copy-Item -Destination 'C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\OSD' -Force Get-ChildItem 'C:\Windows\Temp' -Filter *Events* | Copy-Item -Destination 'C:\ProgramData\Microsoft\IntuneManagementExtension\Logs\OSD' -Force } Write-Host "Check running process" if (Get-Process -Name "ServiceUI.exe") { Stop-Process -Name "ServiceUI.exe" -Force -ErrorAction SilentlyContinue } Write-Host "Remove SetupComplete.cmd" If (Test-Path -Path 'C:\Windows\Setup\Scripts\SetupComplete.cmd') { Remove-Item -Path "C:\Windows\Setup\Scripts\SetupComplete.cmd" -Force -ErrorAction SilentlyContinue } Write-Host "Cleanup directories" If (Test-Path -Path 'C:\OSDCloud') { Remove-Item -Path 'C:\OSDCloud' -Recurse -Force } If (Test-Path -Path 'C:\Drivers') { Remove-Item 'C:\Drivers' -Recurse -Force } If (Test-Path -Path 'C:\ProgramData\OSDeploy') { Remove-Item 'C:\ProgramData\OSDeploy' -Recurse -Force } Get-ChildItem 'C:\Windows\Temp' -Filter *membeer* | Remove-Item -Force Stop-Transcript