mirror of
https://github.com/freedbygrace/Invoke-OperatingSystemDiskDetection.git
synced 2026-08-10 02:09:25 +00:00
Update Invoke-OperatingSystemDiskDetection.ps1
This commit is contained in:
@@ -311,6 +311,48 @@ Try
|
|||||||
Write-Verbose -Message ($LoggingDetails.LogMessage) -Verbose
|
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)
|
Switch ($IsRunningTaskSequence)
|
||||||
{
|
{
|
||||||
{($_ -eq $True)}
|
{($_ -eq $True)}
|
||||||
|
|||||||
Reference in New Issue
Block a user