Archive for the ‘VMware’ Category

Disable VSS ONTAP provider temporary

January 11th, 2011 No comments

Sometimes the VMware VSS integration and Netapp Snapdrive gives you a hard time.

If you are only interested in snapshotting the vmdk and not the LUNs, you could go for this workaround:

(actually it doesn’t trigger a Netapp Snapshot but tries to gets everything consistent, also the LUN)

AS  VMware pre-freeze script (Unregister ONTAP provider)

navssprv.exe -r service /u

As VMware post-thaw script (Register it back)

navssprv.exe -r service -a user -p password

CBTMotion error during storage VMotion

October 25th, 2010 No comments

Last I encountered some errors while doing a storage VMotion for a couple of VMs during a migration from ESX 3.5 to vSphere 4.1.


When looking in the logs for the CBTMotion errors I found following messages.

CBTMotion: scsi0:1: Clone: failed to start block tracking session on source disk: Change tracking is not active for this disk.
CBTMotion: scsi0:1: failed to clone disk from /vmfs/volumes/694286b5-b7bf1d73/VM01/VM01_1.vmdk to /vmfs/volumes/2b0e242d-40129/VM01/VM01_1.vmdk.
CBTMotion: disk clone failed, aborting Storage VMotion.
Msg_Post: Error
[msg.cbtmotion.disk.clone.failed] Disk clone failed. Canceling Storage vMotion.

To solve this I created a snapshot on the VM and committed it. After this the storage VMotion worked successfully.

Categories: VMware Tags: ,

VMware updates released

July 13th, 2010 No comments

VMware just released vSphere 4.1, Site Recovery Manager 4.1 and VMware vCenter Server Heartbeat 6.3.

What’s new in vSphere 4.1.

The downloads can be found at:

vCenter 4.1

ESX 4.1Release Notes

ESXi 4.1Release Notes

Site Recovery Manager 4.1Release Notes

vSphere PowerCLI 4.1

vSphere CLI 4.1

vSphere Management Assistant (vMA) 4.1

VMware vCenter Server Heartbeat 6.3Release Notes

Both vCenter 4.1 and SRM 4.1 are now only installable on 64-bit host platforms.

Categories: VMware Tags:

PowerCLI autocompletion for Notepad++

May 19th, 2010 No comments

Notepad++ supports Powershell from version v5.6 but the VMware PowerCLI cmdlets aren’t included.

So I created PowerCLI Language definition file for syntax highlighting. It contains the cmdlets available in vSphere PowerCLI 4 Update 1 and vCenter Update Manager PowerCLI 4 Update 1.

