Update Invoke-OperatingSystemDiskDetection.ps1

This commit is contained in:
freedbygrace
2023-10-24 17:54:46 -04:00
committed by GitHub
parent 7d8c0015e5
commit f40c4ea83d
+42
View File
@@ -311,6 +311,48 @@ Try
Write-Verbose -Message ($LoggingDetails.LogMessage) -Verbose
}
$GetDiskInfo = {Get-Disk -Number ($OutputObjectProperties.DesiredOperatingSystemDisk.DiskNumber)}
$DiskInfo = $GetDiskInfo.InvokeReturnAsIs()
Switch ($DiskInfo.IsOffline)
{
{($_ -eq $True)}
{
$LoggingDetails.WarningMessage = "$($GetCurrentDateTimeMessageFormat.Invoke()) - Disk $($DiskInfo.Number) is currently in `"Offline`" mode and will be set to `"Online`" mode. Please Wait..."
Write-Verbose -Message ($LoggingDetails.WarningMessage) -Verbose
$Null = Set-Disk -Number ($DiskInfo.Number) -IsOffline:$False
$DiskInfo = $GetDiskInfo.InvokeReturnAsIs()
}
{($_ -eq $False)}
{
$LogMessage = "$($GetCurrentDateTimeMessageFormat.Invoke()) - Disk $($DiskInfo.Number) is already set to `"Online`" mode. Skipping operation..."
Write-Verbose -Message "$($LogMessage)" -Verbose
}
}
Switch ($DiskInfo.IsReadOnly)
{
{($_ -eq $True)}
{
$LoggingDetails.WarningMessage = "$($GetCurrentDateTimeMessageFormat.Invoke()) - Disk $($DiskInfo.Number) is currently in `"Read-Only`" mode and will be set to `"Read-Write`" mode. Please Wait..."
Write-Verbose -Message ($LoggingDetails.WarningMessage) -Verbose
$Null = Set-Disk -Number ($DiskInfo.Number) -IsReadOnly:$False
$DiskInfo = $GetDiskInfo.InvokeReturnAsIs()
}
{($_ -eq $False)}
{
$LoggingDetails.LogMessage = "$($GetCurrentDateTimeMessageFormat.Invoke()) - Disk $($DiskInfo.Number) is already set to `"Read-Write`" mode. Skipping operation..."
Write-Verbose -Message ($LoggingDetails.LogMessage) -Verbose
}
}
Switch ($IsRunningTaskSequence)
{
{($_ -eq $True)}