Description

Hyper-V VHD creation script that uses a Windows Forms UI.

Script

PowerShell
Edit|Remove
######################################################################## 
# Code Generated By: SAPIEN Technologies, Inc., PrimalForms 2009 v1.1.8.0 
# Generated On: 04/07/2010 10:22 PM 
# Generated By: Administrator 
######################################################################## 
 
#---------------------------------------------- 
#region Application Functions 
#---------------------------------------------- 
 
function OnApplicationLoad { 
#Note: This function runs before the form is created 
#TODO: Add snapins and custom code to validate the application load 
 
    try { 
    Import-Module "C:\Program Files\Modules\HyperV\HyperV.psd1" -ea Stop 
    } 
    catch { 
    [System.Windows.Forms.MessageBox]::Show("Unable to load Hyper-V module") 
    exit 
    } 
         
    return $true #return true for success or false for failure 
} 
 
function OnApplicationExit { 
#Note: This function runs after the form is closed 
#TODO: Add custom code to clean up and unload snapins when the application exits 
 
} 
 
#endregion 
 
#---------------------------------------------- 
# Generated Form Function 
#---------------------------------------------- 
function GenerateForm { 
 
    #---------------------------------------------- 
    #region Import Assemblies 
    #---------------------------------------------- 
    [void][reflection.assembly]::Load("System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089") 
    [void][reflection.assembly]::Load("System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a") 
    [void][reflection.assembly]::Load("mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089") 
    [void][reflection.assembly]::Load("System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089") 
    #endregion 
     
    #---------------------------------------------- 
    #region Generated Form Objects 
    #---------------------------------------------- 
    [System.Windows.Forms.Application]::EnableVisualStyles() 
    $frmCreator = New-Object System.Windows.Forms.Form 
    $statusBar1 = New-Object System.Windows.Forms.StatusBar 
    $chkBox2 = New-Object System.Windows.Forms.CheckBox 
    $chkBox3 = New-Object System.Windows.Forms.CheckBox 
    $chkBox10 = New-Object System.Windows.Forms.CheckBox 
    $chkBox9 = New-Object System.Windows.Forms.CheckBox 
    $chkBox8 = New-Object System.Windows.Forms.CheckBox 
    $chkBox7 = New-Object System.Windows.Forms.CheckBox 
    $chkBox6 = New-Object System.Windows.Forms.CheckBox 
    $chkBox5 = New-Object System.Windows.Forms.CheckBox 
    $chkBox4 = New-Object System.Windows.Forms.CheckBox 
    $lblCreate = New-Object System.Windows.Forms.Label 
    $chkBox1 = New-Object System.Windows.Forms.CheckBox 
    $lblUnit4 = New-Object System.Windows.Forms.Label 
    $lblUnit2 = New-Object System.Windows.Forms.Label 
    $lblUnit3 = New-Object System.Windows.Forms.Label 
    $lblUnit10 = New-Object System.Windows.Forms.Label 
    $lblUnit9 = New-Object System.Windows.Forms.Label 
    $lblUnit8 = New-Object System.Windows.Forms.Label 
    $lblUnit7 = New-Object System.Windows.Forms.Label 
    $lblUnit6 = New-Object System.Windows.Forms.Label 
    $lblUnit5 = New-Object System.Windows.Forms.Label 
    $lblUnit1 = New-Object System.Windows.Forms.Label 
    $btnSpaceUsed = New-Object System.Windows.Forms.Button 
    $lblSpace = New-Object System.Windows.Forms.Label 
    $txtSpace = New-Object System.Windows.Forms.TextBox 
    $comboFixed10 = New-Object System.Windows.Forms.ComboBox 
    $comboFixed9 = New-Object System.Windows.Forms.ComboBox 
    $txtSize10 = New-Object System.Windows.Forms.TextBox 
    $txtSize9 = New-Object System.Windows.Forms.TextBox 
    $txtPath9 = New-Object System.Windows.Forms.TextBox 
    $txtPath10 = New-Object System.Windows.Forms.TextBox 
    $lblVHD10 = New-Object System.Windows.Forms.Label 
    $lblVHD9 = New-Object System.Windows.Forms.Label 
    $comboFixed8 = New-Object System.Windows.Forms.ComboBox 
    $comboFixed7 = New-Object System.Windows.Forms.ComboBox 
    $txtSize8 = New-Object System.Windows.Forms.TextBox 
    $txtSize7 = New-Object System.Windows.Forms.TextBox 
    $txtPath7 = New-Object System.Windows.Forms.TextBox 
    $txtPath8 = New-Object System.Windows.Forms.TextBox 
    $lblVHD8 = New-Object System.Windows.Forms.Label 
    $lblVHD7 = New-Object System.Windows.Forms.Label 
    $comboFixed6 = New-Object System.Windows.Forms.ComboBox 
    $comboFixed5 = New-Object System.Windows.Forms.ComboBox 
    $txtSize6 = New-Object System.Windows.Forms.TextBox 
    $txtSize5 = New-Object System.Windows.Forms.TextBox 
    $txtPath5 = New-Object System.Windows.Forms.TextBox 
    $txtPath6 = New-Object System.Windows.Forms.TextBox 
    $lblVHD6 = New-Object System.Windows.Forms.Label 
    $lblVHD5 = New-Object System.Windows.Forms.Label 
    $comboFixed4 = New-Object System.Windows.Forms.ComboBox 
    $comboFixed3 = New-Object System.Windows.Forms.ComboBox 
    $txtSize4 = New-Object System.Windows.Forms.TextBox 
    $txtSize3 = New-Object System.Windows.Forms.TextBox 
    $txtPath3 = New-Object System.Windows.Forms.TextBox 
    $txtPath4 = New-Object System.Windows.Forms.TextBox 
    $lblVHD4 = New-Object System.Windows.Forms.Label 
    $lblVHD3 = New-Object System.Windows.Forms.Label 
    $comboFixed2 = New-Object System.Windows.Forms.ComboBox 
    $comboFixed1 = New-Object System.Windows.Forms.ComboBox 
    $lblProgress = New-Object System.Windows.Forms.Label 
    $barProgress = New-Object System.Windows.Forms.ProgressBar 
    $lblFixed = New-Object System.Windows.Forms.Label 
    $lblUnit = New-Object System.Windows.Forms.Label 
    $txtSize2 = New-Object System.Windows.Forms.TextBox 
    $txtSize1 = New-Object System.Windows.Forms.TextBox 
    $lblSize = New-Object System.Windows.Forms.Label 
    $txtPath = New-Object System.Windows.Forms.TextBox 
    $lblDefaultPath = New-Object System.Windows.Forms.Label 
    $txtServer = New-Object System.Windows.Forms.TextBox 
    $lblServer = New-Object System.Windows.Forms.Label 
    $lblPath = New-Object System.Windows.Forms.Label 
    $lblVHD = New-Object System.Windows.Forms.Label 
    $txtPath1 = New-Object System.Windows.Forms.TextBox 
    $txtPath2 = New-Object System.Windows.Forms.TextBox 
    $lblVHD2 = New-Object System.Windows.Forms.Label 
    $lblVHD1 = New-Object System.Windows.Forms.Label 
    $btnCreate = New-Object System.Windows.Forms.Button 
    $InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState 
    #endregion Generated Form Objects 
 
    #---------------------------------------------- 
    # User Generated Script 
    #---------------------------------------------- 
 
     
     
     
     
    $handler_frmCreator_Load={ 
    #TODO: Place custom script here 
     
        $txtPath.Text=Get-VhdDefaultPath 
     
    } 
    $handler_lblFixed_Click={ 
    #TODO: Place custom script here 
     
    } 
     
    $handler_label8_Click={ 
    #TODO: Place custom script here 
     
    } 
     
    $handler_label3_Click={ 
    #TODO: Place custom script here 
     
    } 
     
    $handler_comboFixed1_SelectedIndexChanged={ 
    #TODO: Place custom script here 
     
    } 
     
    $handler_btnSpaceUsed_Click={ 
    #TODO: Place custom script here 
     
    #    for($i=1;$i -le 10;$i++){ 
    #        #if($chkBox${i}.Checked){ 
    #        if((Get-Variable chkBox${i}).Checked){ 
    #            #$txtTotal+=[int]$txtSize${i}.Text 
    #            $txtTotal+=[int]((Get-Variable txtSize${i}).Text) 
    #        } 
    #    } 
    #    $txtSpace.Text=[string]$txtTotal 
     
        $txtTotal=0 
     
        if($chkBox1.Checked){ 
            $txtTotal+=[int]$txtSize1.Text 
        } 
        if($chkBox2.Checked){ 
            $txtTotal+=[int]$txtSize2.Text 
        } 
        if($chkBox3.Checked){ 
            $txtTotal+=[int]$txtSize3.Text 
        } 
        if($chkBox4.Checked){ 
            $txtTotal+=[int]$txtSize4.Text 
        } 
        if($chkBox5.Checked){ 
            $txtTotal+=[int]$txtSize5.Text 
        } 
        if($chkBox6.Checked){ 
            $txtTotal+=[int]$txtSize6.Text 
        } 
        if($chkBox7.Checked){ 
            $txtTotal+=[int]$txtSize7.Text 
        } 
        if($chkBox8.Checked){ 
            $txtTotal+=[int]$txtSize8.Text 
        } 
        if($chkBox9.Checked){ 
            $txtTotal+=[int]$txtSize9.Text 
        } 
        if($chkBox10.Checked){ 
            $txtTotal+=[int]$txtSize10.Text 
        } 
        $txtSpace.Text=[string]$txtTotal 
    } 
     
    $handler_btnCreate_Click={ 
    #TODO: Place custom script here 
     
    $barProgress.Value=0 
    $barCurrent=0 
    $barMaximum=0 
     
    if($chkBox1.Checked){ 
      $barMaximum+=1 
    } 
    if($chkBox2.Checked){ 
      $barMaximum+=1 
    } 
    if($chkBox3.Checked){ 
      $barMaximum+=1 
    } 
    if($chkBox4.Checked){ 
      $barMaximum+=1 
    } 
    if($chkBox5.Checked){ 
      $barMaximum+=1 
    } 
    if($chkBox6.Checked){ 
      $barMaximum+=1 
    } 
    if($chkBox7.Checked){ 
      $barMaximum+=1 
    } 
    if($chkBox8.Checked){ 
      $barMaximum+=1 
    } 
    if($chkBox9.Checked){ 
      $barMaximum+=1 
    } 
    if($chkBox10.Checked){ 
      $barMaximum+=1 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox1.Checked){ 
             
          if(![system.io.path]::ispathrooted($txtPath1.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#1: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath1.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath1.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#1: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath1.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#1: VHD appears to already exists.") 
        } 
        $size=[int]$txtSize1.Text.ToString() 
        $type=$comboFixed1.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #1" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #1" 
       
          $barCurrent+=1 
          $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox2.Checked){ 
     
          if(![system.io.path]::ispathrooted($txtPath2.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#2: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath2.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath2.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#2: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath2.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#2: VHD appears to already exists.") 
        } 
        $size=[int]$txtSize2.Text.ToString() 
        $type=$comboFixed2.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #2" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #2" 
       
          $barCurrent+=1 
          $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox3.Checked){ 
     
          if(![system.io.path]::ispathrooted($txtPath3.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#3: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath3.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath3.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#3: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath3.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#3: VHD appears to already exists.") 
        } 
     
        $size=[int]$txtSize3.Text.ToString() 
        $type=$comboFixed3.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #3" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #3" 
       
          $barCurrent+=1 
          $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox4.Checked){ 
     
          if(![system.io.path]::ispathrooted($txtPath4.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#4: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath4.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath4.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#4: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath4.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#4: VHD appears to already exists.") 
        } 
        $size=[int]$txtSize4.Text.ToString() 
        $type=$comboFixed4.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #4" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #4" 
       
          $barCurrent+=1 
          $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox5.Checked){ 
     
          if(![system.io.path]::ispathrooted($txtPath5.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#5: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath5.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath5.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#5: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath5.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#5: VHD appears to already exists.") 
        } 
        $size=[int]$txtSize5.Text.ToString() 
        $type=$comboFixed5.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #5" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #5" 
       
          $barCurrent+=1 
          $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox6.Checked){ 
     
          if(![system.io.path]::ispathrooted($txtPath6.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#6: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath6.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath6.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#6: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath6.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#6: VHD appears to already exists.") 
        } 
        $size=[int]$txtSize6.Text.ToString() 
        $type=$comboFixed6.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #6" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #6" 
       
          $barCurrent+=1 
          $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox7.Checked){ 
     
          if(![system.io.path]::ispathrooted($txtPath7.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#7: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath7.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath7.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#7: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath1.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#7: VHD appears to already exists.") 
        } 
        $size=[int]$txtSize7.Text.ToString() 
        $type=$comboFixed7.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #7" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #7" 
       
          $barCurrent+=1 
          $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox8.Checked){ 
     
          if(![system.io.path]::ispathrooted($txtPath8.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#8: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath8.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath8.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#8: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath8.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#8: VHD appears to already exists.") 
        } 
        $size=[int]$txtSize8.Text.ToString() 
        $type=$comboFixed8.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #8" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #8" 
       
          $barCurrent+=1 
          $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox9.Checked){ 
     
          if(![system.io.path]::ispathrooted($txtPath9.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#9: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath9.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath9.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#9: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath9.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#9: VHD appears to already exists.") 
        } 
     
        $size=[int]$txtSize9.Text.ToString() 
        $type=$comboFixed9.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #9" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #9" 
       
          $barCurrent+=1 
         $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
     
    $script:fatalError=$false 
     
    if($chkBox10.Checked){ 
     
          if(![system.io.path]::ispathrooted($txtPath10.Text.ToString())){ 
              if(!(test-path $txtPath.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#10: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=join-path $txtPath.Text.ToString() $txtPath10.Text.ToString() 
        } 
        else{ 
            if(!(Test-Path $txtPath10.Text.ToString())){ 
                [System.Windows.Forms.MessageBox]::Show("VHD#10: Directory does not appear to be valid.") 
                $script:fatalError=$true 
                #break 
            } 
            $path=$txtPath10.Text.ToString() 
        } 
        if(Test-Path "${path}.vhd"){ 
            $script:fatalError=$true 
            [System.Windows.Forms.MessageBox]::Show("VHD#10: VHD appears to already exists.") 
        } 
        $size=[int]$txtSize10.Text.ToString() 
        $type=$comboFixed10.Text.tostring() 
        #[System.Windows.Forms.MessageBox]::Show("new-vhd $path ${size}GB -$type -wait") 
        $statusBar1.Text="Status: Creating VHD #10" 
        if(!$script:fatalError){ 
            Invoke-Expression "new-vhd `"$path`" ${size}GB -$type -wait" 
        } 
        $statusBar1.Text="Status: Done creating VHD #10" 
       
          $barCurrent+=1 
          $barProgress.Value=$barCurrent/$barMaximum*100 
    } 
    $statusBar1.Text="Status: Done.  Finished creating VHDs." 
    } 
     
    #---------------------------------------------- 
    # Generated Events 
    #---------------------------------------------- 
     
    $Form_StateCorrection_Load= 
    { 
        #Correct the initial state of the form to prevent the .Net maximized form issue 
        $frmCreator.WindowState = $InitialFormWindowState 
    } 
     
    #---------------------------------------------- 
    #region Generated Form Code 
    #---------------------------------------------- 
    # 
    # frmCreator 
    # 
    $frmCreator.Controls.Add($statusBar1) 
    $frmCreator.Controls.Add($chkBox2) 
    $frmCreator.Controls.Add($chkBox3) 
    $frmCreator.Controls.Add($chkBox10) 
    $frmCreator.Controls.Add($chkBox9) 
    $frmCreator.Controls.Add($chkBox8) 
    $frmCreator.Controls.Add($chkBox7) 
    $frmCreator.Controls.Add($chkBox6) 
    $frmCreator.Controls.Add($chkBox5) 
    $frmCreator.Controls.Add($chkBox4) 
    $frmCreator.Controls.Add($lblCreate) 
    $frmCreator.Controls.Add($chkBox1) 
    $frmCreator.Controls.Add($lblUnit4) 
    $frmCreator.Controls.Add($lblUnit2) 
    $frmCreator.Controls.Add($lblUnit3) 
    $frmCreator.Controls.Add($lblUnit10) 
    $frmCreator.Controls.Add($lblUnit9) 
    $frmCreator.Controls.Add($lblUnit8) 
    $frmCreator.Controls.Add($lblUnit7) 
    $frmCreator.Controls.Add($lblUnit6) 
    $frmCreator.Controls.Add($lblUnit5) 
    $frmCreator.Controls.Add($lblUnit1) 
    $frmCreator.Controls.Add($btnSpaceUsed) 
    $frmCreator.Controls.Add($lblSpace) 
    $frmCreator.Controls.Add($txtSpace) 
    $frmCreator.Controls.Add($comboFixed10) 
    $frmCreator.Controls.Add($comboFixed9) 
    $frmCreator.Controls.Add($txtSize10) 
    $frmCreator.Controls.Add($txtSize9) 
    $frmCreator.Controls.Add($txtPath9) 
    $frmCreator.Controls.Add($txtPath10) 
    $frmCreator.Controls.Add($lblVHD10) 
    $frmCreator.Controls.Add($lblVHD9) 
    $frmCreator.Controls.Add($comboFixed8) 
    $frmCreator.Controls.Add($comboFixed7) 
    $frmCreator.Controls.Add($txtSize8) 
    $frmCreator.Controls.Add($txtSize7) 
    $frmCreator.Controls.Add($txtPath7) 
    $frmCreator.Controls.Add($txtPath8) 
    $frmCreator.Controls.Add($lblVHD8) 
    $frmCreator.Controls.Add($lblVHD7) 
    $frmCreator.Controls.Add($comboFixed6) 
    $frmCreator.Controls.Add($comboFixed5) 
    $frmCreator.Controls.Add($txtSize6) 
    $frmCreator.Controls.Add($txtSize5) 
    $frmCreator.Controls.Add($txtPath5) 
    $frmCreator.Controls.Add($txtPath6) 
    $frmCreator.Controls.Add($lblVHD6) 
    $frmCreator.Controls.Add($lblVHD5) 
    $frmCreator.Controls.Add($comboFixed4) 
    $frmCreator.Controls.Add($comboFixed3) 
    $frmCreator.Controls.Add($txtSize4) 
    $frmCreator.Controls.Add($txtSize3) 
    $frmCreator.Controls.Add($txtPath3) 
    $frmCreator.Controls.Add($txtPath4) 
    $frmCreator.Controls.Add($lblVHD4) 
    $frmCreator.Controls.Add($lblVHD3) 
    $frmCreator.Controls.Add($comboFixed2) 
    $frmCreator.Controls.Add($comboFixed1) 
    $frmCreator.Controls.Add($lblProgress) 
    $frmCreator.Controls.Add($barProgress) 
    $frmCreator.Controls.Add($lblFixed) 
    $frmCreator.Controls.Add($lblUnit) 
    $frmCreator.Controls.Add($txtSize2) 
    $frmCreator.Controls.Add($txtSize1) 
    $frmCreator.Controls.Add($lblSize) 
    $frmCreator.Controls.Add($txtPath) 
    $frmCreator.Controls.Add($lblDefaultPath) 
    $frmCreator.Controls.Add($txtServer) 
    $frmCreator.Controls.Add($lblServer) 
    $frmCreator.Controls.Add($lblPath) 
    $frmCreator.Controls.Add($lblVHD) 
    $frmCreator.Controls.Add($txtPath1) 
    $frmCreator.Controls.Add($txtPath2) 
    $frmCreator.Controls.Add($lblVHD2) 
    $frmCreator.Controls.Add($lblVHD1) 
    $frmCreator.Controls.Add($btnCreate) 
    $frmCreator.Text = "VHD Creator" 
    $frmCreator.Name = "frmCreator" 
    $frmCreator.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $frmCreator.ClientSize = New-Object System.Drawing.Size(571,461) 
    $frmCreator.add_Load($handler_frmCreator_Load) 
    # 
    # statusBar1 
    # 
    $statusBar1.Size = New-Object System.Drawing.Size(571,22) 
    $statusBar1.Text = "Status: Idle" 
    $statusBar1.TabIndex = 100 
    $statusBar1.Location = New-Object System.Drawing.Point(0,439) 
    $statusBar1.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $statusBar1.Name = "statusBar1" 
    # 
    # chkBox2 
    # 
    $chkBox2.UseVisualStyleBackColor = $True 
    $chkBox2.Size = New-Object System.Drawing.Size(35,24) 
    $chkBox2.TabIndex = 99 
    $chkBox2.Location = New-Object System.Drawing.Point(13,122) 
    $chkBox2.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox2.Name = "chkBox2" 
    # 
    # chkBox3 
    # 
    $chkBox3.UseVisualStyleBackColor = $True 
    $chkBox3.Size = New-Object System.Drawing.Size(35,24) 
    $chkBox3.TabIndex = 98 
    $chkBox3.Location = New-Object System.Drawing.Point(13,144) 
    $chkBox3.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox3.Name = "chkBox3" 
    # 
    # chkBox10 
    # 
    $chkBox10.UseVisualStyleBackColor = $True 
    $chkBox10.Size = New-Object System.Drawing.Size(35,24) 
    $chkBox10.TabIndex = 97 
    $chkBox10.Location = New-Object System.Drawing.Point(13,318) 
    $chkBox10.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox10.Name = "chkBox10" 
    # 
    # chkBox9 
    # 
    $chkBox9.UseVisualStyleBackColor = $True 
    $chkBox9.Size = New-Object System.Drawing.Size(35,24) 
    $chkBox9.TabIndex = 96 
    $chkBox9.Location = New-Object System.Drawing.Point(13,295) 
    $chkBox9.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox9.Name = "chkBox9" 
    # 
    # chkBox8 
    # 
    $chkBox8.UseVisualStyleBackColor = $True 
    $chkBox8.Size = New-Object System.Drawing.Size(35,24) 
    $chkBox8.TabIndex = 95 
    $chkBox8.Location = New-Object System.Drawing.Point(13,271) 
    $chkBox8.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox8.Name = "chkBox8" 
    # 
    # chkBox7 
    # 
    $chkBox7.UseVisualStyleBackColor = $True 
    $chkBox7.Size = New-Object System.Drawing.Size(35,24) 
    $chkBox7.TabIndex = 94 
    $chkBox7.Location = New-Object System.Drawing.Point(13,248) 
    $chkBox7.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox7.Name = "chkBox7" 
    # 
    # chkBox6 
    # 
    $chkBox6.UseVisualStyleBackColor = $True 
    $chkBox6.Size = New-Object System.Drawing.Size(35,24) 

    $chkBox6.TabIndex = 93 
    $chkBox6.Location = New-Object System.Drawing.Point(13,222) 
    $chkBox6.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox6.Name = "chkBox6" 
    # 
    # chkBox5 
    # 
    $chkBox5.UseVisualStyleBackColor = $True 
    $chkBox5.Size = New-Object System.Drawing.Size(35,24) 
    $chkBox5.TabIndex = 92 
    $chkBox5.Location = New-Object System.Drawing.Point(13,195) 
    $chkBox5.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox5.Name = "chkBox5" 
    # 
    # chkBox4 
    # 
    $chkBox4.UseVisualStyleBackColor = $True 
    $chkBox4.Size = New-Object System.Drawing.Size(35,24) 
    $chkBox4.TabIndex = 91 
    $chkBox4.Location = New-Object System.Drawing.Point(13,171) 
    $chkBox4.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox4.Name = "chkBox4" 
    # 
    # lblCreate 
    # 
    $lblCreate.TabIndex = 89 
    $lblCreate.Size = New-Object System.Drawing.Size(49,23) 
    $lblCreate.Text = "Create" 
    $lblCreate.Location = New-Object System.Drawing.Point(13,71) 
    $lblCreate.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblCreate.Name = "lblCreate" 
    # 
    # chkBox1 
    # 
    $chkBox1.UseVisualStyleBackColor = $True 
    $chkBox1.Size = New-Object System.Drawing.Size(35,24) 
    $chkBox1.TabIndex = 88 
    $chkBox1.Location = New-Object System.Drawing.Point(13,93) 
    $chkBox1.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $chkBox1.Name = "chkBox1" 
    # 
    # lblUnit4 
    # 
    $lblUnit4.TabIndex = 87 
    $lblUnit4.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit4.Text = "GB" 
    $lblUnit4.Location = New-Object System.Drawing.Point(344,168) 
    $lblUnit4.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit4.Name = "lblUnit4" 
    # 
    # lblUnit2 
    # 
    $lblUnit2.TabIndex = 86 
    $lblUnit2.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit2.Text = "GB" 
    $lblUnit2.Location = New-Object System.Drawing.Point(344,119) 
    $lblUnit2.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit2.Name = "lblUnit2" 
    # 
    # lblUnit3 
    # 
    $lblUnit3.TabIndex = 85 
    $lblUnit3.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit3.Text = "GB" 
    $lblUnit3.Location = New-Object System.Drawing.Point(344,148) 
    $lblUnit3.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit3.Name = "lblUnit3" 
    # 
    # lblUnit10 
    # 
    $lblUnit10.TabIndex = 84 
    $lblUnit10.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit10.Text = "GB" 
    $lblUnit10.Location = New-Object System.Drawing.Point(344,318) 
    $lblUnit10.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit10.Name = "lblUnit10" 
    # 
    # lblUnit9 
    # 
    $lblUnit9.TabIndex = 83 
    $lblUnit9.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit9.Text = "GB" 
    $lblUnit9.Location = New-Object System.Drawing.Point(344,295) 
    $lblUnit9.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit9.Name = "lblUnit9" 
    # 
    # lblUnit8 
    # 
    $lblUnit8.TabIndex = 82 
    $lblUnit8.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit8.Text = "GB" 
    $lblUnit8.Location = New-Object System.Drawing.Point(344,271) 
    $lblUnit8.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit8.Name = "lblUnit8" 
    # 
    # lblUnit7 
    # 
    $lblUnit7.TabIndex = 81 
    $lblUnit7.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit7.Text = "GB" 
    $lblUnit7.Location = New-Object System.Drawing.Point(344,245) 
    $lblUnit7.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit7.Name = "lblUnit7" 
    # 
    # lblUnit6 
    # 
    $lblUnit6.TabIndex = 80 
    $lblUnit6.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit6.Text = "GB" 
    $lblUnit6.Location = New-Object System.Drawing.Point(344,218) 
    $lblUnit6.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit6.Name = "lblUnit6" 
    # 
    # lblUnit5 
    # 
    $lblUnit5.TabIndex = 79 
    $lblUnit5.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit5.Text = "GB" 
    $lblUnit5.Location = New-Object System.Drawing.Point(344,195) 
    $lblUnit5.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit5.Name = "lblUnit5" 
    # 
    # lblUnit1 
    # 
    $lblUnit1.TabIndex = 78 
    $lblUnit1.Size = New-Object System.Drawing.Size(53,23) 
    $lblUnit1.Text = "GB" 
    $lblUnit1.Location = New-Object System.Drawing.Point(344,98) 
    $lblUnit1.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit1.Name = "lblUnit1" 
    # 
    # btnSpaceUsed 
    # 
    $btnSpaceUsed.TabIndex = 77 
    $btnSpaceUsed.Name = "btnSpaceUsed" 
    $btnSpaceUsed.Size = New-Object System.Drawing.Size(113,23) 
    $btnSpaceUsed.UseVisualStyleBackColor = $True 
    $btnSpaceUsed.Text = "Get Space Used" 
    $btnSpaceUsed.Location = New-Object System.Drawing.Point(256,381) 
    $btnSpaceUsed.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $btnSpaceUsed.add_Click($handler_btnSpaceUsed_Click) 
    # 
    # lblSpace 
    # 
    $lblSpace.TabIndex = 76 
    $lblSpace.Size = New-Object System.Drawing.Size(72,23) 
    $lblSpace.Text = "Total space:" 
    $lblSpace.Location = New-Object System.Drawing.Point(382,381) 
    $lblSpace.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblSpace.Name = "lblSpace" 
    # 
    # txtSpace 
    # 
    $txtSpace.Size = New-Object System.Drawing.Size(77,20) 
    $txtSpace.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSpace.Name = "txtSpace" 
    $txtSpace.Location = New-Object System.Drawing.Point(460,381) 
    $txtSpace.TabIndex = 75 
    # 
    # comboFixed10 
    # 
    $comboFixed10.FormattingEnabled = $True 
    $comboFixed10.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed10.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed10.Name = "comboFixed10" 
    [void]$comboFixed10.Items.Add("Fixed") 
    [void]$comboFixed10.Items.Add("Dynamic") 
    $comboFixed10.Text = "Fixed" 
    $comboFixed10.Location = New-Object System.Drawing.Point(424,321) 
    $comboFixed10.TabIndex = 72 
    # 
    # comboFixed9 
    # 
    $comboFixed9.FormattingEnabled = $True 
    $comboFixed9.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed9.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed9.Name = "comboFixed9" 
    [void]$comboFixed9.Items.Add("Fixed") 
    [void]$comboFixed9.Items.Add("Dynamic") 
    $comboFixed9.Text = "Fixed" 
    $comboFixed9.Location = New-Object System.Drawing.Point(424,298) 
    $comboFixed9.TabIndex = 71 
    # 
    # txtSize10 
    # 
    $txtSize10.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize10.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize10.Name = "txtSize10" 
    $txtSize10.Location = New-Object System.Drawing.Point(225,321) 
    $txtSize10.TabIndex = 68 
    # 
    # txtSize9 
    # 
    $txtSize9.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize9.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize9.Name = "txtSize9" 
    $txtSize9.Location = New-Object System.Drawing.Point(225,298) 
    $txtSize9.TabIndex = 67 
    # 
    # txtPath9 
    # 
    $txtPath9.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath9.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath9.Name = "txtPath9" 
    $txtPath9.Location = New-Object System.Drawing.Point(109,298) 
    $txtPath9.TabIndex = 66 
    # 
    # txtPath10 
    # 
    $txtPath10.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath10.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath10.Name = "txtPath10" 
    $txtPath10.Location = New-Object System.Drawing.Point(109,322) 
    $txtPath10.TabIndex = 65 
    # 
    # lblVHD10 
    # 
    $lblVHD10.TabIndex = 64 
    $lblVHD10.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD10.Text = "VHD10" 
    $lblVHD10.Location = New-Object System.Drawing.Point(68,325) 
    $lblVHD10.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD10.Name = "lblVHD10" 
    # 
    # lblVHD9 
    # 
    $lblVHD9.TabIndex = 63 
    $lblVHD9.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD9.Text = "VHD9" 
    $lblVHD9.Location = New-Object System.Drawing.Point(68,298) 
    $lblVHD9.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD9.Name = "lblVHD9" 
    # 
    # comboFixed8 
    # 
    $comboFixed8.FormattingEnabled = $True 
    $comboFixed8.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed8.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed8.Name = "comboFixed8" 
    [void]$comboFixed8.Items.Add("Fixed") 
    [void]$comboFixed8.Items.Add("Dynamic") 
    $comboFixed8.Text = "Fixed" 
    $comboFixed8.Location = New-Object System.Drawing.Point(424,271) 
    $comboFixed8.TabIndex = 60 
    # 
    # comboFixed7 
    # 
    $comboFixed7.FormattingEnabled = $True 
    $comboFixed7.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed7.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed7.Name = "comboFixed7" 
    [void]$comboFixed7.Items.Add("Fixed") 
    [void]$comboFixed7.Items.Add("Dynamic") 
    $comboFixed7.Text = "Fixed" 
    $comboFixed7.Location = New-Object System.Drawing.Point(424,248) 
    $comboFixed7.TabIndex = 59 
    # 
    # txtSize8 
    # 
    $txtSize8.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize8.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize8.Name = "txtSize8" 
    $txtSize8.Location = New-Object System.Drawing.Point(225,271) 
    $txtSize8.TabIndex = 56 
    # 
    # txtSize7 
    # 
    $txtSize7.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize7.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize7.Name = "txtSize7" 
    $txtSize7.Location = New-Object System.Drawing.Point(225,248) 
    $txtSize7.TabIndex = 55 
    # 
    # txtPath7 
    # 
    $txtPath7.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath7.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath7.Name = "txtPath7" 
    $txtPath7.Location = New-Object System.Drawing.Point(109,248) 
    $txtPath7.TabIndex = 54 
    # 
    # txtPath8 
    # 
    $txtPath8.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath8.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath8.Name = "txtPath8" 
    $txtPath8.Location = New-Object System.Drawing.Point(109,272) 
    $txtPath8.TabIndex = 53 
    # 
    # lblVHD8 
    # 
    $lblVHD8.TabIndex = 52 
    $lblVHD8.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD8.Text = "VHD8" 
    $lblVHD8.Location = New-Object System.Drawing.Point(68,275) 
    $lblVHD8.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD8.Name = "lblVHD8" 
    # 
    # lblVHD7 
    # 
    $lblVHD7.TabIndex = 51 
    $lblVHD7.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD7.Text = "VHD7" 
    $lblVHD7.Location = New-Object System.Drawing.Point(68,248) 
    $lblVHD7.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD7.Name = "lblVHD7" 
    # 
    # comboFixed6 
    # 
    $comboFixed6.FormattingEnabled = $True 
    $comboFixed6.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed6.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed6.Name = "comboFixed6" 
    [void]$comboFixed6.Items.Add("Fixed") 
    [void]$comboFixed6.Items.Add("Dynamic") 
    $comboFixed6.Text = "Fixed" 
    $comboFixed6.Location = New-Object System.Drawing.Point(424,221) 
    $comboFixed6.TabIndex = 48 
    # 
    # comboFixed5 
    # 
    $comboFixed5.FormattingEnabled = $True 
    $comboFixed5.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed5.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed5.Name = "comboFixed5" 
    [void]$comboFixed5.Items.Add("Fixed") 
    [void]$comboFixed5.Items.Add("Dynamic") 
    $comboFixed5.Text = "Fixed" 
    $comboFixed5.Location = New-Object System.Drawing.Point(424,198) 
    $comboFixed5.TabIndex = 47 
    # 
    # txtSize6 
    # 
    $txtSize6.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize6.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize6.Name = "txtSize6" 
    $txtSize6.Location = New-Object System.Drawing.Point(225,221) 
    $txtSize6.TabIndex = 44 
    # 
    # txtSize5 
    # 
    $txtSize5.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize5.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize5.Name = "txtSize5" 
    $txtSize5.Location = New-Object System.Drawing.Point(225,198) 
    $txtSize5.TabIndex = 43 
    # 
    # txtPath5 
    # 
    $txtPath5.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath5.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath5.Name = "txtPath5" 
    $txtPath5.Location = New-Object System.Drawing.Point(109,198) 
    $txtPath5.TabIndex = 42 
    # 
    # txtPath6 
    # 
    $txtPath6.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath6.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath6.Name = "txtPath6" 
    $txtPath6.Location = New-Object System.Drawing.Point(109,222) 
    $txtPath6.TabIndex = 41 
    # 
    # lblVHD6 
    # 
    $lblVHD6.TabIndex = 40 
    $lblVHD6.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD6.Text = "VHD6" 
    $lblVHD6.Location = New-Object System.Drawing.Point(68,225) 
    $lblVHD6.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD6.Name = "lblVHD6" 
    # 
    # lblVHD5 
    # 
    $lblVHD5.TabIndex = 39 
    $lblVHD5.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD5.Text = "VHD5" 
    $lblVHD5.Location = New-Object System.Drawing.Point(68,198) 
    $lblVHD5.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD5.Name = "lblVHD5" 
    # 
    # comboFixed4 
    # 
    $comboFixed4.FormattingEnabled = $True 
    $comboFixed4.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed4.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed4.Name = "comboFixed4" 
    [void]$comboFixed4.Items.Add("Fixed") 
    [void]$comboFixed4.Items.Add("Dynamic") 
    $comboFixed4.Text = "Fixed" 
    $comboFixed4.Location = New-Object System.Drawing.Point(424,171) 
    $comboFixed4.TabIndex = 36 
    # 
    # comboFixed3 
    # 
    $comboFixed3.FormattingEnabled = $True 
    $comboFixed3.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed3.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed3.Name = "comboFixed3" 
    [void]$comboFixed3.Items.Add("Fixed") 
    [void]$comboFixed3.Items.Add("Dynamic") 
    $comboFixed3.Text = "Fixed" 
    $comboFixed3.Location = New-Object System.Drawing.Point(424,148) 
    $comboFixed3.TabIndex = 35 
    # 
    # txtSize4 
    # 
    $txtSize4.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize4.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize4.Name = "txtSize4" 
    $txtSize4.Location = New-Object System.Drawing.Point(225,171) 
    $txtSize4.TabIndex = 32 
    # 
    # txtSize3 
    # 
    $txtSize3.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize3.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize3.Name = "txtSize3" 
    $txtSize3.Location = New-Object System.Drawing.Point(225,148) 
    $txtSize3.TabIndex = 31 
    # 
    # txtPath3 
    # 
    $txtPath3.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath3.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath3.Name = "txtPath3" 
    $txtPath3.Location = New-Object System.Drawing.Point(109,148) 
    $txtPath3.TabIndex = 30 
    # 
    # txtPath4 
    # 
    $txtPath4.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath4.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath4.Name = "txtPath4" 
    $txtPath4.Location = New-Object System.Drawing.Point(109,172) 
    $txtPath4.TabIndex = 29 
    # 
    # lblVHD4 
    # 
    $lblVHD4.TabIndex = 28 
    $lblVHD4.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD4.Text = "VHD4" 
    $lblVHD4.Location = New-Object System.Drawing.Point(68,175) 
    $lblVHD4.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD4.Name = "lblVHD4" 
    # 
    # lblVHD3 
    # 
    $lblVHD3.TabIndex = 27 
    $lblVHD3.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD3.Text = "VHD3" 
    $lblVHD3.Location = New-Object System.Drawing.Point(68,148) 
    $lblVHD3.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD3.Name = "lblVHD3" 
    # 
    # comboFixed2 
    # 
    $comboFixed2.FormattingEnabled = $True 
    $comboFixed2.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed2.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed2.Name = "comboFixed2" 
    [void]$comboFixed2.Items.Add("Fixed") 
    [void]$comboFixed2.Items.Add("Dynamic") 
    $comboFixed2.Text = "Fixed" 
    $comboFixed2.Location = New-Object System.Drawing.Point(424,121) 
    $comboFixed2.TabIndex = 24 
    # 
    # comboFixed1 
    # 
    $comboFixed1.FormattingEnabled = $True 
    $comboFixed1.Size = New-Object System.Drawing.Size(78,21) 
    $comboFixed1.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $comboFixed1.Name = "comboFixed1" 
    [void]$comboFixed1.Items.Add("Fixed") 
    [void]$comboFixed1.Items.Add("Dynamic") 
    $comboFixed1.Text = "Fixed" 
    $comboFixed1.Location = New-Object System.Drawing.Point(424,98) 
    $comboFixed1.TabIndex = 23 
    $comboFixed1.add_SelectedIndexChanged($handler_comboFixed1_SelectedIndexChanged) 
    # 
    # lblProgress 
    # 
    $lblProgress.TabIndex = 18 
    $lblProgress.Size = New-Object System.Drawing.Size(57,23) 
    $lblProgress.Text = "Progress:" 
    $lblProgress.Location = New-Object System.Drawing.Point(11,363) 
    $lblProgress.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblProgress.Name = "lblProgress" 
    # 
    # barProgress 
    # 
    $barProgress.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $barProgress.Size = New-Object System.Drawing.Size(100,23) 
    $barProgress.TabIndex = 17 
    $barProgress.Location = New-Object System.Drawing.Point(77,363) 
    $barProgress.Name = "barProgress" 
    # 
    # lblFixed 
    # 
    $lblFixed.TabIndex = 15 
    $lblFixed.Size = New-Object System.Drawing.Size(100,23) 
    $lblFixed.Text = "Disk Type" 
    $lblFixed.Location = New-Object System.Drawing.Point(424,71) 
    $lblFixed.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblFixed.Name = "lblFixed" 
    $lblFixed.add_Click($handler_lblFixed_Click) 
    # 
    # lblUnit 
    # 
    $lblUnit.TabIndex = 14 
    $lblUnit.Size = New-Object System.Drawing.Size(100,23) 
    $lblUnit.Text = "Unit" 
    $lblUnit.Location = New-Object System.Drawing.Point(344,71) 
    $lblUnit.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblUnit.Name = "lblUnit" 
    $lblUnit.add_Click($handler_label8_Click) 
    # 
    # txtSize2 
    # 
    $txtSize2.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize2.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize2.Name = "txtSize2" 
    $txtSize2.Location = New-Object System.Drawing.Point(225,121) 
    $txtSize2.TabIndex = 13 
    # 
    # txtSize1 
    # 
    $txtSize1.Size = New-Object System.Drawing.Size(100,20) 
    $txtSize1.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtSize1.Name = "txtSize1" 
    $txtSize1.Location = New-Object System.Drawing.Point(225,98) 
    $txtSize1.TabIndex = 12 
    # 
    # lblSize 
    # 
    $lblSize.TabIndex = 11 
    $lblSize.Size = New-Object System.Drawing.Size(100,23) 
    $lblSize.Text = "Size" 
    $lblSize.Location = New-Object System.Drawing.Point(225,71) 
    $lblSize.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblSize.Name = "lblSize" 
    # 
    # txtPath 
    # 
    $txtPath.Size = New-Object System.Drawing.Size(201,20) 
    $txtPath.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath.Name = "txtPath" 
    $txtPath.Location = New-Object System.Drawing.Point(116,38) 
    $txtPath.TabIndex = 10 
    # 
    # lblDefaultPath 
    # 
    $lblDefaultPath.TabIndex = 9 
    $lblDefaultPath.Size = New-Object System.Drawing.Size(100,23) 
    $lblDefaultPath.Text = "Default VHD Path:" 
    $lblDefaultPath.Location = New-Object System.Drawing.Point(10,41) 
    $lblDefaultPath.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblDefaultPath.Name = "lblDefaultPath" 
    # 
    # txtServer 
    # 
    $txtServer.Size = New-Object System.Drawing.Size(201,20) 
    $txtServer.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtServer.Text = "localhost" 
    $txtServer.Name = "txtServer" 
    $txtServer.Location = New-Object System.Drawing.Point(116,13) 
    $txtServer.TabIndex = 8 
    # 
    # lblServer 
    # 
    $lblServer.TabIndex = 7 
    $lblServer.Size = New-Object System.Drawing.Size(100,23) 
    $lblServer.Text = "Hyper-V Server:" 
    $lblServer.Location = New-Object System.Drawing.Point(10,14) 
    $lblServer.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblServer.Name = "lblServer" 
    # 
    # lblPath 
    # 
    $lblPath.TabIndex = 6 
    $lblPath.Size = New-Object System.Drawing.Size(100,23) 
    $lblPath.Text = "VHD Path" 
    $lblPath.Location = New-Object System.Drawing.Point(109,72) 
    $lblPath.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblPath.Name = "lblPath" 
    # 
    # lblVHD 
    # 
    $lblVHD.TabIndex = 5 
    $lblVHD.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD.Text = "VHD#" 
    $lblVHD.Location = New-Object System.Drawing.Point(68,71) 
    $lblVHD.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD.Name = "lblVHD" 
    $lblVHD.add_Click($handler_label3_Click) 
    # 
    # txtPath1 
    # 
    $txtPath1.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath1.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath1.Name = "txtPath1" 
    $txtPath1.Location = New-Object System.Drawing.Point(109,98) 
    $txtPath1.TabIndex = 4 
    # 
    # txtPath2 
    # 
    $txtPath2.Size = New-Object System.Drawing.Size(100,20) 
    $txtPath2.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $txtPath2.Name = "txtPath2" 
    $txtPath2.Location = New-Object System.Drawing.Point(109,122) 
    $txtPath2.TabIndex = 3 
    # 
    # lblVHD2 
    # 
    $lblVHD2.TabIndex = 2 
    $lblVHD2.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD2.Text = "VHD2" 
    $lblVHD2.Location = New-Object System.Drawing.Point(68,125) 
    $lblVHD2.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD2.Name = "lblVHD2" 
    # 
    # lblVHD1 
    # 
    $lblVHD1.TabIndex = 1 
    $lblVHD1.Size = New-Object System.Drawing.Size(100,23) 
    $lblVHD1.Text = "VHD1" 
    $lblVHD1.Location = New-Object System.Drawing.Point(68,98) 
    $lblVHD1.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $lblVHD1.Name = "lblVHD1" 
    # 
    # btnCreate 
    # 
    $btnCreate.TabIndex = 0 
    $btnCreate.Name = "btnCreate" 
    $btnCreate.Size = New-Object System.Drawing.Size(113,23) 
    $btnCreate.UseVisualStyleBackColor = $True 
    $btnCreate.Text = "Create VHDs" 
    $btnCreate.Location = New-Object System.Drawing.Point(64,402) 
    $btnCreate.DataBindings.DefaultDataSourceUpdateMode = [System.Windows.Forms.DataSourceUpdateMode]::OnValidation  
    $btnCreate.add_Click($handler_btnCreate_Click) 
    #endregion Generated Form Code 
 
    #---------------------------------------------- 
 
    #Save the initial state of the form 
    $InitialFormWindowState = $frmCreator.WindowState 
    #Init the OnLoad event to correct the initial state of the form 
    $frmCreator.add_Load($Form_StateCorrection_Load) 
    #Show the Form 
    return $frmCreator.ShowDialog() 
 
} #End Function 
 
#Call OnApplicationLoad to initialize 
if(OnApplicationLoad -eq $true) 
{ 
    #Create the form 
    GenerateForm | Out-Null 
    #Perform cleanup 
    OnApplicationExit 
}