<UserLang name="PowerCLI" ext="ps1">
<Global caseIgnored="yes" />
<TreatAsSymbol comment="no" commentLine="no" />
<Prefix words1="yes" words2="yes" words3="no" words4="no" />
<Keywords name="Delimiters">000000</Keywords>
<Keywords name="Folder+"></Keywords>
<Keywords name="Folder-"></Keywords>
<Keywords name="Operators"></Keywords>
<Keywords name="Comment"></Keywords>
<Keywords name="Words1">Add-PassthroughDevice Add-VMHost Add-VmHostNtpServer Apply-DrsRecommendation Apply-VMHostProfile Connect-VIServer Copy-DatastoreItem Copy-HardDisk Copy-VMGuestFile Disconnect-VIServer Dismount-Tools Export-VApp Export-VMHostProfile Get-Annotation Get-CDDrive Get-Cluster Get-CustomAttribute Get-Datacenter Get-Datastore Get-DrsRecommendation Get-DrsRule Get-FloppyDrive Get-Folder Get-HardDisk Get-Inventory Get-IScsiHbaTarget Get-Log Get-LogType Get-NetworkAdapter Get-NicTeamingPolicy Get-OSCustomizationNicMapping Get-OSCustomizationSpec Get-PassthroughDevice Get-PowerCLIConfiguration Get-PowerCLIVersion Get-ResourcePool Get-ScsiLun Get-ScsiLunPath Get-Snapshot Get-Stat Get-StatInterval Get-StatType Get-Task Get-Template Get-UsbDevice Get-VApp Get-VICredentialStoreItem Get-VIEvent Get-View Get-VIObjectByVIView Get-VIPermission Get-VIPrivilege Get-VIRole Get-VirtualPortGroup Get-VirtualSwitch Get-VM Get-VMGuest Get-VMGuestNetworkInterface Get-VMGuestRoute Get-VMHost Get-VMHostAccount Get-VMHostAdvancedConfiguration Get-VMHostAvailableTimeZone Get-VMHostDiagnosticPartition Get-VMHostFirewallDefaultPolicy Get-VMHostFirewallException Get-VMHostFirmware Get-VMHostHba Get-VMHostModule Get-VMHostNetwork Get-VMHostNetworkAdapter Get-VMHostNtpServer Get-VMHostProfile Get-VMHostService Get-VMHostSnmp Get-VMHostStartPolicy Get-VMHostStorage Get-VMHostSysLogServer Get-VMQuestion Get-VMResourceConfiguration Get-VMStartPolicy Import-VApp Import-VMHostProfile Install-VMHostPatch Invoke-VMScript Mount-Tools Move-Cluster Move-Datacenter Move-Folder Move-Inventory Move-ResourcePool Move-Template Move-VM Move-VMHostNew-CDDrive New-ClusterNew-CustomAttribute New-CustomField New-Datacenter New-Datastore New-DrsRule New-FloppyDrive New-Folder New-HardDisk New-IScsiHbaTarget New-NetworkAdapter New-OSCustomizationNicMapping New-OSCustomizationSpec New-ResourcePool New-Snapshot New-StatInterval New-Template New-VApp New-VICredentialStoreItem New-VIPermission New-VIRole New-VirtualPortGroup New-VirtualSwitch New-VM New-VMGuestRoute New-VMHostAccount New-VMHostNetworkAdapter New-VMHostProfile Remove-CDDrive Remove-Cluster Remove-CustomAttribute Remove-CustomField Remove-Datacenter Remove-Datastore Remove-DrsRule Remove-FloppyDrive Remove-Folder Remove-HardDisk Remove-Inventory Remove-IScsiHbaTarget Remove-NetworkAdapter Remove-OSCustomizationNicMap... Remove-OSCustomizationSpec Remove-PassthroughDevice Remove-ResourcePool Remove-Snapshot Remove-StatInterval Remove-Template Remove-UsbDevice Remove-VApp Remove-VICredentialStoreItem Remove-VIPermission Remove-VIRole Remove-VirtualPortGroup Remove-VirtualSwitch Remove-VM Remove-VMGuestRoute Remove-VMHost Remove-VMHostAccount Remove-VMHostNetworkAdapter Remove-VMHostNtpServer Remove-VMHostProfile Restart-VM Restart-VMGuest Restart-VMHost Restart-VMHostService Set-Annotation Set-CDDrive Set-Cluster Set-CustomAttribute Set-CustomField Set-Datacenter Set-Datastore Set-DrsRule Set-FloppyDrive Set-Folder Set-HardDisk Set-IScsiHbaTarget Set-NetworkAdapter Set-NicTeamingPolicy Set-OSCustomizationNicMapping Set-OSCustomizationSpec Set-PowerCLIConfiguration Set-ResourcePool Set-ScsiLun Set-ScsiLunPath Set-Snapshot Set-StatInterval Set-Template Set-VApp Set-VIPermission Set-VIRole Set-VirtualPortGroup Set-VirtualSwitch Set-VM Set-VMGuestNetworkInterface Set-VMGuestRoute Set-VMHost Set-VMHostAccount Set-VMHostAdvancedConfiguration Set-VMHostDiagnosticPartition Set-VMHostFirewallDefaultPolicy Set-VMHostFirewallException Set-VMHostFirmware Set-VMHostHba Set-VMHostModule Set-VMHostNetwork Set-VMHostNetworkAdapter Set-VMHostProfile Set-VMHostService Set-VMHostSnmp Set-VMHostStartPolicy Set-VMHostStorage Set-VMHostSysLogServer Set-VMQuestion Set-VMResourceConfiguration Set-VMStartPolicy Shutdown-VMGuest Start-VApp Start-VM Start-VMHost Start-VMHostService Stop-Task Stop-VApp Stop-VM Stop-VMHost Stop-VMHostService Suspend-VM Suspend-VMGuest Suspend-VMHost Test-VMHostProfileCompliance Test-VMHostSnmp Update-Tools Wait-Task Attach-Baseline Detach-Baseline Download-Patch Get-Baseline Get-Compliance Get-Patch Get-PatchBaseline New-PatchBaseline Remediate-Inventory Remove-Baseline Scan-Inventory Set-PatchBaseline Stage-Patch</Keywords>
<Keywords name="Words2">Answer-VMQuestion Get-ESX Get-PowerCLIDocumentation Get-VC Get-VIServer Get-VIToolkitConfiguration Get-VIToolkitVersion Set-VIToolkitConfiguration</Keywords>
<Keywords name="Words3"></Keywords>
<Keywords name="Words4"></Keywords>
<WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="KEYWORD1" styleID="5" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="1" />
<WordsStyle name="KEYWORD2" styleID="6" fgColor="8080FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="KEYWORD3" styleID="7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="KEYWORD4" styleID="8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="COMMENT" styleID="1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="COMMENT LINE" styleID="2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />

