<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article GUI tool to change boot delay, iops, pvscsi and disk to eager-zeroed thick in VMware PowerCLI Documents</title>
    <link>https://communities.vmware.com/t5/VMware-PowerCLI-Documents/GUI-tool-to-change-boot-delay-iops-pvscsi-and-disk-to-eager/ta-p/2779054</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i did it myself&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Generated Form Function&lt;/P&gt;&lt;P&gt;function GenerateForm {&lt;/P&gt;&lt;P&gt;########################################################################&lt;/P&gt;&lt;P&gt;# Code Generated By: SAPIEN Technologies PrimalForms (Community Edition) v1.0.10.0&lt;/P&gt;&lt;P&gt;# Generated On: 6/20/2013 10:16 AM&lt;/P&gt;&lt;P&gt;# Generated By: ts-harshavardh.gupta&lt;/P&gt;&lt;P&gt;########################################################################&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#region Import the Assemblies&lt;/P&gt;&lt;P&gt;[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null&lt;/P&gt;&lt;P&gt;[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null&lt;/P&gt;&lt;P&gt;#endregion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#region Generated Form Objects&lt;/P&gt;&lt;P&gt;$form1 = New-Object System.Windows.Forms.Form&lt;/P&gt;&lt;P&gt;$label3 = New-Object System.Windows.Forms.Label&lt;/P&gt;&lt;P&gt;$tgt_datastore = New-Object System.Windows.Forms.TextBox&lt;/P&gt;&lt;P&gt;$disconnect_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$eagerzero_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$pvscsi_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$bootdelay_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$IOPS_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$label2 = New-Object System.Windows.Forms.Label&lt;/P&gt;&lt;P&gt;$tgt_vm = New-Object System.Windows.Forms.TextBox&lt;/P&gt;&lt;P&gt;$Login_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$vCenter_txt = New-Object System.Windows.Forms.TextBox&lt;/P&gt;&lt;P&gt;$label1 = New-Object System.Windows.Forms.Label&lt;/P&gt;&lt;P&gt;$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState&lt;/P&gt;&lt;P&gt;#endregion Generated Form Objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#----------------------------------------------&lt;/P&gt;&lt;P&gt;#Generated Event Script Blocks&lt;/P&gt;&lt;P&gt;#----------------------------------------------&lt;/P&gt;&lt;P&gt;#Provide Custom Code for events specified in PrimalForms.&lt;/P&gt;&lt;P&gt;$disconnect_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here&lt;/P&gt;&lt;P&gt;#Disconnect from vCenter server&lt;/P&gt;&lt;P&gt;&amp;nbsp; Disconnect-VIServer -Confirm:$false&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; #Close Form&lt;/P&gt;&lt;P&gt;&amp;nbsp; $form1.close()&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$IOPS_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here NOW WORKING&lt;/P&gt;&lt;P&gt;$DiskLimitIOPerSecond = 500 &lt;/P&gt;&lt;P&gt;# $DiskLimitIOPerSecond = -1 # Unlimited&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$vm = Get-VM -Name $tgt_vm.text&lt;/P&gt;&lt;P&gt;$spec = New-Object VMware.Vim.VirtualMachineConfigSpec&lt;/P&gt;&lt;P&gt;$vm.ExtensionData.Config.Hardware.Device |&lt;/P&gt;&lt;P&gt; where {$_ -is [VMware.Vim.VirtualDisk]} | %{&lt;/P&gt;&lt;P&gt;&amp;nbsp; $dev = New-Object VMware.Vim.VirtualDeviceConfigSpec&lt;/P&gt;&lt;P&gt;&amp;nbsp; $dev.Operation = "edit"&lt;/P&gt;&lt;P&gt;&amp;nbsp; $dev.Device = $_&lt;/P&gt;&lt;P&gt;&amp;nbsp; $dev.Device.StorageIOAllocation.Limit = $DiskLimitIOPerSecond&lt;/P&gt;&lt;P&gt;&amp;nbsp; $spec.DeviceChange += $dev&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;$vm.ExtensionData.ReconfigVM_Task($spec)&lt;/P&gt;&lt;P&gt;[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;[System.Windows.Forms.MessageBox]::Show("Task Done")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$Login_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here NOW WORKING&lt;/P&gt;&lt;P&gt;if ((Get-PSSnapin "VMware.VimAutomation.Core" -ErrorAction SilentlyContinue) -eq $null) {&lt;/P&gt;&lt;P&gt;Add-PSSnapin "VMware.VimAutomation.Core"&lt;/P&gt;&lt;P&gt;} &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Connect to vCenter&lt;/P&gt;&lt;P&gt;Connect-VIServer $vCenter_txt.Text &lt;/P&gt;&lt;P&gt;$form1.text=$vCenter_txt.text&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$handler_label1_Click= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$eagerzero_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here&lt;/P&gt;&lt;P&gt;$vm = Get-VM -Name $tgt_vm.text&lt;/P&gt;&lt;P&gt;$TargetDatastore=Get-Datastore -Name $tgt_datastore.text&lt;/P&gt;&lt;P&gt;if($TargetDatastore -eq $null){&lt;/P&gt;&lt;P&gt;&amp;nbsp; [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;&amp;nbsp; [System.Windows.Forms.MessageBox]::Show("Input Target Datastore First")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Get-VM $vm | Move-VM -Datastore $TargetDatastore -DiskStorageFormat EagerZeroedThick&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; write-host $vm $TargetDatastore&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Start-Sleep -s 30 &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;[System.Windows.Forms.MessageBox]::Show("Task Done")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$bootdelay_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here NOW WORKING&lt;/P&gt;&lt;P&gt;$vm = Get-VM -Name $tgt_vm.text&lt;/P&gt;&lt;P&gt;$BootDelay = 10000 &lt;/P&gt;&lt;P&gt;$spec = New-Object VMware.Vim.VirtualMachineConfigSpec&lt;/P&gt;&lt;P&gt;$spec.BootOptions = New-Object VMware.Vim.VirtualMachineBootOptions&lt;/P&gt;&lt;P&gt;$spec.BootOptions.BootDelay = $BootDelay&lt;/P&gt;&lt;P&gt;$vm.Extensiondata.ReconfigVM_Task($spec)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;[System.Windows.Forms.MessageBox]::Show("Task Done")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$pvscsi_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here&lt;/P&gt;&lt;P&gt;#Change scsi to paravirtualized NOW WORKING&lt;/P&gt;&lt;P&gt;$vm = Get-VM -Name $tgt_vm.text&lt;/P&gt;&lt;P&gt;$scsiController = Get-HardDisk -VM $vm | Select -First 1 | Get-ScsiController&lt;/P&gt;&lt;P&gt;Set-ScsiController -ScsiController $scsiController -Type ParaVirtual&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;[System.Windows.Forms.MessageBox]::Show("Task Done")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$OnLoadForm_StateCorrection=&lt;/P&gt;&lt;P&gt;{#Correct the initial state of the form to prevent the .Net maximized form issue&lt;/P&gt;&lt;P&gt;&amp;nbsp; $form1.WindowState = $InitialFormWindowState&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#----------------------------------------------&lt;/P&gt;&lt;P&gt;#region Generated Form Code&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 204&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 529&lt;/P&gt;&lt;P&gt;$form1.ClientSize = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$form1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;$form1.Name = "form1"&lt;/P&gt;&lt;P&gt;$form1.Text = "Basic Tasks"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$label3.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 26&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 173&lt;/P&gt;&lt;P&gt;$label3.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$label3.Name = "label3"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$label3.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$label3.TabIndex = 11&lt;/P&gt;&lt;P&gt;$label3.Text = "Datastore Name"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($label3)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$tgt_datastore.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 114&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 174&lt;/P&gt;&lt;P&gt;$tgt_datastore.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$tgt_datastore.Name = "tgt_datastore"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 153&lt;/P&gt;&lt;P&gt;$tgt_datastore.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$tgt_datastore.TabIndex = 10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($tgt_datastore)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$disconnect_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 405&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 12&lt;/P&gt;&lt;P&gt;$disconnect_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$disconnect_btn.Name = "disconnect_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 21&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 118&lt;/P&gt;&lt;P&gt;$disconnect_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$disconnect_btn.TabIndex = 9&lt;/P&gt;&lt;P&gt;$disconnect_btn.Text = "Disconnect"&lt;/P&gt;&lt;P&gt;$disconnect_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$disconnect_btn.add_Click($disconnect_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($disconnect_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$eagerzero_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 289&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 171&lt;/P&gt;&lt;P&gt;$eagerzero_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$eagerzero_btn.Name = "eagerzero_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 25&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 83&lt;/P&gt;&lt;P&gt;$eagerzero_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$eagerzero_btn.TabIndex = 8&lt;/P&gt;&lt;P&gt;$eagerzero_btn.Text = "Eager Zeroed"&lt;/P&gt;&lt;P&gt;$eagerzero_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$eagerzero_btn.add_Click($eagerzero_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($eagerzero_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$pvscsi_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 285&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 131&lt;/P&gt;&lt;P&gt;$pvscsi_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$pvscsi_btn.Name = "pvscsi_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 27&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$pvscsi_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$pvscsi_btn.TabIndex = 7&lt;/P&gt;&lt;P&gt;$pvscsi_btn.Text = "PV SCSI"&lt;/P&gt;&lt;P&gt;$pvscsi_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$pvscsi_btn.add_Click($pvscsi_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($pvscsi_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$bootdelay_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 285&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 93&lt;/P&gt;&lt;P&gt;$bootdelay_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$bootdelay_btn.Name = "bootdelay_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 23&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$bootdelay_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$bootdelay_btn.TabIndex = 6&lt;/P&gt;&lt;P&gt;$bootdelay_btn.Text = "Boot Delay"&lt;/P&gt;&lt;P&gt;$bootdelay_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$bootdelay_btn.add_Click($bootdelay_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($bootdelay_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$IOPS_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 285&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 56&lt;/P&gt;&lt;P&gt;$IOPS_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$IOPS_btn.Name = "IOPS_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$IOPS_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$IOPS_btn.TabIndex = 5&lt;/P&gt;&lt;P&gt;$IOPS_btn.Text = "Limit IOPS"&lt;/P&gt;&lt;P&gt;$IOPS_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$IOPS_btn.add_Click($IOPS_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($IOPS_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$label2.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 25&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 56&lt;/P&gt;&lt;P&gt;$label2.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$label2.Name = "label2"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 81&lt;/P&gt;&lt;P&gt;$label2.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$label2.TabIndex = 4&lt;/P&gt;&lt;P&gt;$label2.Text = "VM Name"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($label2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$tgt_vm.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 106&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 56&lt;/P&gt;&lt;P&gt;$tgt_vm.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$tgt_vm.Name = "tgt_vm"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 159&lt;/P&gt;&lt;P&gt;$tgt_vm.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$tgt_vm.TabIndex = 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($tgt_vm)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$Login_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 285&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 13&lt;/P&gt;&lt;P&gt;$Login_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$Login_btn.Name = "Login_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 89&lt;/P&gt;&lt;P&gt;$Login_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$Login_btn.TabIndex = 2&lt;/P&gt;&lt;P&gt;$Login_btn.Text = "Login"&lt;/P&gt;&lt;P&gt;$Login_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$Login_btn.add_Click($Login_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($Login_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$vCenter_txt.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 106&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 14&lt;/P&gt;&lt;P&gt;$vCenter_txt.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$vCenter_txt.Name = "vCenter_txt"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 162&lt;/P&gt;&lt;P&gt;$vCenter_txt.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$vCenter_txt.TabIndex = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($vCenter_txt)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$label1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 26&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 18&lt;/P&gt;&lt;P&gt;$label1.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$label1.Name = "label1"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 16&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$label1.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$label1.TabIndex = 0&lt;/P&gt;&lt;P&gt;$label1.Text = "vCenter Server"&lt;/P&gt;&lt;P&gt;$label1.add_Click($handler_label1_Click)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($label1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#endregion Generated Form Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Save the initial state of the form&lt;/P&gt;&lt;P&gt;$InitialFormWindowState = $form1.WindowState&lt;/P&gt;&lt;P&gt;#Init the OnLoad event to correct the initial state of the form&lt;/P&gt;&lt;P&gt;$form1.add_Load($OnLoadForm_StateCorrection)&lt;/P&gt;&lt;P&gt;#Show the Form&lt;/P&gt;&lt;P&gt;$form1.ShowDialog()| Out-Null&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;} #End Function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Call the Function&lt;/P&gt;&lt;P&gt;GenerateForm&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Jun 2013 13:04:29 GMT</pubDate>
    <dc:creator>harez83</dc:creator>
    <dc:date>2013-06-20T13:04:29Z</dc:date>
    <item>
      <title>GUI tool to change boot delay, iops, pvscsi and disk to eager-zeroed thick</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Documents/GUI-tool-to-change-boot-delay-iops-pvscsi-and-disk-to-eager/ta-p/2779054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i did it myself&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Generated Form Function&lt;/P&gt;&lt;P&gt;function GenerateForm {&lt;/P&gt;&lt;P&gt;########################################################################&lt;/P&gt;&lt;P&gt;# Code Generated By: SAPIEN Technologies PrimalForms (Community Edition) v1.0.10.0&lt;/P&gt;&lt;P&gt;# Generated On: 6/20/2013 10:16 AM&lt;/P&gt;&lt;P&gt;# Generated By: ts-harshavardh.gupta&lt;/P&gt;&lt;P&gt;########################################################################&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#region Import the Assemblies&lt;/P&gt;&lt;P&gt;[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null&lt;/P&gt;&lt;P&gt;[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null&lt;/P&gt;&lt;P&gt;#endregion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#region Generated Form Objects&lt;/P&gt;&lt;P&gt;$form1 = New-Object System.Windows.Forms.Form&lt;/P&gt;&lt;P&gt;$label3 = New-Object System.Windows.Forms.Label&lt;/P&gt;&lt;P&gt;$tgt_datastore = New-Object System.Windows.Forms.TextBox&lt;/P&gt;&lt;P&gt;$disconnect_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$eagerzero_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$pvscsi_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$bootdelay_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$IOPS_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$label2 = New-Object System.Windows.Forms.Label&lt;/P&gt;&lt;P&gt;$tgt_vm = New-Object System.Windows.Forms.TextBox&lt;/P&gt;&lt;P&gt;$Login_btn = New-Object System.Windows.Forms.Button&lt;/P&gt;&lt;P&gt;$vCenter_txt = New-Object System.Windows.Forms.TextBox&lt;/P&gt;&lt;P&gt;$label1 = New-Object System.Windows.Forms.Label&lt;/P&gt;&lt;P&gt;$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState&lt;/P&gt;&lt;P&gt;#endregion Generated Form Objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#----------------------------------------------&lt;/P&gt;&lt;P&gt;#Generated Event Script Blocks&lt;/P&gt;&lt;P&gt;#----------------------------------------------&lt;/P&gt;&lt;P&gt;#Provide Custom Code for events specified in PrimalForms.&lt;/P&gt;&lt;P&gt;$disconnect_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here&lt;/P&gt;&lt;P&gt;#Disconnect from vCenter server&lt;/P&gt;&lt;P&gt;&amp;nbsp; Disconnect-VIServer -Confirm:$false&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; #Close Form&lt;/P&gt;&lt;P&gt;&amp;nbsp; $form1.close()&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$IOPS_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here NOW WORKING&lt;/P&gt;&lt;P&gt;$DiskLimitIOPerSecond = 500 &lt;/P&gt;&lt;P&gt;# $DiskLimitIOPerSecond = -1 # Unlimited&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$vm = Get-VM -Name $tgt_vm.text&lt;/P&gt;&lt;P&gt;$spec = New-Object VMware.Vim.VirtualMachineConfigSpec&lt;/P&gt;&lt;P&gt;$vm.ExtensionData.Config.Hardware.Device |&lt;/P&gt;&lt;P&gt; where {$_ -is [VMware.Vim.VirtualDisk]} | %{&lt;/P&gt;&lt;P&gt;&amp;nbsp; $dev = New-Object VMware.Vim.VirtualDeviceConfigSpec&lt;/P&gt;&lt;P&gt;&amp;nbsp; $dev.Operation = "edit"&lt;/P&gt;&lt;P&gt;&amp;nbsp; $dev.Device = $_&lt;/P&gt;&lt;P&gt;&amp;nbsp; $dev.Device.StorageIOAllocation.Limit = $DiskLimitIOPerSecond&lt;/P&gt;&lt;P&gt;&amp;nbsp; $spec.DeviceChange += $dev&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;$vm.ExtensionData.ReconfigVM_Task($spec)&lt;/P&gt;&lt;P&gt;[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;[System.Windows.Forms.MessageBox]::Show("Task Done")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$Login_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here NOW WORKING&lt;/P&gt;&lt;P&gt;if ((Get-PSSnapin "VMware.VimAutomation.Core" -ErrorAction SilentlyContinue) -eq $null) {&lt;/P&gt;&lt;P&gt;Add-PSSnapin "VMware.VimAutomation.Core"&lt;/P&gt;&lt;P&gt;} &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Connect to vCenter&lt;/P&gt;&lt;P&gt;Connect-VIServer $vCenter_txt.Text &lt;/P&gt;&lt;P&gt;$form1.text=$vCenter_txt.text&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$handler_label1_Click= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$eagerzero_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here&lt;/P&gt;&lt;P&gt;$vm = Get-VM -Name $tgt_vm.text&lt;/P&gt;&lt;P&gt;$TargetDatastore=Get-Datastore -Name $tgt_datastore.text&lt;/P&gt;&lt;P&gt;if($TargetDatastore -eq $null){&lt;/P&gt;&lt;P&gt;&amp;nbsp; [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;&amp;nbsp; [System.Windows.Forms.MessageBox]::Show("Input Target Datastore First")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Get-VM $vm | Move-VM -Datastore $TargetDatastore -DiskStorageFormat EagerZeroedThick&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; write-host $vm $TargetDatastore&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Start-Sleep -s 30 &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;[System.Windows.Forms.MessageBox]::Show("Task Done")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$bootdelay_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here NOW WORKING&lt;/P&gt;&lt;P&gt;$vm = Get-VM -Name $tgt_vm.text&lt;/P&gt;&lt;P&gt;$BootDelay = 10000 &lt;/P&gt;&lt;P&gt;$spec = New-Object VMware.Vim.VirtualMachineConfigSpec&lt;/P&gt;&lt;P&gt;$spec.BootOptions = New-Object VMware.Vim.VirtualMachineBootOptions&lt;/P&gt;&lt;P&gt;$spec.BootOptions.BootDelay = $BootDelay&lt;/P&gt;&lt;P&gt;$vm.Extensiondata.ReconfigVM_Task($spec)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;[System.Windows.Forms.MessageBox]::Show("Task Done")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$pvscsi_btn_OnClick= &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#TODO: Place custom script here&lt;/P&gt;&lt;P&gt;#Change scsi to paravirtualized NOW WORKING&lt;/P&gt;&lt;P&gt;$vm = Get-VM -Name $tgt_vm.text&lt;/P&gt;&lt;P&gt;$scsiController = Get-HardDisk -VM $vm | Select -First 1 | Get-ScsiController&lt;/P&gt;&lt;P&gt;Set-ScsiController -ScsiController $scsiController -Type ParaVirtual&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")&lt;/P&gt;&lt;P&gt;[System.Windows.Forms.MessageBox]::Show("Task Done")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$OnLoadForm_StateCorrection=&lt;/P&gt;&lt;P&gt;{#Correct the initial state of the form to prevent the .Net maximized form issue&lt;/P&gt;&lt;P&gt;&amp;nbsp; $form1.WindowState = $InitialFormWindowState&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#----------------------------------------------&lt;/P&gt;&lt;P&gt;#region Generated Form Code&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 204&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 529&lt;/P&gt;&lt;P&gt;$form1.ClientSize = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$form1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;$form1.Name = "form1"&lt;/P&gt;&lt;P&gt;$form1.Text = "Basic Tasks"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$label3.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 26&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 173&lt;/P&gt;&lt;P&gt;$label3.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$label3.Name = "label3"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$label3.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$label3.TabIndex = 11&lt;/P&gt;&lt;P&gt;$label3.Text = "Datastore Name"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($label3)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$tgt_datastore.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 114&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 174&lt;/P&gt;&lt;P&gt;$tgt_datastore.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$tgt_datastore.Name = "tgt_datastore"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 153&lt;/P&gt;&lt;P&gt;$tgt_datastore.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$tgt_datastore.TabIndex = 10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($tgt_datastore)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$disconnect_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 405&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 12&lt;/P&gt;&lt;P&gt;$disconnect_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$disconnect_btn.Name = "disconnect_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 21&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 118&lt;/P&gt;&lt;P&gt;$disconnect_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$disconnect_btn.TabIndex = 9&lt;/P&gt;&lt;P&gt;$disconnect_btn.Text = "Disconnect"&lt;/P&gt;&lt;P&gt;$disconnect_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$disconnect_btn.add_Click($disconnect_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($disconnect_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$eagerzero_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 289&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 171&lt;/P&gt;&lt;P&gt;$eagerzero_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$eagerzero_btn.Name = "eagerzero_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 25&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 83&lt;/P&gt;&lt;P&gt;$eagerzero_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$eagerzero_btn.TabIndex = 8&lt;/P&gt;&lt;P&gt;$eagerzero_btn.Text = "Eager Zeroed"&lt;/P&gt;&lt;P&gt;$eagerzero_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$eagerzero_btn.add_Click($eagerzero_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($eagerzero_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$pvscsi_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 285&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 131&lt;/P&gt;&lt;P&gt;$pvscsi_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$pvscsi_btn.Name = "pvscsi_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 27&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$pvscsi_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$pvscsi_btn.TabIndex = 7&lt;/P&gt;&lt;P&gt;$pvscsi_btn.Text = "PV SCSI"&lt;/P&gt;&lt;P&gt;$pvscsi_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$pvscsi_btn.add_Click($pvscsi_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($pvscsi_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$bootdelay_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 285&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 93&lt;/P&gt;&lt;P&gt;$bootdelay_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$bootdelay_btn.Name = "bootdelay_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 23&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$bootdelay_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$bootdelay_btn.TabIndex = 6&lt;/P&gt;&lt;P&gt;$bootdelay_btn.Text = "Boot Delay"&lt;/P&gt;&lt;P&gt;$bootdelay_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$bootdelay_btn.add_Click($bootdelay_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($bootdelay_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$IOPS_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 285&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 56&lt;/P&gt;&lt;P&gt;$IOPS_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$IOPS_btn.Name = "IOPS_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$IOPS_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$IOPS_btn.TabIndex = 5&lt;/P&gt;&lt;P&gt;$IOPS_btn.Text = "Limit IOPS"&lt;/P&gt;&lt;P&gt;$IOPS_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$IOPS_btn.add_Click($IOPS_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($IOPS_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$label2.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 25&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 56&lt;/P&gt;&lt;P&gt;$label2.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$label2.Name = "label2"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 81&lt;/P&gt;&lt;P&gt;$label2.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$label2.TabIndex = 4&lt;/P&gt;&lt;P&gt;$label2.Text = "VM Name"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($label2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$tgt_vm.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 106&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 56&lt;/P&gt;&lt;P&gt;$tgt_vm.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$tgt_vm.Name = "tgt_vm"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 159&lt;/P&gt;&lt;P&gt;$tgt_vm.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$tgt_vm.TabIndex = 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($tgt_vm)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$Login_btn.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 285&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 13&lt;/P&gt;&lt;P&gt;$Login_btn.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$Login_btn.Name = "Login_btn"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 89&lt;/P&gt;&lt;P&gt;$Login_btn.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$Login_btn.TabIndex = 2&lt;/P&gt;&lt;P&gt;$Login_btn.Text = "Login"&lt;/P&gt;&lt;P&gt;$Login_btn.UseVisualStyleBackColor = $True&lt;/P&gt;&lt;P&gt;$Login_btn.add_Click($Login_btn_OnClick)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($Login_btn)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$vCenter_txt.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 106&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 14&lt;/P&gt;&lt;P&gt;$vCenter_txt.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$vCenter_txt.Name = "vCenter_txt"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 20&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 162&lt;/P&gt;&lt;P&gt;$vCenter_txt.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$vCenter_txt.TabIndex = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($vCenter_txt)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$label1.DataBindings.DefaultDataSourceUpdateMode = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$System_Drawing_Point = New-Object System.Drawing.Point&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.X = 26&lt;/P&gt;&lt;P&gt;$System_Drawing_Point.Y = 18&lt;/P&gt;&lt;P&gt;$label1.Location = $System_Drawing_Point&lt;/P&gt;&lt;P&gt;$label1.Name = "label1"&lt;/P&gt;&lt;P&gt;$System_Drawing_Size = New-Object System.Drawing.Size&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Height = 16&lt;/P&gt;&lt;P&gt;$System_Drawing_Size.Width = 88&lt;/P&gt;&lt;P&gt;$label1.Size = $System_Drawing_Size&lt;/P&gt;&lt;P&gt;$label1.TabIndex = 0&lt;/P&gt;&lt;P&gt;$label1.Text = "vCenter Server"&lt;/P&gt;&lt;P&gt;$label1.add_Click($handler_label1_Click)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$form1.Controls.Add($label1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#endregion Generated Form Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Save the initial state of the form&lt;/P&gt;&lt;P&gt;$InitialFormWindowState = $form1.WindowState&lt;/P&gt;&lt;P&gt;#Init the OnLoad event to correct the initial state of the form&lt;/P&gt;&lt;P&gt;$form1.add_Load($OnLoadForm_StateCorrection)&lt;/P&gt;&lt;P&gt;#Show the Form&lt;/P&gt;&lt;P&gt;$form1.ShowDialog()| Out-Null&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;} #End Function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Call the Function&lt;/P&gt;&lt;P&gt;GenerateForm&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jun 2013 13:04:29 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Documents/GUI-tool-to-change-boot-delay-iops-pvscsi-and-disk-to-eager/ta-p/2779054</guid>
      <dc:creator>harez83</dc:creator>
      <dc:date>2013-06-20T13:04:29Z</dc:date>
    </item>
  </channel>
</rss>

