public/Extract-WimFileFromISO.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
function Extract-WimFileFromISO
{
    Param(
        [Parameter( Mandatory )]
        [String] $path,

        [String] $destinationPath = '.',

        [Switch] $installWIM,

        [Switch] $bootWIM
    )



    $arguments = @( 
        'e', 
        "`"$path`"", 
        "-o`"$destinationPath`""  
    )

    if ( $installWIM ) {
        $arguments += 'sources\install.wim'
    }
    if ( $bootWIM ) {
        $arguments += 'sources\boot.wim'
    }

    $result = Start-Process -filePath 7z -argumentList $arguments -wait -passThru
    
}