Private/Initialize-OSDDisk.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<#
.SYNOPSIS
New-OSDDisk Private Function
 
.DESCRIPTION
New-OSDDisk Private Function
 
.NOTES
19.10.10 Created by David Segura @SeguraOSD
#>

function Initialize-OSDDisk {
    [CmdletBinding()]
    param (
        #Fixed Disk Number
        #For multiple Fixed Disks, use the SelectDisk parameter
        #Default = 0
        #Alias = Disk, Number
        [Alias('Disk','Number')]
        [int]$DiskNumber = 0
    )
    #======================================================================================================
    #    UEFI GPT
    #======================================================================================================
    if (Get-OSDGather -Property IsUEFI) {
        if ($global:OSDDiskSandbox -eq $true) {
            Write-Host "SANDBOX: Initialize-Disk -Number $DiskNumber -PartitionStyle GPT" -ForegroundColor DarkGray
        }
        if ($global:OSDDiskSandbox -eq $false) {
            Write-Warning "Initialize-Disk -Number $DiskNumber -PartitionStyle GPT"
            Initialize-Disk -Number $DiskNumber -PartitionStyle GPT -ErrorAction SilentlyContinue | Out-Null
        }
    }
    #======================================================================================================
    #    BIOS MBR
    #======================================================================================================
    if (! (Get-OSDGather -Property IsUEFI)) {
        if ($global:OSDDiskSandbox -eq $true) {
            Write-Host "SANDBOX: Initialize-Disk -Number $DiskNumber -PartitionStyle MBR" -ForegroundColor DarkGray
        }

        if ($global:OSDDiskSandbox -eq $false) {
            Write-Warning "Initialize-Disk -Number $DiskNumber -PartitionStyle MBR"
            Initialize-Disk -Number $DiskNumber -PartitionStyle MBR -ErrorAction SilentlyContinue | Out-Null
        }
    }
}