Solved

# What is wrong with this for loop?

Posted on 2013-01-22
Medium Priority
497 Views
I am trying to find the state a a list of vms with this for loop:

$VM = get-content C:\Users\PowerShell\left_overs.txt foreach ($PC in $VM) { get-vm }  Instead of giving me the list of the few VMs in the list it gives me everything in vsphere... any ideas why this is not working? 0 Question by:Thaidog [X] ###### Welcome to Experts Exchange Add your voice to the tech community where 5M+ people just like you are talking about what matters. • Help others & share knowledge • Earn cash & points • Learn & ask questions • 3 • 2 • 2 7 Comments LVL 35 Accepted Solution Joseph Daly earned 2000 total points ID: 38807238 Your not passing the -name parameter to your GET-VM command. Try this.$VM = get-content C:\leftovers.txt
foreach ($computer in$VM) {
get-vm -name $computer } 0 LVL 40 Expert Comment ID: 38807310$VM = get-content C:\Users\PowerShell\left_overs.txt
foreach ($PC in$VM) { get-vm $PC} and Get-content C:\Users\PowerShell\left_overs.txt | get-vm Should also work.. 0 LVL 1 Author Comment ID: 38807358 The first worked - thanks! The second I got an error: "Cannot process argument transformation parameter 'Datastore'. Strings as pipeline input are not supported." 0 LVL 40 Expert Comment ID: 38807374 Then Try.. Get-content C:\Users\PowerShell\left_overs.txt | % {get-vm$_}

0

LVL 1

Author Comment

ID: 38810412
Did not work:

PS C:\Users\> Get-content C:\Users\SkyDrive\PowerShell\left_overs.txt | % {get-vm $_} Get-VM : 1/23/2013 10:33:23 AM Get-VM VM with name 'Server1 on' was not found using the specified filter( s). At line:1 char:77 + Get-content C:\Users\SkyDrive\PowerShell\left_overs.txt | % {get-vm <<<<$_}
+ CategoryInfo          : ObjectNotFound: (:) [Get-VM], VimException
+ FullyQualifiedErrorId : Core_OutputHelper_WriteNotFoundError,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetVM


(Edit: Redacted - Modulus_Twelve)
(http://www.experts-exchange.com/R_20923.html)
0

LVL 40

Expert Comment

ID: 38810452

(Edit: Redacted - Modulus_Twelve)
(http://www.experts-exchange.com/R_20923.html)
0

LVL 35

Expert Comment

ID: 38810453
If my solution worked why are you still looking for another answer?
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Previously, on our Nano Server Deployment series, we've created a new nano server image and deployed it on a physical server in part 2. Now we will go through configuration.
In this post we will be converting StringData saved within a text file into a hash table. This can be further used in a PowerShell script for replacing settings that are dynamic in nature from environment to environment.
The viewer will learn how to count occurrences of each item in an array.
Six Sigma Control Plans
###### Suggested Courses
Course of the Month8 days, 19 hours left to enroll