Compare commits

...
2 Commits
+8 -4
View File
@@ -20,16 +20,20 @@ If ( $(Get-CimInstance -Class Win32_Process -Filter 'name = "explorer.exe"' | In
} }
# Remove the provisioning admin account # Remove the provisioning admin account
Try { Remove-LocalUser -SID $ProvisioningAdmin.SID.Value -ErrorAction Stop } $SID = $ProvisioningAdmin.SID.Value
Write-Output "Removing provisioning admin account`nUsername: ${ProvisioningAdminUsername}`nSID: $SID"
Try { Remove-LocalUser -SID $SID -ErrorAction Stop }
Catch { Write-Error "The provisioning admin account could not be removed`n"+$_.Exception.Message ; Exit 1 } Catch { Write-Error "The provisioning admin account could not be removed`n"+$_.Exception.Message ; Exit 1 }
# Fully remove the provisioning admin profile # Fully remove the provisioning admin profile
Try { Get-CimInstance -Class Win32_UserProfile | Where-Object { $_.SID -eq $ProvisioningAdmin.SID.Value } -ErrorAction SilentlyContinue | Remove-CimInstance } Write-Output "Removing provisioning admin CIM instance"
Try { Get-CimInstance -Class Win32_UserProfile | Where-Object { $_.SID -eq $SID } -ErrorAction SilentlyContinue | Remove-CimInstance }
Catch { Write-Error "The provisioning admin profile could not be removed`n"+$_.Exception.Message ; Exit 1 } Catch { Write-Error "The provisioning admin profile could not be removed`n"+$_.Exception.Message ; Exit 1 }
# Delete any remaining provisioning admin directories # Delete any remaining provisioning admin directories
$ProfilePath = "${Env:SystemDrive}\Users\$ProvisioningAdminUsername" $ProfilePath = "${Env:SystemDrive}\Users\$ProvisioningAdminUsername"
If ( Test-Path $ProfilePath ) { If ( Test-Path $ProfilePath ) {
Write-Output "Deleting ""$ProfilePath""" Write-Output "Deleting provisioning admin profile directory: ${ProfilePath}"
Remove-Item $ProfilePath -Recurse -Force Try { Remove-Item $ProfilePath -Recurse -Force }
Catch { Write-Error "The provisioning admin profile directory could not be removed`n"+$_.Exception.Message ; Exit 1 }
} }