<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Vim-cmd</id>
	<title>Vim-cmd - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Vim-cmd"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Vim-cmd&amp;action=history"/>
	<updated>2026-05-03T10:37:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Vim-cmd&amp;diff=8583&amp;oldid=prev</id>
		<title>Kenneth: Created page with &quot;== vim-cmd ==  ESXi SSH Command Line  [http://www.petri.co.il/vmware-esxi4-console-secret-commands.htm ESXi 4 Console - Secret Commands for Emergency Maintenance]  The command &#039;vim-cmd&#039; has several extensions:  vim-cmd help  == Get VIM by Name ==   VMID=`vim-cmd vmsvc/getallvms | grep &quot;[NAME]&quot; | awk &#039;{print $1&#039;}`  VMID=`vim-cmd vmsvc/getallvms | grep &quot;[0-9]*[ ]*MY_VM_NAME&quot; | awk &#039;{print $1&#039;}`  # more exact  === Revert a set of VMs ===  &lt;pre&gt; if true ; then   VMLIST=&quot;vum5...&quot;</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Vim-cmd&amp;diff=8583&amp;oldid=prev"/>
		<updated>2025-04-14T07:28:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== vim-cmd ==  ESXi SSH Command Line  [http://www.petri.co.il/vmware-esxi4-console-secret-commands.htm ESXi 4 Console - Secret Commands for Emergency Maintenance]  The command &amp;#039;vim-cmd&amp;#039; has several extensions:  vim-cmd help  == Get VIM by Name ==   VMID=`vim-cmd vmsvc/getallvms | grep &amp;quot;[NAME]&amp;quot; | awk &amp;#039;{print $1&amp;#039;}`  VMID=`vim-cmd vmsvc/getallvms | grep &amp;quot;[0-9]*[ ]*MY_VM_NAME&amp;quot; | awk &amp;#039;{print $1&amp;#039;}`  # more exact  === Revert a set of VMs ===  &amp;lt;pre&amp;gt; if true ; then   VMLIST=&amp;quot;vum5...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== vim-cmd ==&lt;br /&gt;
&lt;br /&gt;
ESXi SSH Command Line&lt;br /&gt;
&lt;br /&gt;
[http://www.petri.co.il/vmware-esxi4-console-secret-commands.htm ESXi 4 Console - Secret Commands for Emergency Maintenance]&lt;br /&gt;
&lt;br /&gt;
The command &amp;#039;vim-cmd&amp;#039; has several extensions:&lt;br /&gt;
 vim-cmd help&lt;br /&gt;
&lt;br /&gt;
== Get VIM by Name ==&lt;br /&gt;
&lt;br /&gt;
 VMID=`vim-cmd vmsvc/getallvms | grep &amp;quot;[NAME]&amp;quot; | awk &amp;#039;{print $1&amp;#039;}`&lt;br /&gt;
 VMID=`vim-cmd vmsvc/getallvms | grep &amp;quot;[0-9]*[ ]*MY_VM_NAME&amp;quot; | awk &amp;#039;{print $1&amp;#039;}`  # more exact&lt;br /&gt;
&lt;br /&gt;
=== Revert a set of VMs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if true ; then&lt;br /&gt;
  VMLIST=&amp;quot;vum51a vum-esxi51 vum-esxi50 vum-esxi41 vum-esx41&amp;quot;&lt;br /&gt;
  for VM in $VMLIST ; do&lt;br /&gt;
    VMID=`vim-cmd vmsvc/getallvms | grep &amp;quot;[0-9]*[ ]*${VM}&amp;quot; | awk &amp;#039;{print $1&amp;#039;}`&lt;br /&gt;
    echo &amp;quot;Powering off $VM...&amp;quot;&lt;br /&gt;
    vim-cmd vmsvc/power.off $VMID&lt;br /&gt;
    SNAPID=`vim-cmd vmsvc/snapshot.get $VMID | grep &amp;quot;Snapshot Id&amp;quot; | tail -n 1 | awk &amp;#039;{print $4}`&lt;br /&gt;
    echo &amp;quot;Reverting $VM snapshot $SNAPID...&amp;quot;&lt;br /&gt;
    vim-cmd vmsvc/snapshot.revert $VMID $SNAPID false&lt;br /&gt;
  done&lt;br /&gt;
  for VM in $VMLIST ; do&lt;br /&gt;
    VMID=`vim-cmd vmsvc/getallvms | grep &amp;quot;[0-9]*[ ]*${VM}&amp;quot; | awk &amp;#039;{print $1&amp;#039;}`&lt;br /&gt;
    echo &amp;quot;Powering on $VM...&amp;quot;&lt;br /&gt;
    vim-cmd vmsvc/power.on $VMID&lt;br /&gt;
  done&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VM Power management ==&lt;br /&gt;
&lt;br /&gt;
To see a full list of all the commands available just type vim-cmd vmsvc without any extension&lt;br /&gt;
 vim-cmd vmsvc&lt;br /&gt;
&lt;br /&gt;
To show VM power state: (Get Vmid from getallvms)&lt;br /&gt;
 vim-cmd vmsvc/power.getstate [vmid]&lt;br /&gt;
   Retrieved runtime info&lt;br /&gt;
   Powered off&lt;br /&gt;
   Powered on&lt;br /&gt;
   Suspended&lt;br /&gt;
&lt;br /&gt;
Save VMIDs to file:&lt;br /&gt;
 vim-cmd vmsvc/getallvms &amp;gt; vmid.txt&lt;br /&gt;
&lt;br /&gt;
Show running state of all VMs: (very slow)&lt;br /&gt;
 for i in $( vim-cmd vmsvc/getallvms | grep -v &amp;quot;^Vmid&amp;quot; | awk &amp;#039;{print $1}&amp;#039; ) ; do echo -en &amp;quot;\n$i: &amp;quot; ; vim-cmd vmsvc/power.getstate $i ; done&lt;br /&gt;
&lt;br /&gt;
 # better output&lt;br /&gt;
 vim-cmd vmsvc/getallvms &amp;gt; vmid.txt&lt;br /&gt;
 for i in $( cat vmid.txt | grep -v &amp;quot;^Vmid&amp;quot; | awk &amp;#039;{print $1 &amp;quot;-&amp;quot; $2}&amp;#039; ) ; do&lt;br /&gt;
   vmid=$(echo $i | cut -f 1 -d &amp;#039;-&amp;#039;) ; vmname=$(echo $i | cut -f 2- -d &amp;#039;-&amp;#039;) ; echo -en &amp;quot;\n$vmid ($vmname): &amp;quot; ;&lt;br /&gt;
   vim-cmd vmsvc/power.getstate $vmid | grep -v &amp;quot;Retrieved&amp;quot; ; done&lt;br /&gt;
&lt;br /&gt;
Power on / off all VMs:&lt;br /&gt;
 for i in $( vim-cmd vmsvc/getallvms | grep -v &amp;quot;^Vmid&amp;quot; | awk &amp;#039;{print $1}&amp;#039; ) ; do echo -en &amp;quot;\n$i: &amp;quot; ; vim-cmd vmsvc/power.on $i ; done&lt;br /&gt;
 for i in $( vim-cmd vmsvc/getallvms | grep -v &amp;quot;^Vmid&amp;quot; | awk &amp;#039;{print $1}&amp;#039; ) ; do echo -en &amp;quot;\n$i: &amp;quot; ; vim-cmd vmsvc/power.off $i ; done&lt;br /&gt;
&lt;br /&gt;
Power Manage VM Level: (forced)&lt;br /&gt;
 vim-cmd vmsvc/power.on [vmid]&lt;br /&gt;
 vim-cmd vmsvc/power.off [vmid]&lt;br /&gt;
 vim-cmd vmsvc/power.reset [vmid]&lt;br /&gt;
 vim-cmd vmsvc/power.suspend [vmid]&lt;br /&gt;
&lt;br /&gt;
Power Manage Guest OS Level:&lt;br /&gt;
 vim-cmd vmsvc/power.shutdown [vmid]&lt;br /&gt;
 vim-cmd vmsvc/power.reboot [vmid]&lt;br /&gt;
 vim-cmd vmsvc/power.hibernate [vmid]&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
 power.on:&lt;br /&gt;
   Powering on VM:&lt;br /&gt;
 power.off:&lt;br /&gt;
   Powering off VM:&lt;br /&gt;
 power.reset:&lt;br /&gt;
  Reset VM:&lt;br /&gt;
 power.suspend:&lt;br /&gt;
  Suspending VM:&lt;br /&gt;
 power.shutdown, power.reboot, power.hibernate: do not output any response&lt;br /&gt;
&lt;br /&gt;
Commands:&lt;br /&gt;
* vmsvc/power.getstate - Retrieves the power state of the specified virtual machine.&lt;br /&gt;
* vmsvc/power.hibernate - Cause guest to go into standby/hibernate and suspend.&lt;br /&gt;
* vmsvc/power.off - Power off the specified virtual machine.&lt;br /&gt;
* vmsvc/power.on - Power on the specified virtual machine.&lt;br /&gt;
* vmsvc/power.reboot - Reboot the guest OS if tools is running.&lt;br /&gt;
* vmsvc/power.reset - Reset the specified virtual machine.&lt;br /&gt;
* vmsvc/power.shutdown - Shutdown the guest OS&lt;br /&gt;
* vmsvc/power.suspend - Suspend the specified virtual machine.&lt;br /&gt;
&lt;br /&gt;
== Guest State ==&lt;br /&gt;
&lt;br /&gt;
Show running VMs with Guest Tools state and count&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vim-cmd vmsvc/getallvms &amp;gt; vmid.txt ; \&lt;br /&gt;
COUNT=0 ; \&lt;br /&gt;
FAILCOUNT=0 ; \&lt;br /&gt;
echo ; \&lt;br /&gt;
for i in $( cat vmid.txt | grep -v &amp;quot;^Vmid&amp;quot; | awk &amp;#039;{print $1 &amp;quot;-&amp;quot; $2}&amp;#039; ) ; do&lt;br /&gt;
  vmid=$(echo $i | cut -f 1 -d &amp;#039;-&amp;#039;) ; vmname=$(echo $i | cut -f 2- -d &amp;#039;-&amp;#039;) ; echo -n &amp;quot;$vmid ($vmname): &amp;quot; ;&lt;br /&gt;
  COUNT=$(( $COUNT + 1))&lt;br /&gt;
  vim-cmd vmsvc/get.summary $vmid | grep &amp;quot;toolsOk&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
  if [ $? -eq 0 ] ; then echo &amp;quot;OK&amp;quot; ; else echo &amp;quot;FAIL&amp;quot; ; FAILCOUNT=$(( $FAILCOUNT + 1 )) ; fi&lt;br /&gt;
done ; OKCOUNT=$(( $COUNT - $FAILCOUNT )) ; echo ; echo &amp;quot;$COUNT VM: $OKCOUNT ok, $FAILCOUNT failed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show running VMs with Guest Tools state and count (ignore powered off VMs)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vim-cmd vmsvc/getallvms &amp;gt; vmid.txt ; \&lt;br /&gt;
COUNT=0 ; \&lt;br /&gt;
FAILCOUNT=0 ; \&lt;br /&gt;
echo ; \&lt;br /&gt;
for i in $( cat vmid.txt | grep -v &amp;quot;^Vmid&amp;quot; | awk &amp;#039;{print $1 &amp;quot;-&amp;quot; $2}&amp;#039; ) ; do&lt;br /&gt;
  vmid=$(echo $i | cut -f 1 -d &amp;#039;-&amp;#039;) ; vmname=$(echo $i | cut -f 2- -d &amp;#039;-&amp;#039;) ; echo -n &amp;quot;$vmid ($vmname): &amp;quot; ;&lt;br /&gt;
  vim-cmd vmsvc/get.summary $vmid | grep &amp;#039;powerState = &amp;quot;poweredOn&amp;quot;&amp;#039; &amp;gt; /dev/null&lt;br /&gt;
  if [ $? -eq 0 ] ; then&lt;br /&gt;
    COUNT=$(( $COUNT + 1))&lt;br /&gt;
    vim-cmd vmsvc/get.summary $vmid | grep &amp;quot;guestToolsRunning&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
    if [ $? -eq 0 ] ; then echo &amp;quot;OK&amp;quot; ; else echo &amp;quot;FAIL&amp;quot; ; FAILCOUNT=$(( $FAILCOUNT + 1 )) ; fi&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;OFF&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
done ; OKCOUNT=$(( $COUNT - $FAILCOUNT )) ; echo ; echo &amp;quot;$COUNT VM: $OKCOUNT ok, $FAILCOUNT failed&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get vmid&amp;#039;s:&lt;br /&gt;
 vim-cmd vmsvc/getallvms&lt;br /&gt;
&lt;br /&gt;
Get VM summary:&lt;br /&gt;
 vim-cmd vmsvc/get.summary [VMID]&lt;br /&gt;
&lt;br /&gt;
Power states:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      powerState = &amp;quot;poweredOn&amp;quot;,&lt;br /&gt;
      powerState = &amp;quot;poweredOff&amp;quot;,&lt;br /&gt;
      powerState = &amp;quot;suspended&amp;quot;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Question states:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      question = (vim.vm.QuestionInfo) null,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Guest IP Address ===&lt;br /&gt;
&lt;br /&gt;
NOTE: This only works if the Guest Tools are installed and running&lt;br /&gt;
 vim-cmd vmsvc/get.summary [vmId] | grep ipAddress&lt;br /&gt;
&lt;br /&gt;
=== Guest Tools Status ===&lt;br /&gt;
&lt;br /&gt;
Guest Tools OK:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   guest = (vim.vm.Summary.GuestSummary) {&lt;br /&gt;
      dynamicType = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      guestId = &amp;quot;windows7Guest&amp;quot;,&lt;br /&gt;
      guestFullName = &amp;quot;Microsoft Windows 7 (32-bit)&amp;quot;,&lt;br /&gt;
      toolsStatus = &amp;quot;toolsOk&amp;quot;,&lt;br /&gt;
      toolsVersionStatus = &amp;quot;guestToolsCurrent&amp;quot;,&lt;br /&gt;
      toolsVersionStatus2 = &amp;quot;guestToolsCurrent&amp;quot;,&lt;br /&gt;
      toolsRunningStatus = &amp;quot;guestToolsRunning&amp;quot;,&lt;br /&gt;
      hostName = &amp;quot;golden&amp;quot;,&lt;br /&gt;
      ipAddress = &amp;quot;10.50.23.104&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No Guest Tools:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   guest = (vim.vm.Summary.GuestSummary) {&lt;br /&gt;
      dynamicType = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      guestId = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      guestFullName = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      toolsStatus = &amp;quot;toolsNotInstalled&amp;quot;,&lt;br /&gt;
      toolsVersionStatus = &amp;quot;guestToolsNotInstalled&amp;quot;,&lt;br /&gt;
      toolsRunningStatus = &amp;quot;guestToolsNotRunning&amp;quot;,&lt;br /&gt;
      hostName = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      ipAddress = &amp;lt;unset&amp;gt;,&lt;br /&gt;
   },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Guest Tools stopped:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   guest = (vim.vm.Summary.GuestSummary) {&lt;br /&gt;
      dynamicType = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      guestId = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      guestFullName = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      toolsStatus = &amp;quot;toolsNotRunning&amp;quot;,&lt;br /&gt;
      toolsVersionStatus = &amp;quot;guestToolsCurrent&amp;quot;,&lt;br /&gt;
      toolsVersionStatus2 = &amp;quot;guestToolsCurrent&amp;quot;,&lt;br /&gt;
      toolsRunningStatus = &amp;quot;guestToolsNotRunning&amp;quot;,&lt;br /&gt;
      hostName = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      ipAddress = &amp;lt;unset&amp;gt;,&lt;br /&gt;
   },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outdated Guest Tools on running system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   guest = (vim.vm.Summary.GuestSummary) {&lt;br /&gt;
      dynamicType = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      guestId = &amp;quot;rhel6_64Guest&amp;quot;,&lt;br /&gt;
      guestFullName = &amp;quot;Red Hat Enterprise Linux 6 (64-bit)&amp;quot;,&lt;br /&gt;
      toolsStatus = &amp;quot;toolsOld&amp;quot;,&lt;br /&gt;
      toolsVersionStatus = &amp;quot;guestToolsNeedUpgrade&amp;quot;,&lt;br /&gt;
      toolsVersionStatus2 = &amp;quot;guestToolsSupportedOld&amp;quot;,&lt;br /&gt;
      toolsRunningStatus = &amp;quot;guestToolsRunning&amp;quot;,&lt;br /&gt;
      hostName = &amp;quot;golden&amp;quot;,&lt;br /&gt;
      ipAddress = &amp;quot;10.10.10.10&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Guest Tools outdated on powered off system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   guest = (vim.vm.Summary.GuestSummary) {&lt;br /&gt;
      dynamicType = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      guestId = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      guestFullName = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      toolsStatus = &amp;quot;toolsNotRunning&amp;quot;,&lt;br /&gt;
      toolsVersionStatus = &amp;quot;guestToolsNeedUpgrade&amp;quot;,&lt;br /&gt;
      toolsVersionStatus2 = &amp;quot;guestToolsSupportedOld&amp;quot;,&lt;br /&gt;
      toolsRunningStatus = &amp;quot;guestToolsNotRunning&amp;quot;,&lt;br /&gt;
      hostName = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      ipAddress = &amp;lt;unset&amp;gt;,&lt;br /&gt;
   },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VM Answer ==&lt;br /&gt;
&lt;br /&gt;
Power On will freeze if there is a question waiting for the user.  In a separate thread run the following to answer:&lt;br /&gt;
&lt;br /&gt;
 Usage: message vmid [messageId] [messageChoice]&lt;br /&gt;
 Replies to the current pending question on the vm.&lt;br /&gt;
&lt;br /&gt;
To List questions waiting on user:&lt;br /&gt;
 vim-cmd vmsvc/message [vmid]&lt;br /&gt;
&lt;br /&gt;
To answer question: (0 being the top question)&lt;br /&gt;
 Example: vim-cmd vmsvc/message [vmid] 0 1    # answer &amp;#039;I moved it&amp;#039; to moving question top question&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In order to configure certain management and networking features, VMware ESX needs to know if this virtual machine was moved or copied.&lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t know, answer &amp;quot;I copied it&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   0. Cancel (Cancel)&lt;br /&gt;
   1. I moved it (I moved it)&lt;br /&gt;
   2. I copied it (I copied it) [default]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An alternative:&lt;br /&gt;
*VMware KB: Powering on a virtual machine pauses at 95% while waiting for a question to be answered -  http://kb.vmware.com/kb/1027096&lt;br /&gt;
&lt;br /&gt;
== VM Registration ==&lt;br /&gt;
&lt;br /&gt;
List all VMs:&lt;br /&gt;
 vim-cmd vmsvc/getallvms&lt;br /&gt;
&lt;br /&gt;
Unregister a VM:&lt;br /&gt;
 vim-cmd vmsvc/unregister [VMID]&lt;br /&gt;
&lt;br /&gt;
Unregister and remove VM files:&lt;br /&gt;
 vim-cmd vmsvc/destroy [VMID]&lt;br /&gt;
&lt;br /&gt;
Reload VM config from file:&lt;br /&gt;
 vim-cmd vmsvc/reload [VMID]&lt;br /&gt;
&lt;br /&gt;
Register a VM:&lt;br /&gt;
 vim-cmd solo/registervm [VMX_PATH] [NAME(optional)]&lt;br /&gt;
&lt;br /&gt;
Remove all VMs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VM_LIST=$(vim-cmd vmsvc/getallvms 2&amp;gt;&amp;amp;1 | grep -v Vmid | awk &amp;#039;{print $1}&amp;#039; | grep -v &amp;#039;[a-xA-Z]&amp;#039;)&lt;br /&gt;
for VM in $VM_LIST ; do echo &amp;quot;Removing: $VM&amp;quot; ; vim-cmd vmsvc/unregister $VM ; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
List and remove all invalid VMs: (aka corrupted broken skipped skipping illegal)&lt;br /&gt;
 # Skipping invalid VM &amp;#039;928&amp;#039;&lt;br /&gt;
 vim-cmd vmsvc/getallvms 2&amp;gt;&amp;amp;1 | grep -i Skipping&lt;br /&gt;
 &lt;br /&gt;
 INVALID_LIST=$(vim-cmd vmsvc/getallvms 2&amp;gt;&amp;amp;1| grep -i Skipping | cut -f 2 -d &amp;quot;&amp;#039;&amp;quot;)&lt;br /&gt;
 for VM in $INVALID_LIST ; do echo &amp;quot;Removing: $VM&amp;quot; ; vim-cmd vmsvc/unregister $VM ; done&lt;br /&gt;
&lt;br /&gt;
To rename a VM:&lt;br /&gt;
# Find VMID  (vim-cmd vmsvc/getallvms)&lt;br /&gt;
# Unregister VM  (vim-cmd vmsvc/unregister VMID)&lt;br /&gt;
# Modify VMX displayName&lt;br /&gt;
# Register modified  (vim-cmd solo/registervm VMXPATH)&lt;br /&gt;
&lt;br /&gt;
Alternate method to rename a VM:&lt;br /&gt;
# Find VMID  (vim-cmd vmsvc/getallvms)&lt;br /&gt;
# Powerdown VM  (vim-cmd vmsvc/power.off VMID)&lt;br /&gt;
# Modify VMX displayName&lt;br /&gt;
# Reload VM config  (vim-cmd vmsvc/reload VMID)&lt;br /&gt;
&lt;br /&gt;
Using vim-cmd to remove VMs from an ESXi host connected to a vCenter Server will result in orphaned VMs:&lt;br /&gt;
* VMware KB: Virtual machines appear as invalid or orphaned in vCenter Server - http://kb.vmware.com/kb/1003742&lt;br /&gt;
&lt;br /&gt;
== Maintenance Mode ==&lt;br /&gt;
&lt;br /&gt;
Enter maintenance mode:&lt;br /&gt;
 vim-cmd hostsvc/maintenance_mode_enter&lt;br /&gt;
&lt;br /&gt;
Exit maintenance mode:&lt;br /&gt;
 vim-cmd hostsvc/maintenance_mode_exit&lt;br /&gt;
&lt;br /&gt;
Check status:&lt;br /&gt;
 vim-cmd hostsvc/hostsummary | grep -i maintenancemode&lt;br /&gt;
   inMaintenanceMode = true,&lt;br /&gt;
   inMaintenanceMode = false,&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
Network: (too much info)&lt;br /&gt;
 vim-cmd hostsvc/net/config&lt;br /&gt;
 vim-cmd hostsvc/net/route_info&lt;br /&gt;
 vim-cmd hostsvc/net/vnic_info&lt;br /&gt;
 vim-cmd hostsvc/net/vswitch_info&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
List HBAs:&lt;br /&gt;
 vim-cmd hostsvc/summary/hba&lt;br /&gt;
&lt;br /&gt;
List LUNs:&lt;br /&gt;
 vim-cmd hostsvc/summary/scsilun&lt;br /&gt;
&lt;br /&gt;
List file systems:&lt;br /&gt;
 vim-cmd hostsvc/summary/fsvolume&lt;br /&gt;
&lt;br /&gt;
List datastores:&lt;br /&gt;
 vim-cmd hostsvc/datastore/listsummary&lt;br /&gt;
&lt;br /&gt;
Remove datastore:&lt;br /&gt;
 vim-cmd hostsvc/datastore/remove&lt;br /&gt;
&lt;br /&gt;
List VMs on datastore:&lt;br /&gt;
 vim-cmd hostsvc/datastore/listvm [datastore]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim-cmd hostsvc/datastore/listvm [datastore]&lt;br /&gt;
 Usage: listvm name&lt;br /&gt;
 Retrieve the virtual machines stored on the datastore.&lt;br /&gt;
&lt;br /&gt;
vim-cmd hostsvc/datastore/destroy [datastore]&lt;br /&gt;
 Usage: destroy name&lt;br /&gt;
 Destroy a datastore.&lt;br /&gt;
&lt;br /&gt;
vim-cmd hostsvc/datastore/remove [datastore]&lt;br /&gt;
 Usage: remove name&lt;br /&gt;
 Remove a datastore.&lt;br /&gt;
&lt;br /&gt;
vim-cmd hostsvc/datastore/rename&lt;br /&gt;
 Usage: rename name newname&lt;br /&gt;
 Rename a datastore.&lt;br /&gt;
&lt;br /&gt;
vim-cmd hostsvc/datastore/localds_create&lt;br /&gt;
 Usage: localds_create name localPath&lt;br /&gt;
 Add a local datastore.&lt;br /&gt;
&lt;br /&gt;
vim-cmd hostsvc/datastore/vmfs_create&lt;br /&gt;
 Usage: vmfs_create [OPTIONS] name devId volumeName blockSizeMb majorVersion head&lt;br /&gt;
 Add a VMFS datastore.&lt;br /&gt;
 Example: (fdisk drive with vmfs type &amp;#039;fb&amp;#039;)&lt;br /&gt;
 Exmaple: vim-cmd hostsvc/datastore/vmfs_create --typeid=vmfs fio0 /vmfs/devices/disks/mpx.vmhba1:C0:T0:L0:1 ffio0 4M 3 255&lt;br /&gt;
 Example: haven&amp;#039;t gotten this to work, use &amp;#039;vmkfstools -C vmfs3 -b 4M [FILE] -G [LABEL]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Snapshots ==&lt;br /&gt;
&lt;br /&gt;
 vim-cmd vmsvc/snapshot.create&lt;br /&gt;
   Usage: snapshot.create vmid [snapshotName] [snapshotDescription] [includeMemory] [quiesced]&lt;br /&gt;
   Creates a snapshot for the vm.&lt;br /&gt;
   Example: vim-cmd vmsvc/snapshot.create [vmid] mysnapshot mysnapshot true&lt;br /&gt;
&lt;br /&gt;
 vim-cmd vmsvc/snapshot.dumpoption&lt;br /&gt;
   Usage: snapshot.dumpoption showconfig&lt;br /&gt;
   Set the snapshot dump option.&lt;br /&gt;
&lt;br /&gt;
 vim-cmd vmsvc/snapshot.get&lt;br /&gt;
   Usage: snapshot.get vmid&lt;br /&gt;
   gets the snapshot info for the vm.&lt;br /&gt;
   Example: vim-cmd vmsvc/snapshot.get [vmid]&lt;br /&gt;
&lt;br /&gt;
 vim-cmd vmsvc/snapshot.remove&lt;br /&gt;
   Usage: snapshot.remove vmid [removeChildren] [snapshotLevel] [snapshotIndex]&lt;br /&gt;
   Remove a snapshot on the vm.&lt;br /&gt;
&lt;br /&gt;
 vim-cmd vmsvc/snapshot.removeall&lt;br /&gt;
   Usage: snapshot.removeall vmid&lt;br /&gt;
   Removes all the snapshots on the vm.&lt;br /&gt;
&lt;br /&gt;
 vim-cmd vmsvc/snapshot.revert&lt;br /&gt;
   Usage: snapshot.revert vmid suppressPowerOff [snapshotLevel] [snapshotIndex]&lt;br /&gt;
   Revert to a snapshot on the vm.&lt;br /&gt;
   Example: vim-cmd vmsvc/snapshot.revert [vmid] suppressPowerOff mysnapshot&lt;br /&gt;
   Example: vim-cmd vmsvc/snapshot.revert 144 0 0 &lt;br /&gt;
&lt;br /&gt;
 vim-cmd vmsvc/snapshot.setoption&lt;br /&gt;
   Usage: snapshot.setoption [OPTIONS] vmid&lt;br /&gt;
   Config snapshot behavior on the vm.&lt;br /&gt;
   Options:&lt;br /&gt;
      --locked=bool&lt;br /&gt;
          Whether to lock the snapshot&lt;br /&gt;
      --disabled=bool&lt;br /&gt;
          whether to disable snapshot&lt;br /&gt;
      --action=string&lt;br /&gt;
          The snapshot power-off behavior&lt;br /&gt;
&lt;br /&gt;
== ESX Host ==&lt;br /&gt;
&lt;br /&gt;
=== System Make ===&lt;br /&gt;
&lt;br /&gt;
System Make: (see also esxcfg-info)&lt;br /&gt;
 vim-cmd hostsvc/hostsummary | grep -B 1 model&lt;br /&gt;
      vendor = &amp;quot;Dell Inc.&amp;quot;,&lt;br /&gt;
      model = &amp;quot;PowerEdge R710&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
=== System Memory ===&lt;br /&gt;
&lt;br /&gt;
Memory capacity of server:&lt;br /&gt;
 vim-cmd hostsvc/hostsummary | grep -i memorySize&lt;br /&gt;
   memorySize = 6431686656,&lt;br /&gt;
 vim-cmd hostsvc/hosthardware | grep -i memorySize&lt;br /&gt;
   memorySize = 6431686656,&lt;br /&gt;
&lt;br /&gt;
 # in MB&lt;br /&gt;
 echo $(( $(vim-cmd hostsvc/hostsummary | grep -i memorySize | awk &amp;#039;{print $3}&amp;#039; | cut -f 1 -d ,) / 1024 / 1024 ))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System CPU ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vim-cmd hostsvc/hostsummary | grep -i cpu&lt;br /&gt;
      cpuModel = &amp;quot;Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz&amp;quot;,&lt;br /&gt;
      cpuMhz = 2665,&lt;br /&gt;
      numCpuPkgs = 2,&lt;br /&gt;
      numCpuCores = 12,&lt;br /&gt;
      numCpuThreads = 24,&lt;br /&gt;
      ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note, this would equate to VI Client&amp;#039;s equivalent:&lt;br /&gt;
* Processor Sockets: 2  (numCpuPkgs)&lt;br /&gt;
* Cores per Socket: 6  (numCpuCores / numCpuPkgs)&lt;br /&gt;
* Logical Processors: 24  (numCpuThreads)&lt;br /&gt;
* Hyperthreading: Active&lt;br /&gt;
&lt;br /&gt;
=== General Interesting Points ===&lt;br /&gt;
&lt;br /&gt;
Interesting points from hostsvc/hostsummary:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      vendor = &amp;quot;HP&amp;quot;,&lt;br /&gt;
      model = &amp;quot;ProLiant DL380 G7&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
      memorySize = 51525926912,&lt;br /&gt;
&lt;br /&gt;
      cpuModel = &amp;quot;Intel(R) Xeon(R) CPU           L5640  @ 2.27GHz&amp;quot;,&lt;br /&gt;
      cpuMhz = 2260,&lt;br /&gt;
      numCpuPkgs = 2,&lt;br /&gt;
      numCpuCores = 12,&lt;br /&gt;
      numCpuThreads = 24,&lt;br /&gt;
&lt;br /&gt;
      numNics = 4,&lt;br /&gt;
&lt;br /&gt;
      name = &amp;quot;esxi41.mydomain.com&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
         fullName = &amp;quot;VMware ESXi 4.1.0 build-502767&amp;quot;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IP Address ===&lt;br /&gt;
&lt;br /&gt;
IP Address: [http://kb.vmware.com/kb/2012964]&lt;br /&gt;
 vim-cmd hostsvc/net/consolevnic_info | grep ipAddress  # ESX ONLY&lt;br /&gt;
     ipAddress = &amp;quot;10.50.3.183&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
 vim-cmd hostsvc/net/config | grep ipAddress&lt;br /&gt;
 vim-cmd hostsvc/net/info | grep ipAddress&lt;br /&gt;
     ipAddress = &amp;quot;&amp;quot;,&lt;br /&gt;
     ipAddress = &amp;quot;10.50.3.86&amp;quot;,&lt;br /&gt;
     ipAddress = &amp;quot;10.50.3.183&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
 vim-cmd vmsvc/get.guest vmid |grep -m 1 &amp;quot;ipAddress = \&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Gateway:&lt;br /&gt;
 vim-cmd hostsvc/net/route_info | grep defaultGateway | head -n 1&lt;br /&gt;
     defaultGateway = &amp;quot;10.50.3.1&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
The best way is to: (ESX/ESXi)&lt;br /&gt;
 esxcfg-vmknic -l | grep vmk0&lt;br /&gt;
   vmk0       VMkernel            IPv4      10.50.3.86&lt;br /&gt;
&lt;br /&gt;
 esxcfg-vmknic -l | grep vmk0 | cut -d &amp;#039;4&amp;#039; -f 2- | awk &amp;#039;{print $1}&amp;#039;&lt;br /&gt;
   10.50.3.86&lt;br /&gt;
&lt;br /&gt;
=== BIOS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vim-cmd hostsvc/hosthardware&lt;br /&gt;
   biosInfo = (vim.host.BIOSInfo) {&lt;br /&gt;
      dynamicType = &amp;lt;unset&amp;gt;,&lt;br /&gt;
      biosVersion = &amp;quot;-[G0E173VUS-1.73]-&amp;quot;,&lt;br /&gt;
      releaseDate = &amp;quot;2012-01-20T00:00:00Z&amp;quot;,&lt;br /&gt;
   },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== License ===&lt;br /&gt;
&lt;br /&gt;
Example of expired license&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vim-cmd vimsvc/license --show&lt;br /&gt;
[200] Sending request for installed licenses...[200] Complete, result is:&lt;br /&gt;
   serial: 00000-00000-00000-00000-00000&lt;br /&gt;
   vmodl key: eval&lt;br /&gt;
   name: Evaluation Mode&lt;br /&gt;
   total: 0&lt;br /&gt;
   used:  0&lt;br /&gt;
   unit: host&lt;br /&gt;
   Properties:&lt;br /&gt;
     [ProductName] = VMware ESX Server&lt;br /&gt;
     [ProductVersion] = 5.0&lt;br /&gt;
     [expirationHours] = 0&lt;br /&gt;
     [expirationMinutes] = 0&lt;br /&gt;
     [diagnostic] = Evaluation period has expired, please install license.&lt;br /&gt;
     [feature] = vsmp:32 (&amp;quot;Up to 32-way virtual SMP&amp;quot;)&lt;br /&gt;
...&lt;br /&gt;
[200] End of report.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of &amp;quot;Free&amp;quot; non-automatable license:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FIXME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check for license failure:&lt;br /&gt;
 vim-cmd vimsvc/license --show | grep &amp;#039;\[diagnostic\]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Assign license&lt;br /&gt;
 # esx(i) 4.x&lt;br /&gt;
 vim-cmd vimsvc/license --set &amp;quot;Q4426-2L3EK-J8A31-01124-99P31&amp;quot;&lt;br /&gt;
 # esxi 5.x&lt;br /&gt;
 vim-cmd vimsvc/license --set &amp;quot;0J43N-08250-H804T-0K0HM-093N1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Uptime ===&lt;br /&gt;
&lt;br /&gt;
 vim-cmd hostsvc/hostsummary | grep bootTime&lt;br /&gt;
&lt;br /&gt;
ESXi 4.x, 5.x:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      bootTime = &amp;quot;2012-09-28T17:41:13.254294Z&amp;quot;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ESX 4.x:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
      bootTime = &amp;quot;2012-09-28T11:30:51.677015-06:00&amp;quot;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To convert to seconds epoch, you need to do a little massaging: (drop after ., change T to &amp;#039; &amp;#039;)&lt;br /&gt;
 # 2012-09-28 17:41:13&lt;br /&gt;
 date -d &amp;quot;$date&amp;quot; +&amp;quot;%s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== VMDK ==&lt;br /&gt;
&lt;br /&gt;
Add VMDK to VM:&lt;br /&gt;
 vim-cmd vmsvc/device.diskaddexisting [VMID] /vmfs/volumes/benchmark/benchmark.vmdk 1 1&lt;br /&gt;
&lt;br /&gt;
== vim-cmd extensions ==&lt;br /&gt;
&lt;br /&gt;
help          - help&lt;br /&gt;
hbrsvc/       - Replication Services - nothing of use&lt;br /&gt;
hostsvc/      - Host Services&lt;br /&gt;
internalsvc/  - Internal Services - nothing of use&lt;br /&gt;
proxysvc/     - Proxy Services - nothing of use&lt;br /&gt;
solo/         - Local ESX Services&lt;br /&gt;
vimsvc/       - VI Services&lt;br /&gt;
vmsvc/        - VM Services&lt;br /&gt;
&lt;br /&gt;
=== help ===&lt;br /&gt;
&lt;br /&gt;
Get help for a command:&lt;br /&gt;
 vim-cmd help vimsvc/license&lt;br /&gt;
&lt;br /&gt;
=== hbrsvc - Replication Services ===&lt;br /&gt;
&lt;br /&gt;
WARNING: Nothing of use here!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands available under hbrsvc/:&lt;br /&gt;
vmreplica.abort                  vmreplica.pause&lt;br /&gt;
vmreplica.create                 vmreplica.queryReplicationState&lt;br /&gt;
vmreplica.disable                vmreplica.reconfig&lt;br /&gt;
vmreplica.diskDisable            vmreplica.resume&lt;br /&gt;
vmreplica.diskEnable             vmreplica.startOfflineInstance&lt;br /&gt;
vmreplica.enable                 vmreplica.stopOfflineInstance&lt;br /&gt;
vmreplica.getConfig              vmreplica.sync&lt;br /&gt;
vmreplica.getState&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hostsvc - Host Services ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands available under hostsvc/:&lt;br /&gt;
advopt/                   enable_ssh                refresh_services&lt;br /&gt;
autostartmanager/         firewall_disable_ruleset  reset_service&lt;br /&gt;
datastore/                firewall_enable_ruleset   runtimeinfo&lt;br /&gt;
datastorebrowser/         get_service_status        set_hostid&lt;br /&gt;
firmware/                 hostconfig                standby_mode_enter&lt;br /&gt;
net/                      hosthardware              standby_mode_exit&lt;br /&gt;
rsrc/                     hostsummary               start_esx_shell&lt;br /&gt;
storage/                  login                     start_service&lt;br /&gt;
summary/                  logout                    start_ssh&lt;br /&gt;
vmotion/                  maintenance_mode_enter    stop_esx_shell&lt;br /&gt;
connect                   maintenance_mode_exit     stop_service&lt;br /&gt;
cpuinfo                   pci_add                   stop_ssh&lt;br /&gt;
disable_esx_shell         pci_remove                task_list&lt;br /&gt;
disable_ssh               queryconnectioninfo       updateSSLThumbprintsInfo&lt;br /&gt;
disconnect                querydisabledmethods&lt;br /&gt;
enable_esx_shell          refresh_firewall&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== internalsvc - Internal Services ===&lt;br /&gt;
&lt;br /&gt;
WARNING: Nothing of use here!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands available under internalsvc/:&lt;br /&gt;
perfcount/          host_mode_lock      refresh             set_log_level&lt;br /&gt;
vprobes/            login               refresh_consolenic  shutdown&lt;br /&gt;
access_address      loglist             refresh_datastores  throw_exception&lt;br /&gt;
cold_quit           logout              refresh_gateway     use_fds&lt;br /&gt;
connect             redirect_stderr     refresh_network&lt;br /&gt;
disconnect          redirect_stdout     refresh_pnic&lt;br /&gt;
&lt;br /&gt;
=== proxysvc - Proxy Services ===&lt;br /&gt;
&lt;br /&gt;
WARNING: Nothing of use here!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands available under proxysvc/:&lt;br /&gt;
add_np_service   disconnect       port_info&lt;br /&gt;
add_tcp_service  login            remove_service&lt;br /&gt;
connect          logout           service_list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== solo - Local Services ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands available under solo/:&lt;br /&gt;
connect          environment      logout           querycfgoptdesc&lt;br /&gt;
disconnect       login            querycfgopt      registervm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Register a VM:&lt;br /&gt;
 # vim-cmd solo/registervm [cfg path] [name(optional)] [resourcepool(optional)]&lt;br /&gt;
&lt;br /&gt;
=== vimsvc - VI Services ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands available under vimsvc/:&lt;br /&gt;
auth/             license           property_dump     task_info&lt;br /&gt;
connect           login             task_cancel       task_list&lt;br /&gt;
disconnect        logout            task_description&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands available under vimsvc/auth/:&lt;br /&gt;
entity_permission_add     lockdown_mode_enter       role_permissions&lt;br /&gt;
entity_permission_remove  lockdown_mode_exit        role_remove&lt;br /&gt;
entity_permissions        permissions               roles&lt;br /&gt;
lockdown_is_enabled       privileges&lt;br /&gt;
lockdown_is_possible      role_add&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show license Info:&lt;br /&gt;
 vim-cmd vimsvc/license --show&lt;br /&gt;
&lt;br /&gt;
Show license key:&lt;br /&gt;
 vim-cmd vimsvc/license --show | grep serial:&lt;br /&gt;
 # example: serial: 0J43N-08250-H804T-0K0HM-093N1&lt;br /&gt;
&lt;br /&gt;
Show if connected to vCenter Server: (not reliable, as a system removed from VC will still show this)&lt;br /&gt;
 vim-cmd vimsvc/license --show | grep &amp;quot;\[sourceId\]&amp;quot;&lt;br /&gt;
 # example: [sourceId] = vc&lt;br /&gt;
&lt;br /&gt;
Show if connected to vCenter Server: (more reliable, but only works on ESXi 4.x and ESXi 5.x)&lt;br /&gt;
 # lockdown mode is only available if connected to a vcenter server&lt;br /&gt;
 vim-cmd vimsvc/auth/lockdown_is_possible&lt;br /&gt;
 # example: &amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To check if Lockdown mode is enabled: [http://kb.vmware.com/kb/1008077]&lt;br /&gt;
 vim-cmd -U dcui vimsvc/auth/lockdown_is_enabled&lt;br /&gt;
 # example: false&lt;br /&gt;
&lt;br /&gt;
To disable Lockdown mode:&lt;br /&gt;
 vim-cmd -U dcui vimsvc/auth/lockdown_mode_exit&lt;br /&gt;
&lt;br /&gt;
To enable Lockdown mode:&lt;br /&gt;
 vim-cmd -U dcui vimsvc/auth/lockdown_mode_enter&lt;br /&gt;
&lt;br /&gt;
=== vmsvc - VM Services ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands available under vmsvc/:&lt;br /&gt;
acquiremksticket                 get.snapshotinfo&lt;br /&gt;
acquireticket                    get.spaceNeededForConsolidation&lt;br /&gt;
connect                          get.summary&lt;br /&gt;
convert.toTemplate               get.tasklist&lt;br /&gt;
convert.toVm                     getallvms&lt;br /&gt;
createdummyvm                    gethostconstraints&lt;br /&gt;
destroy                          login&lt;br /&gt;
device.connection                logout&lt;br /&gt;
device.connusbdev                message&lt;br /&gt;
device.disconnusbdev             power.getstate&lt;br /&gt;
device.diskadd                   power.hibernate&lt;br /&gt;
device.diskaddexisting           power.off&lt;br /&gt;
device.diskremove                power.on&lt;br /&gt;
device.getdevices                power.reboot&lt;br /&gt;
device.toolsSyncSet              power.reset&lt;br /&gt;
device.vmiadd                    power.shutdown&lt;br /&gt;
device.vmiremove                 power.suspend&lt;br /&gt;
devices.createnic                power.suspendResume&lt;br /&gt;
disconnect                       queryftcompat&lt;br /&gt;
get.capability                   reload&lt;br /&gt;
get.config                       setscreenres&lt;br /&gt;
get.config.cpuidmask             snapshot.create&lt;br /&gt;
get.configoption                 snapshot.dumpoption&lt;br /&gt;
get.datastores                   snapshot.get&lt;br /&gt;
get.disabledmethods              snapshot.remove&lt;br /&gt;
get.environment                  snapshot.removeall&lt;br /&gt;
get.filelayout                   snapshot.revert&lt;br /&gt;
get.filelayoutex                 snapshot.setoption&lt;br /&gt;
get.guest                        tools.cancelinstall&lt;br /&gt;
get.guestheartbeatStatus         tools.install&lt;br /&gt;
get.managedentitystatus          tools.upgrade&lt;br /&gt;
get.networks                     unregister&lt;br /&gt;
get.runtime                      upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To show VMs:&lt;br /&gt;
 vim-cmd vmsvc/getallvms&lt;br /&gt;
 # 129    vum51    [ds-c210m2-01-fio1] vum51/vum51.vmx           winNetStandard64Guest   vmx-07&lt;br /&gt;
&lt;br /&gt;
=== All Commands ===&lt;br /&gt;
&lt;br /&gt;
root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
help&lt;br /&gt;
hostsvc/&lt;br /&gt;
internalsvc/&lt;br /&gt;
proxysvc/&lt;br /&gt;
solo/&lt;br /&gt;
vimsvc/&lt;br /&gt;
vmsvc/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hostsvc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostsvc/advopt/options&lt;br /&gt;
hostsvc/advopt/settings&lt;br /&gt;
hostsvc/advopt/update&lt;br /&gt;
hostsvc/advopt/view&lt;br /&gt;
hostsvc/autostartmanager/autostart&lt;br /&gt;
hostsvc/autostartmanager/autostop&lt;br /&gt;
hostsvc/autostartmanager/enable_autostart&lt;br /&gt;
hostsvc/autostartmanager/get_autostartseq&lt;br /&gt;
hostsvc/autostartmanager/get_defaults&lt;br /&gt;
hostsvc/autostartmanager/update_autostartentry&lt;br /&gt;
hostsvc/autostartmanager/update_defaults&lt;br /&gt;
hostsvc/datastore/capabilities&lt;br /&gt;
hostsvc/datastore/destroy&lt;br /&gt;
hostsvc/datastore/info&lt;br /&gt;
hostsvc/datastore/listsummary&lt;br /&gt;
hostsvc/datastore/listvm&lt;br /&gt;
hostsvc/datastore/localds_create&lt;br /&gt;
hostsvc/datastore/nas_create&lt;br /&gt;
hostsvc/datastore/refresh&lt;br /&gt;
hostsvc/datastore/remove&lt;br /&gt;
hostsvc/datastore/rename&lt;br /&gt;
hostsvc/datastore/summary&lt;br /&gt;
hostsvc/datastore/vmfs_create&lt;br /&gt;
hostsvc/datastore/vmfs_extend&lt;br /&gt;
hostsvc/datastore/vmfs_queryAvailableDisks&lt;br /&gt;
hostsvc/datastore/vmfs_query_create_options&lt;br /&gt;
hostsvc/datastore/vmfs_query_extend_options&lt;br /&gt;
hostsvc/datastorebrowser/deleteFile&lt;br /&gt;
hostsvc/datastorebrowser/disksearch&lt;br /&gt;
hostsvc/datastorebrowser/list&lt;br /&gt;
hostsvc/datastorebrowser/search&lt;br /&gt;
hostsvc/datastorebrowser/searchsubfolders&lt;br /&gt;
hostsvc/firmware/backup_config&lt;br /&gt;
hostsvc/firmware/reset_config&lt;br /&gt;
hostsvc/firmware/restore_config&lt;br /&gt;
hostsvc/firmware/sync_config&lt;br /&gt;
hostsvc/net/mockup/clear&lt;br /&gt;
hostsvc/net/mockup/pnic_add&lt;br /&gt;
hostsvc/net/mockup/pnic_remove&lt;br /&gt;
hostsvc/net/mockup/pnic_setactuallinkspeed&lt;br /&gt;
hostsvc/net/provider/test_abort&lt;br /&gt;
hostsvc/net/capabilities&lt;br /&gt;
hostsvc/net/config&lt;br /&gt;
hostsvc/net/config_append&lt;br /&gt;
hostsvc/net/config_incremental_update&lt;br /&gt;
hostsvc/net/config_load&lt;br /&gt;
hostsvc/net/config_save&lt;br /&gt;
hostsvc/net/console_route_set&lt;br /&gt;
hostsvc/net/consolevnic_add&lt;br /&gt;
hostsvc/net/consolevnic_info&lt;br /&gt;
hostsvc/net/consolevnic_remove&lt;br /&gt;
hostsvc/net/consolevnic_set&lt;br /&gt;
hostsvc/net/consolevnic_setv6&lt;br /&gt;
hostsvc/net/dns_info&lt;br /&gt;
hostsvc/net/dns_set&lt;br /&gt;
hostsvc/net/dns_unset&lt;br /&gt;
hostsvc/net/dvs_info&lt;br /&gt;
hostsvc/net/info&lt;br /&gt;
hostsvc/net/offload_capabilities&lt;br /&gt;
hostsvc/net/pnic_info&lt;br /&gt;
hostsvc/net/pnic_setip&lt;br /&gt;
hostsvc/net/pnic_setlinkspeed&lt;br /&gt;
hostsvc/net/portgroup_add&lt;br /&gt;
hostsvc/net/portgroup_remove&lt;br /&gt;
hostsvc/net/portgroup_set&lt;br /&gt;
hostsvc/net/portgroup_unsetpolicy&lt;br /&gt;
hostsvc/net/query_networkhint&lt;br /&gt;
hostsvc/net/refresh&lt;br /&gt;
hostsvc/net/route_info&lt;br /&gt;
hostsvc/net/route_set&lt;br /&gt;
hostsvc/net/set_v6stack&lt;br /&gt;
hostsvc/net/toggle_raw&lt;br /&gt;
hostsvc/net/vnic_add&lt;br /&gt;
hostsvc/net/vnic_info&lt;br /&gt;
hostsvc/net/vnic_remove&lt;br /&gt;
hostsvc/net/vnic_set&lt;br /&gt;
hostsvc/net/vnic_setv6&lt;br /&gt;
hostsvc/net/vswitch_add&lt;br /&gt;
hostsvc/net/vswitch_info&lt;br /&gt;
hostsvc/net/vswitch_pnicinfo&lt;br /&gt;
hostsvc/net/vswitch_remove&lt;br /&gt;
hostsvc/net/vswitch_setautobridge&lt;br /&gt;
hostsvc/net/vswitch_setbondbridge&lt;br /&gt;
hostsvc/net/vswitch_setnumports&lt;br /&gt;
hostsvc/net/vswitch_setpolicy&lt;br /&gt;
hostsvc/net/vswitch_setsimplebridge&lt;br /&gt;
hostsvc/net/vswitch_unsetbridge&lt;br /&gt;
hostsvc/rsrc/create&lt;br /&gt;
hostsvc/rsrc/destroy&lt;br /&gt;
hostsvc/rsrc/destroy_children&lt;br /&gt;
hostsvc/rsrc/pool_config_get&lt;br /&gt;
hostsvc/rsrc/pool_config_set&lt;br /&gt;
hostsvc/rsrc/pool_runtime_get&lt;br /&gt;
hostsvc/rsrc/pools_get&lt;br /&gt;
hostsvc/rsrc/rename&lt;br /&gt;
hostsvc/rsrc/vm_config_get&lt;br /&gt;
hostsvc/rsrc/vm_config_set&lt;br /&gt;
hostsvc/rsrc/vms_get&lt;br /&gt;
hostsvc/storage/diagnostic/activate&lt;br /&gt;
hostsvc/storage/diagnostic/create&lt;br /&gt;
hostsvc/storage/diagnostic/deactivate&lt;br /&gt;
hostsvc/storage/diagnostic/get_active&lt;br /&gt;
hostsvc/storage/diagnostic/query_available&lt;br /&gt;
hostsvc/storage/diagnostic/query_create_desc&lt;br /&gt;
hostsvc/storage/diagnostic/query_create_option&lt;br /&gt;
hostsvc/storage/mockup/clear&lt;br /&gt;
hostsvc/storage/mockup/hostbusadapter_add&lt;br /&gt;
hostsvc/storage/mockup/hostbusadapter_remove&lt;br /&gt;
hostsvc/storage/mockup/multipath_path_activate&lt;br /&gt;
hostsvc/storage/mockup/scsidisk_add&lt;br /&gt;
hostsvc/storage/mockup/scsidisk_remove&lt;br /&gt;
hostsvc/storage/mockup/scsilun_add&lt;br /&gt;
hostsvc/storage/mockup/scsilun_remove&lt;br /&gt;
hostsvc/storage/mockup/topology_add&lt;br /&gt;
hostsvc/storage/mockup/topology_remove&lt;br /&gt;
hostsvc/storage/provider/device_info&lt;br /&gt;
hostsvc/storage/provider/enable_stack_trace&lt;br /&gt;
hostsvc/storage/provider/fs_info&lt;br /&gt;
hostsvc/storage/datastore_browser_search&lt;br /&gt;
hostsvc/storage/fs_info&lt;br /&gt;
hostsvc/storage/hba_info&lt;br /&gt;
hostsvc/storage/hba_rescan&lt;br /&gt;
hostsvc/storage/info&lt;br /&gt;
hostsvc/storage/iscsi_add_send_target&lt;br /&gt;
hostsvc/storage/iscsi_add_static_target&lt;br /&gt;
hostsvc/storage/iscsi_disable_chap&lt;br /&gt;
hostsvc/storage/iscsi_discovery&lt;br /&gt;
hostsvc/storage/iscsi_enable_chap&lt;br /&gt;
hostsvc/storage/iscsi_ip_config&lt;br /&gt;
hostsvc/storage/iscsi_ip_use_dhcp&lt;br /&gt;
hostsvc/storage/iscsi_remove_send_target&lt;br /&gt;
hostsvc/storage/iscsi_remove_static_target&lt;br /&gt;
hostsvc/storage/iscsi_set_alias&lt;br /&gt;
hostsvc/storage/iscsi_set_name&lt;br /&gt;
hostsvc/storage/multipath_info&lt;br /&gt;
hostsvc/storage/multipath_lun_setpolicy&lt;br /&gt;
hostsvc/storage/multipath_path_disable&lt;br /&gt;
hostsvc/storage/multipath_path_enable&lt;br /&gt;
hostsvc/storage/partition_get&lt;br /&gt;
hostsvc/storage/partition_layout_add&lt;br /&gt;
hostsvc/storage/partition_layout_get&lt;br /&gt;
hostsvc/storage/partition_layout_set&lt;br /&gt;
hostsvc/storage/partition_remove&lt;br /&gt;
hostsvc/storage/partition_spec_add&lt;br /&gt;
hostsvc/storage/partition_spec_get&lt;br /&gt;
hostsvc/storage/refresh&lt;br /&gt;
hostsvc/storage/scsilun_info&lt;br /&gt;
hostsvc/storage/software_iscsi_enabled&lt;br /&gt;
hostsvc/storage/topology_info&lt;br /&gt;
hostsvc/storage/upgrade_vm_layout&lt;br /&gt;
hostsvc/storage/vmfs_attach_extent&lt;br /&gt;
hostsvc/storage/vmfs_format&lt;br /&gt;
hostsvc/storage/vmfs_rescan&lt;br /&gt;
hostsvc/storage/vmfs_upgrade&lt;br /&gt;
hostsvc/summary/fsvolume&lt;br /&gt;
hostsvc/summary/hba&lt;br /&gt;
hostsvc/summary/scsilun&lt;br /&gt;
hostsvc/vmotion/ipconfig_get&lt;br /&gt;
hostsvc/vmotion/ipconfig_set&lt;br /&gt;
hostsvc/vmotion/netconfig_get&lt;br /&gt;
hostsvc/vmotion/vnic_set&lt;br /&gt;
hostsvc/vmotion/vnic_unset&lt;br /&gt;
hostsvc/connect&lt;br /&gt;
hostsvc/cpuinfo&lt;br /&gt;
hostsvc/firewall_disable_ruleset&lt;br /&gt;
hostsvc/firewall_enable_ruleset&lt;br /&gt;
hostsvc/hostconfig&lt;br /&gt;
hostsvc/hosthardware&lt;br /&gt;
hostsvc/hostsummary&lt;br /&gt;
hostsvc/login&lt;br /&gt;
hostsvc/logout&lt;br /&gt;
hostsvc/maintenance_mode_enter&lt;br /&gt;
hostsvc/maintenance_mode_exit&lt;br /&gt;
hostsvc/memoryinfo&lt;br /&gt;
hostsvc/pci_add&lt;br /&gt;
hostsvc/pci_remove&lt;br /&gt;
hostsvc/queryconnectioninfo&lt;br /&gt;
hostsvc/querydisabledmethods&lt;br /&gt;
hostsvc/refresh_firewall&lt;br /&gt;
hostsvc/refresh_services&lt;br /&gt;
hostsvc/runtimeinfo&lt;br /&gt;
hostsvc/set_hostid&lt;br /&gt;
hostsvc/standby_mode_enter&lt;br /&gt;
hostsvc/standby_mode_exit&lt;br /&gt;
hostsvc/task_list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
internalsvc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
internalsvc/perfcount/enumerate&lt;br /&gt;
internalsvc/perfcount/query_destroy&lt;br /&gt;
internalsvc/perfcount/query_execute&lt;br /&gt;
internalsvc/perfcount/query_info&lt;br /&gt;
internalsvc/perfcount/query_list&lt;br /&gt;
internalsvc/perfcount/query_names&lt;br /&gt;
internalsvc/perfcount/scoreboard&lt;br /&gt;
internalsvc/access_address&lt;br /&gt;
internalsvc/cold_quit&lt;br /&gt;
internalsvc/connect&lt;br /&gt;
internalsvc/host_mode_lock&lt;br /&gt;
internalsvc/login&lt;br /&gt;
internalsvc/loglist&lt;br /&gt;
internalsvc/logout&lt;br /&gt;
internalsvc/redirect_stderr&lt;br /&gt;
internalsvc/redirect_stdout&lt;br /&gt;
internalsvc/refresh&lt;br /&gt;
internalsvc/refresh_consolenic&lt;br /&gt;
internalsvc/refresh_datastores&lt;br /&gt;
internalsvc/refresh_gateway&lt;br /&gt;
internalsvc/refresh_network&lt;br /&gt;
internalsvc/refresh_pnic&lt;br /&gt;
internalsvc/set_exception_variable&lt;br /&gt;
internalsvc/set_log_level&lt;br /&gt;
internalsvc/shutdown&lt;br /&gt;
internalsvc/throw_exception&lt;br /&gt;
internalsvc/use_fds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
proxysvc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proxysvc/add_np_service&lt;br /&gt;
proxysvc/add_tcp_service&lt;br /&gt;
proxysvc/connect&lt;br /&gt;
proxysvc/login&lt;br /&gt;
proxysvc/logout&lt;br /&gt;
proxysvc/port_info&lt;br /&gt;
proxysvc/remove_service&lt;br /&gt;
proxysvc/service_list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
solo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
solo/connect&lt;br /&gt;
solo/environment&lt;br /&gt;
solo/login&lt;br /&gt;
solo/logout&lt;br /&gt;
solo/querycfgopt&lt;br /&gt;
solo/querycfgoptdesc&lt;br /&gt;
solo/registervm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vmsvc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vmsvc/acquiremksticket&lt;br /&gt;
vmsvc/connect&lt;br /&gt;
vmsvc/convert.toTemplate&lt;br /&gt;
vmsvc/convert.toVm&lt;br /&gt;
vmsvc/createdummyvm&lt;br /&gt;
vmsvc/destroy&lt;br /&gt;
vmsvc/device.connection&lt;br /&gt;
vmsvc/device.connusbdev&lt;br /&gt;
vmsvc/device.disconnusbdev&lt;br /&gt;
vmsvc/device.diskadd&lt;br /&gt;
vmsvc/device.diskaddexisting&lt;br /&gt;
vmsvc/device.diskremove&lt;br /&gt;
vmsvc/device.getdevices&lt;br /&gt;
vmsvc/device.toolsSyncSet&lt;br /&gt;
vmsvc/device.vmiadd&lt;br /&gt;
vmsvc/device.vmiremove&lt;br /&gt;
vmsvc/devices.createnic&lt;br /&gt;
vmsvc/get.capability&lt;br /&gt;
vmsvc/get.config&lt;br /&gt;
vmsvc/get.config.cpuidmask&lt;br /&gt;
vmsvc/get.configoption&lt;br /&gt;
vmsvc/get.datastores&lt;br /&gt;
vmsvc/get.disabledmethods&lt;br /&gt;
vmsvc/get.environment&lt;br /&gt;
vmsvc/get.filelayout&lt;br /&gt;
vmsvc/get.guest&lt;br /&gt;
vmsvc/get.guestheartbeatStatus&lt;br /&gt;
vmsvc/get.managedentitystatus&lt;br /&gt;
vmsvc/get.networks&lt;br /&gt;
vmsvc/get.runtime&lt;br /&gt;
vmsvc/get.snapshotinfo&lt;br /&gt;
vmsvc/get.summary&lt;br /&gt;
vmsvc/get.tasklist&lt;br /&gt;
vmsvc/getallvms&lt;br /&gt;
vmsvc/gethostconstraints&lt;br /&gt;
vmsvc/login&lt;br /&gt;
vmsvc/logout&lt;br /&gt;
vmsvc/message&lt;br /&gt;
vmsvc/power.getstate&lt;br /&gt;
vmsvc/power.hibernate&lt;br /&gt;
vmsvc/power.off&lt;br /&gt;
vmsvc/power.on&lt;br /&gt;
vmsvc/power.reboot&lt;br /&gt;
vmsvc/power.reset&lt;br /&gt;
vmsvc/power.shutdown&lt;br /&gt;
vmsvc/power.suspend&lt;br /&gt;
vmsvc/reload&lt;br /&gt;
vmsvc/setscreenres&lt;br /&gt;
vmsvc/snapshot.create&lt;br /&gt;
vmsvc/snapshot.dumpoption&lt;br /&gt;
vmsvc/snapshot.get&lt;br /&gt;
vmsvc/snapshot.remove&lt;br /&gt;
vmsvc/snapshot.removeall&lt;br /&gt;
vmsvc/snapshot.revert&lt;br /&gt;
vmsvc/snapshot.setoption&lt;br /&gt;
vmsvc/tools.cancelinstall&lt;br /&gt;
vmsvc/tools.install&lt;br /&gt;
vmsvc/tools.upgrade&lt;br /&gt;
vmsvc/unregister&lt;br /&gt;
vmsvc/upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;br /&gt;
&lt;br /&gt;
[[Category:VMware]]&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>