To add PowerCLI as a user-defined language %APPDATA%\Notepad++\userDefineLang.xml and add the above configuration to this file.

Secondly I created a PowerCLI auto-completion file which contains the same PowerCLI cmdlets. This configuration needs to be added to C:\Program Files\Notepad++\plugins\APIs\PowerCLI.xml. The name of the auto-completion file needs to be the same as defined in the user-defined language definition file.

<KeyWord name="Add-PassthroughDevice"/>
<KeyWord name="Add-VMHost"/>
<KeyWord name="Add-VmHostNtpServer"/>
<KeyWord name="Answer-VMQuestion"/>
<KeyWord name="Apply-DrsRecommendation"/>
<KeyWord name="Apply-VMHostProfile"/>
<KeyWord name="Attach-Baseline"/>
<KeyWord name="Connect-VIServer"/>
<KeyWord name="Copy-DatastoreItem"/>
<KeyWord name="Copy-HardDisk"/>
<KeyWord name="Copy-VMGuestFile"/>
<KeyWord name="Detach-Baseline"/>
<KeyWord name="Disconnect-VIServer"/>
<KeyWord name="Dismount-Tools"/>
<KeyWord name="Download-Patch"/>
<KeyWord name="Export-VApp"/>
<KeyWord name="Export-VMHostProfile"/>
<KeyWord name="Get-Annotation"/>
<KeyWord name="Get-Baseline"/>
<KeyWord name="Get-CDDrive"/>
<KeyWord name="Get-Cluster"/>
<KeyWord name="Get-Compliance"/>
<KeyWord name="Get-CustomAttribute"/>
<KeyWord name="Get-Datacenter"/>
<KeyWord name="Get-Datastore"/>
<KeyWord name="Get-DrsRecommendation"/>
<KeyWord name="Get-DrsRule"/>
<KeyWord name="Get-ESX"/>
<KeyWord name="Get-FloppyDrive"/>
<KeyWord name="Get-Folder"/>
<KeyWord name="Get-HardDisk"/>
<KeyWord name="Get-IScsiHbaTarget"/>
<KeyWord name="Get-Inventory"/>
<KeyWord name="Get-Log"/>
<KeyWord name="Get-LogType"/>
<KeyWord name="Get-NetworkAdapter"/>
<KeyWord name="Get-NicTeamingPolicy"/>
<KeyWord name="Get-OSCustomizationNicMapping"/>
<KeyWord name="Get-OSCustomizationSpec"/>
<KeyWord name="Get-PassthroughDevice"/>
<KeyWord name="Get-Patch"/>
<KeyWord name="Get-PatchBaseline"/>
<KeyWord name="Get-PowerCLIConfiguration"/>
<KeyWord name="Get-PowerCLIDocumentation"/>
<KeyWord name="Get-PowerCLIVersion"/>
<KeyWord name="Get-ResourcePool"/>
<KeyWord name="Get-ScsiLun"/>
<KeyWord name="Get-ScsiLunPath"/>
<KeyWord name="Get-Snapshot"/>
<KeyWord name="Get-Stat"/>
<KeyWord name="Get-StatInterval"/>
<KeyWord name="Get-StatType"/>
<KeyWord name="Get-Task"/>
<KeyWord name="Get-Template"/>
<KeyWord name="Get-UsbDevice"/>
<KeyWord name="Get-VApp"/>
<KeyWord name="Get-VC"/>
<KeyWord name="Get-VICredentialStoreItem"/>
<KeyWord name="Get-VIEvent"/>
<KeyWord name="Get-VIObjectByVIView"/>
<KeyWord name="Get-VIPermission"/>
<KeyWord name="Get-VIPrivilege"/>
<KeyWord name="Get-VIRole"/>
<KeyWord name="Get-VIServer"/>
<KeyWord name="Get-VIToolkitConfiguration"/>
<KeyWord name="Get-VIToolkitVersion"/>
<KeyWord name="Get-VM"/>
<KeyWord name="Get-VMGuest"/>
<KeyWord name="Get-VMGuestNetworkInterface"/>
<KeyWord name="Get-VMGuestRoute"/>
<KeyWord name="Get-VMHost"/>
<KeyWord name="Get-VMHostAccount"/>
<KeyWord name="Get-VMHostAdvancedConfiguration"/>
<KeyWord name="Get-VMHostAvailableTimeZone"/>
<KeyWord name="Get-VMHostDiagnosticPartition"/>
<KeyWord name="Get-VMHostFirewallDefaultPolicy"/>
<KeyWord name="Get-VMHostFirewallException"/>
<KeyWord name="Get-VMHostFirmware"/>
<KeyWord name="Get-VMHostHba"/>
<KeyWord name="Get-VMHostModule"/>
<KeyWord name="Get-VMHostNetwork"/>
<KeyWord name="Get-VMHostNetworkAdapter"/>
<KeyWord name="Get-VMHostNtpServer"/>
<KeyWord name="Get-VMHostProfile"/>
<KeyWord name="Get-VMHostService"/>
<KeyWord name="Get-VMHostSnmp"/>
<KeyWord name="Get-VMHostStartPolicy"/>
<KeyWord name="Get-VMHostStorage"/>
<KeyWord name="Get-VMHostSysLogServer"/>
<KeyWord name="Get-VMQuestion"/>
<KeyWord name="Get-VMResourceConfiguration"/>
<KeyWord name="Get-VMStartPolicy"/>
<KeyWord name="Get-View"/>
<KeyWord name="Get-VirtualPortGroup"/>
<KeyWord name="Get-VirtualSwitch"/>
<KeyWord name="Import-VApp"/>
<KeyWord name="Import-VMHostProfile"/>
<KeyWord name="Install-VMHostPatch"/>
<KeyWord name="Invoke-VMScript"/>
<KeyWord name="Mount-Tools"/>
<KeyWord name="Move-Cluster"/>
<KeyWord name="Move-Datacenter"/>
<KeyWord name="Move-Folder"/>
<KeyWord name="Move-Inventory"/>
<KeyWord name="Move-ResourcePool"/>
<KeyWord name="Move-Template"/>
<KeyWord name="Move-VM"/>
<KeyWord name="Move-VMHost"/>
<KeyWord name="New-CDDrive"/>
<KeyWord name="New-Cluster"/>
<KeyWord name="New-CustomAttribute"/>
<KeyWord name="New-CustomField"/>
<KeyWord name="New-Datacenter"/>
<KeyWord name="New-Datastore"/>
<KeyWord name="New-DrsRule"/>
<KeyWord name="New-FloppyDrive"/>
<KeyWord name="New-Folder"/>
<KeyWord name="New-HardDisk"/>
<KeyWord name="New-IScsiHbaTarget"/>
<KeyWord name="New-NetworkAdapter"/>
<KeyWord name="New-OSCustomizationNicMapping"/>
<KeyWord name="New-OSCustomizationSpec"/>
<KeyWord name="New-PatchBaseline"/>
<KeyWord name="New-ResourcePool"/>
<KeyWord name="New-Snapshot"/>
<KeyWord name="New-StatInterval"/>
<KeyWord name="New-Template"/>
<KeyWord name="New-VApp"/>
<KeyWord name="New-VICredentialStoreItem"/>
<KeyWord name="New-VIPermission"/>
<KeyWord name="New-VIRole"/>
<KeyWord name="New-VM"/>
<KeyWord name="New-VMGuestRoute"/>
<KeyWord name="New-VMHostAccount"/>
<KeyWord name="New-VMHostNetworkAdapter"/>
<KeyWord name="New-VMHostProfile"/>
<KeyWord name="New-VirtualPortGroup"/>
<KeyWord name="New-VirtualSwitch"/>
<KeyWord name="Remediate-Inventory"/>
<KeyWord name="Remove-Baseline"/>
<KeyWord name="Remove-CDDrive"/>
<KeyWord name="Remove-Cluster"/>
<KeyWord name="Remove-CustomAttribute"/>
<KeyWord name="Remove-CustomField"/>
<KeyWord name="Remove-Datacenter"/>
<KeyWord name="Remove-Datastore"/>
<KeyWord name="Remove-DrsRule"/>
<KeyWord name="Remove-FloppyDrive"/>
<KeyWord name="Remove-Folder"/>
<KeyWord name="Remove-HardDisk"/>
<KeyWord name="Remove-IScsiHbaTarget"/>
<KeyWord name="Remove-Inventory"/>
<KeyWord name="Remove-NetworkAdapter"/>
<KeyWord name="Remove-OSCustomizationNicMap..."/>
<KeyWord name="Remove-OSCustomizationSpec"/>
<KeyWord name="Remove-PassthroughDevice"/>
<KeyWord name="Remove-ResourcePool"/>
<KeyWord name="Remove-Snapshot"/>
<KeyWord name="Remove-StatInterval"/>
<KeyWord name="Remove-Template"/>
<KeyWord name="Remove-UsbDevice"/>
<KeyWord name="Remove-VApp"/>
<KeyWord name="Remove-VICredentialStoreItem"/>
<KeyWord name="Remove-VIPermission"/>
<KeyWord name="Remove-VIRole"/>
<KeyWord name="Remove-VM"/>
<KeyWord name="Remove-VMGuestRoute"/>
<KeyWord name="Remove-VMHost"/>
<KeyWord name="Remove-VMHostAccount"/>
<KeyWord name="Remove-VMHostNetworkAdapter"/>
<KeyWord name="Remove-VMHostNtpServer"/>
<KeyWord name="Remove-VMHostProfile"/>
<KeyWord name="Remove-VirtualPortGroup"/>
<KeyWord name="Remove-VirtualSwitch"/>
<KeyWord name="Restart-VM"/>
<KeyWord name="Restart-VMGuest"/>
<KeyWord name="Restart-VMHost"/>
<KeyWord name="Restart-VMHostService"/>
<KeyWord name="Scan-Inventory"/>
<KeyWord name="Set-Annotation"/>
<KeyWord name="Set-CDDrive"/>
<KeyWord name="Set-Cluster"/>
<KeyWord name="Set-CustomAttribute"/>
<KeyWord name="Set-CustomField"/>
<KeyWord name="Set-Datacenter"/>
<KeyWord name="Set-Datastore"/>
<KeyWord name="Set-DrsRule"/>
<KeyWord name="Set-FloppyDrive"/>
<KeyWord name="Set-Folder"/>
<KeyWord name="Set-HardDisk"/>
<KeyWord name="Set-IScsiHbaTarget"/>
<KeyWord name="Set-NetworkAdapter"/>
<KeyWord name="Set-NicTeamingPolicy"/>
<KeyWord name="Set-OSCustomizationNicMapping"/>
<KeyWord name="Set-OSCustomizationSpec"/>
<KeyWord name="Set-PatchBaseline"/>
<KeyWord name="Set-PowerCLIConfiguration"/>
<KeyWord name="Set-ResourcePool"/>
<KeyWord name="Set-ScsiLun"/>
<KeyWord name="Set-ScsiLunPath"/>
<KeyWord name="Set-Snapshot"/>
<KeyWord name="Set-StatInterval"/>
<KeyWord name="Set-Template"/>
<KeyWord name="Set-VApp"/>
<KeyWord name="Set-VIPermission"/>
<KeyWord name="Set-VIRole"/>
<KeyWord name="Set-VM"/>
<KeyWord name="Set-VMGuestNetworkInterface"/>
<KeyWord name="Set-VMGuestRoute"/>
<KeyWord name="Set-VMHost"/>
<KeyWord name="Set-VMHostAccount"/>
<KeyWord name="Set-VMHostAdvancedConfiguration"/>
<KeyWord name="Set-VMHostDiagnosticPartition"/>
<KeyWord name="Set-VMHostFirewallDefaultPolicy"/>
<KeyWord name="Set-VMHostFirewallException"/>
<KeyWord name="Set-VMHostFirmware"/>
<KeyWord name="Set-VMHostHba"/>
<KeyWord name="Set-VMHostModule"/>
<KeyWord name="Set-VMHostNetwork"/>
<KeyWord name="Set-VMHostNetworkAdapter"/>
<KeyWord name="Set-VMHostProfile"/>
<KeyWord name="Set-VMHostService"/>
<KeyWord name="Set-VMHostSnmp"/>
<KeyWord name="Set-VMHostStartPolicy"/>
<KeyWord name="Set-VMHostStorage"/>
<KeyWord name="Set-VMHostSysLogServer"/>
<KeyWord name="Set-VMQuestion"/>
<KeyWord name="Set-VMResourceConfiguration"/>
<KeyWord name="Set-VMStartPolicy"/>
<KeyWord name="Set-VirtualPortGroup"/>
<KeyWord name="Set-VirtualSwitch"/>
<KeyWord name="Shutdown-VMGuest"/>
<KeyWord name="Stage-Patch"/>
<KeyWord name="Start-VApp"/>
<KeyWord name="Start-VM"/>
<KeyWord name="Start-VMHost"/>
<KeyWord name="Start-VMHostService"/>
<KeyWord name="Stop-Task"/>
<KeyWord name="Stop-VApp"/>
<KeyWord name="Stop-VM"/>
<KeyWord name="Stop-VMHost"/>
<KeyWord name="Stop-VMHostService"/>
<KeyWord name="Suspend-VM"/>
<KeyWord name="Suspend-VMGuest"/>
<KeyWord name="Suspend-VMHost"/>
<KeyWord name="Test-VMHostProfileCompliance"/>
<KeyWord name="Test-VMHostSnmp"/>
<KeyWord name="Update-Tools"/>
<KeyWord name="Wait-Task "/>
Categories: VMware Tags: , ,

