<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>PowerCLI on Forward or Reverse</title>
    <link>https://blog.wannemacher.us/categories/powercli/</link>
    <description>Recent content in PowerCLI on Forward or Reverse</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 04 Jan 2012 15:58:28 +0000</lastBuildDate>
    
	<atom:link href="https://blog.wannemacher.us/categories/powercli/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>PowerCLI Move-Datastore Function</title>
      <link>https://blog.wannemacher.us/posts/p469/</link>
      <pubDate>Wed, 04 Jan 2012 15:58:28 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p469/</guid>
      <description>Moving datastores into folders via drag/drop can be painful. In some cases vCenter does not want to allow a drag from a long list. Here is a quick function to make moving via PowerCLI a little bit easier.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  Function Move-Datastore { param ( [VMware.VimAutomation.ViCore.Impl.V1.DatastoreManagement.VmfsDatastoreImpl[]] $datastore = $(throw &amp;#34;Datastore(s) must be provided.</description>
    </item>
    
    <item>
      <title>Convenience Functions for Connecting to Multiple vCenters</title>
      <link>https://blog.wannemacher.us/posts/p465/</link>
      <pubDate>Tue, 29 Nov 2011 22:22:38 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p465/</guid>
      <description>In a large environment repeatedly connecting and disconnecting from groups of vCenters can be tedious so I created some helper functions and put them in my PowerShell profile.
1 2 3  Connect-VIServerGroup lab Connect-VIServerGroup desktops Disconnect-VIServerGroup lab   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28  Function Connect-VIServerGroup { param ( [String]$group = $(throw &amp;#34;A VI server group name must be specified.</description>
    </item>
    
    <item>
      <title>Single pane for multiple vCenter alarms</title>
      <link>https://blog.wannemacher.us/posts/p457/</link>
      <pubDate>Fri, 11 Nov 2011 00:54:32 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p457/</guid>
      <description>When you have multiple vCenters it can be a pain to go through each one checking for alarms. Hence the script below. You can specify the vCenters you want to connect to and it will display a nice sortable/filterable grid view of all of the triggered alarms.

# Usage .\Get-TriggeredAlarms -vCenters vc001,vc002 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49  param ( [String[]]$vCenters ) Function Get-TriggeredAlarms { param ( $vCenter = $(throw &amp;#34;A vCenter must be specified.</description>
    </item>
    
    <item>
      <title>Validate datastore visibility between hosts</title>
      <link>https://blog.wannemacher.us/posts/p445/</link>
      <pubDate>Mon, 17 Oct 2011 13:00:43 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p445/</guid>
      <description>This script will check a set of hosts and report on whether the available datastores match. The first host found becomes the reference host and the others are compared against it.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48  param ( [VMware.</description>
    </item>
    
    <item>
      <title>Find LUNs Presented to Multiple Clusters</title>
      <link>https://blog.wannemacher.us/posts/p441/</link>
      <pubDate>Fri, 14 Oct 2011 13:07:52 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p441/</guid>
      <description>After some cluster migrations it appears that not all of the LUN presentations got cleaned up. I needed to find the LUNs that were shared by different clusters so I could determine which one they should belong to and remove access for the other cluster(s). PowerCLI to the rescue.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55  param ( [VMware.</description>
    </item>
    
    <item>
      <title>Validate Username / Password on ESX(i) Host</title>
      <link>https://blog.wannemacher.us/posts/p438/</link>
      <pubDate>Wed, 14 Sep 2011 19:40:09 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p438/</guid>
      <description>A simple script to validate the login credentials against an ESX(i) host. Useful when validating that the credentials are what you think they should be.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58  &amp;lt;# .</description>
    </item>
    
    <item>
      <title>VMware PowerCLI 5 Cmdlets by Noun</title>
      <link>https://blog.wannemacher.us/posts/p434/</link>
      <pubDate>Mon, 12 Sep 2011 13:50:12 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p434/</guid>
      <description>Generated using this post.
&amp;lt;th&amp;gt; Verbs &amp;lt;/th&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Copy &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Apply,Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Copy,Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Add,Get,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Stop,Wait &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Dismount,Mount,Update,Wait &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Export,Get,Import,Move,New,Remove,Set,Start,Stop &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Connect,Disconnect &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Restart,Set,Start,Stop,Suspend &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Restart,Shutdown,Suspend &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Copy &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Add,Get,Move,Remove,Restart,Set,Start,Stop,Suspend &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Format,Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Add,Get,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Install &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Apply,Export,Get,Import,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Test &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Restart,Set,Start,Stop &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set,Test &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Invoke &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  </description>
    </item>
    
    <item>
      <title>PowerShell Asynchronous Job Queueing</title>
      <link>https://blog.wannemacher.us/posts/p412/</link>
      <pubDate>Mon, 28 Feb 2011 18:37:31 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p412/</guid>
      <description>Here is some sample code to have a variable size work queue for asynchronous jobs in PowerShell. The sample code uses Start-Job, but it was written as a skeleton to be able to run multiple PowerCLI tasks at once.
The variable length is beneficial in case the work should be split up, but there is a chance of overwhelming the system if too many concurrent jobs are started at once.</description>
    </item>
    
    <item>
      <title>Using PowerCLI to Uninstall vCenter Extensions</title>
      <link>https://blog.wannemacher.us/posts/p403/</link>
      <pubDate>Tue, 28 Dec 2010 15:05:37 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p403/</guid>
      <description>After finishing a CapacityIQ evaluation we wanted to uninstall the plug-in from vCenter. VMware KB article 1025360 shows how to do this, but it requires the Managed Object Browser. Per the security hardening guide we disabled the mob so this solution would not work as given. PowerCLI to the rescue.
Here are the steps given in the original article and how they translate into PowerCLI.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  #1.</description>
    </item>
    
    <item>
      <title>VMware PowerCLI 4.1.1 Cmdlets by Noun</title>
      <link>https://blog.wannemacher.us/posts/p400/</link>
      <pubDate>Tue, 21 Dec 2010 18:51:08 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p400/</guid>
      <description>Generated using this post.
&amp;lt;th&amp;gt; Verbs &amp;lt;/th&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Copy &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Apply,Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Copy,Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Add,Get,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Stop,Wait &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Dismount,Mount,Update,Wait &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Export,Get,Import,New,Remove,Set,Start,Stop &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Connect,Disconnect &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Restart,Set,Start,Stop,Suspend &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Restart,Shutdown,Suspend &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Copy &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Add,Get,Move,Remove,Restart,Set,Start,Stop,Suspend &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Format,Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Add,Get,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Install &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Apply,Export,Get,Import,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Test &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Restart,Set,Start,Stop &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set,Test &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Invoke &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  </description>
    </item>
    
    <item>
      <title>PowerCLI Presentation from Central Ohio VMUG</title>
      <link>https://blog.wannemacher.us/posts/p396/</link>
      <pubDate>Fri, 03 Dec 2010 18:53:28 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p396/</guid>
      <description>Here is an introduction to PowerCli presentation I gave back in July at the Central Ohio VMware User’s Group.</description>
    </item>
    
    <item>
      <title>VMware PowerCLI 4.1 Cmdlets Summarized by Noun</title>
      <link>https://blog.wannemacher.us/posts/p390/</link>
      <pubDate>Fri, 29 Oct 2010 15:27:11 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p390/</guid>
      <description>Here is the list of VMware PowerCLI cmdlets ordered by noun. I find this easier to use when I am trying to write scripts. You can locate what items you want to work with and then see the action you can take. This post contains the code used to generate the list.
&amp;lt;th&amp;gt; Verbs &amp;lt;/th&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Copy &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Apply,Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Copy,Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Add,Get,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Stop,Wait &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Dismount,Mount,Update &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Export,Get,Import,New,Remove,Set,Start,Stop &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; New,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Connect,Disconnect &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Move,New,Remove,Restart,Set,Start,Stop,Suspend &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Restart,Shutdown,Suspend &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Copy &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Add,Get,Move,Remove,Restart,Set,Start,Stop,Suspend &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Add,Get,Remove &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Install &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Apply,Export,Get,Import,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Test &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,New,Remove,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Restart,Set,Start,Stop &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set,Test &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Invoke &amp;lt;/td&amp;gt;  &amp;lt;td&amp;gt; Get,Set &amp;lt;/td&amp;gt;  </description>
    </item>
    
    <item>
      <title>VMware PowerShell Get-VIHumanReadablePath</title>
      <link>https://blog.wannemacher.us/posts/p369/</link>
      <pubDate>Wed, 18 Aug 2010 20:44:27 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p369/</guid>
      <description>An example of how to get the human readable path of an object in the VMware SDK. This is using PowerShell and requires that PowerCLI be installed, but should be easily converted to other languages.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33  Function Get-VIHumanReadablePath { param ( $target ) try { if ($target.</description>
    </item>
    
    <item>
      <title>Another Orchestrator/PowerShell hang issue</title>
      <link>https://blog.wannemacher.us/posts/p350/</link>
      <pubDate>Thu, 29 Jul 2010 20:32:24 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p350/</guid>
      <description>It has come to my attention that some times the scripts will still hang after using the trick from a previous post to fix an issue with standard input when running PowerShell in Orchestrator workflows. After further research there appears to be an issue with stderr hanging the scripts in a similar way to stdin. To be safe you should do something with the output from stderr (where error messages are sent).</description>
    </item>
    
    <item>
      <title>Running PowerShell in VMware Orchestrator – updated</title>
      <link>https://blog.wannemacher.us/posts/p346/</link>
      <pubDate>Tue, 27 Jul 2010 14:44:15 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p346/</guid>
      <description>Updated 7/29/2010 – I have added a new follow up post this post regarding another related hanging issue. Please make sure to check it out.
This is a copy of my comment in the VMware Communities, but some times the Google search results for items in this blog show up and the ones for the communities do not.
The original problem is that PowerShell scripts hang when running them in Orchestrator.</description>
    </item>
    
    <item>
      <title>Adding VMware PowerCLI to your standard PowerShell environment</title>
      <link>https://blog.wannemacher.us/posts/p341/</link>
      <pubDate>Wed, 21 Jul 2010 17:50:28 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p341/</guid>
      <description>In order to get access to PowerCLI when using another PowerShell shortcut or environment you can run the following commands which is what happens when you run the VMware provided shortcut.
1 2 3 4 5 6  # Adds the base cmdlets Add-PSSnapin VMware.VimAutomation.Core # Add the following if you want to do things with Update Manager Add-PSSnapin VMware.VumAutomation # This script adds some helper functions and sets the appearance.</description>
    </item>
    
    <item>
      <title>PowerCLI Examples for VMUG Presentation 7/20/2010</title>
      <link>https://blog.wannemacher.us/posts/p338/</link>
      <pubDate>Mon, 19 Jul 2010 21:29:43 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p338/</guid>
      <description>These are some examples that I will be reviewing at an upcoming Central Ohio VMware User’s Group.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84  # List all VMs Get-VM # Get one VM Get-VM ubuntu01 # Get VMs that match Get-VM ubuntu* # List VMs in a Datacenter Get-Datacenter dc001 | Get-VM # List VMs in a cluster Get-Cluster cluster001 | Get-VM # Get 2 CPU or larger VMs Get-VM | Where-Object {$_.</description>
    </item>
    
    <item>
      <title>Export and Import Customization Specs Using PowerCLI</title>
      <link>https://blog.wannemacher.us/posts/p322/</link>
      <pubDate>Tue, 22 Jun 2010 20:15:14 +0000</pubDate>
      
      <guid>https://blog.wannemacher.us/posts/p322/</guid>
      <description>Here are a couple of functions to help you export and import OS customization specs in vCenter. Be aware that if you do this between vCenters or the certificate changes then you will have to set any encrypted passwords to their correct value after the import.
These functions and the standard *-OSCustomizationSpec cmdlets should allow you to replicate your customization specs between multiple vCenters fairly easily.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  Function Export-OSCustomizationSpec { param ( [string]$specName, [string]$exportFile = &amp;#34;$specname.</description>
    </item>
    
  </channel>
</rss>