mirror of
https://github.com/rbalsleyMSFT/FFU.git
synced 2026-06-14 02:09:35 -06:00
@@ -430,7 +430,9 @@ Writelog 'Clean Disk'
|
|||||||
#Invoke-Process diskpart.exe "/S $UEFIFFUPartitions"
|
#Invoke-Process diskpart.exe "/S $UEFIFFUPartitions"
|
||||||
try {
|
try {
|
||||||
$Disk = Get-Disk -Number $DiskID
|
$Disk = Get-Disk -Number $DiskID
|
||||||
|
if ($Disk.PartitionStyle -ne "RAW") {
|
||||||
$Disk | clear-disk -RemoveData -RemoveOEM -Confirm:$false
|
$Disk | clear-disk -RemoveData -RemoveOEM -Confirm:$false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
WriteLog 'Cleaning disk failed. Exiting'
|
WriteLog 'Cleaning disk failed. Exiting'
|
||||||
@@ -444,6 +446,16 @@ WriteLog "Applying FFU to $PhysicalDeviceID"
|
|||||||
WriteLog "Running command dism /apply-ffu /ImageFile:$FFUFileToInstall /ApplyDrive:$PhysicalDeviceID"
|
WriteLog "Running command dism /apply-ffu /ImageFile:$FFUFileToInstall /ApplyDrive:$PhysicalDeviceID"
|
||||||
#In order for Applying Image progress bar to show up, need to call dism directly. Might be a better way to handle, but must have progress bar show up on screen.
|
#In order for Applying Image progress bar to show up, need to call dism directly. Might be a better way to handle, but must have progress bar show up on screen.
|
||||||
dism /apply-ffu /ImageFile:$FFUFileToInstall /ApplyDrive:$PhysicalDeviceID
|
dism /apply-ffu /ImageFile:$FFUFileToInstall /ApplyDrive:$PhysicalDeviceID
|
||||||
|
$recoveryPartition = Get-Partition -Disk $Disk | Where-Object PartitionNumber -eq 4
|
||||||
|
if ($recoveryPartition) {
|
||||||
|
$diskpartScript = @(
|
||||||
|
"SELECT DISK $($Disk.Number)",
|
||||||
|
"SELECT PARTITION $($recoveryPartition.PartitionNumber)",
|
||||||
|
"GPT ATTRIBUTES=0x8000000000000001",
|
||||||
|
"EXIT"
|
||||||
|
)
|
||||||
|
$diskpartScript | diskpart.exe
|
||||||
|
}
|
||||||
if($LASTEXITCODE -eq 0){
|
if($LASTEXITCODE -eq 0){
|
||||||
WriteLog 'Successfully applied FFU'
|
WriteLog 'Successfully applied FFU'
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user