PowerCLI: Configuring additional portgroups

April 29th, 2010 No comments

I had to configure additional portgroups based on vlanids on a vSphere cluster. I couldn’t use host profiles to apply the configuration on all hosts.

$vCenter = Connect-VIServer -server(Read-Host "Please enter the name of your vCenter Server.")
$Cluster = Get-Cluster -Name (Read-Host "Please enter the name of the cluster whose servers need to be reconfigured.")
$vSwitch = Read-Host "Please enter the name of the vSwitch on which the portgroups need to be created."
$PGfile = import-csv -Path (Read-Host "Please enter the path to the csv file with the new portgroups to be added to the vSwitch")

$Cluster | Get-VMhost | `
$vSwitch = Get-VirtualSwitch -Name $vSwitch -Vmhost $_
$PGfile | `
Foreach {
$vpg = New-VirtualPortGroup -VirtualSwitch $vSwitch -Name $_.PortGroupName
Set-VirtualPortGroup -VirtualPortGroup $vpg -VLanId $_.Vlanid

Disconnect-VIserver -Server $vCenter -Confirm:$False

The script asks for

  • vCenter IP or FQDN
  • Cluster Name
  • vSwitch name
  • Path to the csv file

The csv file contains the portgroup names and vlanid’s.

Categories: VMware Tags: , ,

VMworld 2010 Registration

April 27th, 2010 No comments

VMware opened the registration for VMworld 2010.


More Labs – Self Paced

All Labs are self-paced so you have more freedom and options to choose from.

No Session Registration

No need to pre-register this year. You’ll have ample opportunity to attend the sessions of your choice as each one will be repeated at least twice.

Knowledge Experts

Collaborate with industry leading subject matter experts in sessions, discussions and one-on-one meetings.

Categories: Uncategorized, VMware Tags:

New vSphere certifications names confirmed

April 21st, 2010 No comments

Jon Hall confirmed the names of the new vSphere certifications which will be released somewhere in May.

  • VMware Certified Advanced Professional – Enterprise Admin
  • VMware Certified Advanced Professional – Design

In order to become VCAP you need to be VCP 4 and then take an additional exam. The Enterprise Admin 4 exam for VCAP – Enterprise Admin and the Design 4 exam for the VCAP – Design certification.

More detailed information can be found on Scott Vessey’s Blog.

Categories: VMware Tags: , ,

Virtual Center Perf Chart service encountered an internal error

January 19th, 2010 No comments

On a Virtual Center 4 update 1 installation I noticed an Perf Charts service error on the performance overview tab. The advanced performance tab is functioning as normal.

There are 3 VMware KBs related to this type of error:

Unfortunately none of these solved my problem.

In virtual center U1 the configuration of the performance charts database has changed location. It’s now located in C:\Program Files\VMware\Infrastructure\tomcat\conf\Catalina\localhost\statsreport.xml.

VMware updated the KB article (KB1013877) in the mean time to reflect the changes in Update 1.

Categories: VMware Tags: , ,

virtualcenter 2.5.x stops due to a full transaction log.

December 16th, 2009 No comments

Since several weeks, one of my customers had some issues with a virtualcenter that kept crashing at random moments.

The virtualcenter itself is running 2.5U4 (ok not the latest version) and is currently managing about 20 hosts and some 150 virtual machines. The size of the database was set to 5gb and the log file was initially around 3gb. so nothing special here.

In the event viewer of the virtualcenter server, we saw that the transaction log for the database,  was full and therefore the virtualcenter received an unrecoverable error and stopped.   Since we did changed the statistics level of the performance counter to level 4 (we really needed those performance counters), we were forced to change them back to the default settings.
To free up some table space, we disabled the rollup job and stopped the virtualcenter and started purging some old data (see vmware kb 1000125) – Restarted the virtualcenter service  but unfortunately after 10 minutes the log file of 12Gb was again full.

Since we do not own the sql server, we had a long discussion with the database team if it was possible to increase the log file size.   So in the end, we changed the log file to 50gb – restarted the rollup job and saw that the job was successfully completed after 1hour.  The job used around 20gb to complete.

so bottom line
– do not size your log files to small, be sure to have a lot of free working space available so that the sql rollup jobs can complete without errors.  If not you will have a snowball.
– if you increase the statistics level, increase of reserve additional disc space for the log files.
– remember that your database size and log file size will growth depending the evolution of the number of virtual machines and hosts that your virtualcenter must manage.
– and monitor the success rate of the rollup jobs

some intresting links
– Updated sql scripts|
Purging old data from the database used by vCenter Server|

Categories: VMware Tags: , ,

9th VMware User Group meeting on October 26, 2009 – Wemmel

September 18th, 2009 No comments

The VMware User Group  would like to invite you to attend the 9th VMware User Group meeting on October 26, 2009  –  Wemmel

Driving Directions and location info : The Bowling Stones : Wemmel – Steenweg op Brussel 397 – 1780 Wemmel (Brussel)


The agenda of this meeting: (subject to change)

  • 13u15: Welcome (Reinoud Reynders – UZLeuven)
  • 13u20: VMWorld Summary (Nicolas van Wijnsberghe – VMware)
  • 14u00 Installation and Configuration ESX Vsphere – best practices (Gabrie –
  • 14u45: Break offered by Symantec
  • 15u00 : Protection in a virtual environment (Paul Murgatroyd & Kim Apers – Symantec)
  • 15u30:  Upgrade your environment (Jan Tiri – VMWare)
  • 16u15:  Microsoft Licensing in a VDI environment (Patrick Viaene-Microsoft)
  • 17u00: Vmug Drink offered by Symantec

To attend this FREE meeting you need to be logged in first (if you are not a member yet, please do so. It’s free!)

Once logged in you’ll see a question above ‘I will attend’. Then you’ll thick yes or no.

The VMware User Group (VMUG) program is designed to encourage and support communities of VMware users who want to hold regular meetings in their local area. The purpose of these gatherings is to provide a forum in which VMware users can share best practices and expertise, and VMware can in turn obtain feedback from the user community.

VMware User Groups are made up of independent communities of VMware users who get together to exchange ideas and information. There are many benefits to participating in a VMware User Group:

– Learn best practices and optimal use of VMware products
– Get answers, advice, tips, and suggestions from experts
– Discover new ideas and gain insight about Virtual Infrastructure
– Receive special information about new VMware products
– Network with other technical professionals in your area
– Be part of the leading edge of VMware users


Are you interested in helping to organize these meetings in the future? Please send an email to: for more information.

We look forward to meet with you on the next VMUG meeting in Belgium.


Best Regards,


The team