Tool to find virtual machines with connected CD-ROM or a SQL query?

What is a good way to find all the virtual machines that have the cd player or datastore ISO file attached host?

RV tools will also work.  http://www.robware.NET

Tags: VMware

Similar Questions

  • Using filters and Get - view to find virtual machines with a specific guest operating system.

    I have the following code snippet to find all virtual machines with the updated OS to ' Red Hat Enterprise Linux * "prompt. It does not work. If the filter is left out, I find myself with all virtual machines.

    The immediate question is the specs for the game ' Red Hat Enterprise Linux. " Originally from the "Performance Difference between GET - VM and GET-VIEW")

    http://www.batchworks.de/performance-difference-between-get-VM-and-get-view/ ).

    $ClusterFilter = Get-View -ViewType ClusterComputeResource -Property Name -Filter @{“Name” = $ClusterName } | select -ExpandProperty MoRef

    $VirtualMachines = Get-View -ViewType VirtualMachine -Property Config -SearchRoot $ClusterFilter


    The biggest problem for me is to understand for Get-View filter. I was capable of a bit of insight to gleen from the URL below, but I think what Miss me is the reference (Microsoft) for what is happening to the right of the equal sign. What is the correct terminology for this type of query expression / where the syntax is 'left' = 'straight' and keywords such as "-match" are not allowed.

    http://purple-screen.com/?Cat=3

    VMware vSphere 5.1

    http://Wannemacher.us/?p=259

    Regular expressions with Windows PowerShell

    Right in the filter expression is an RegEx expression, please allow for characters before and after the word Linux.

    And the name of the OS is Config.GuestFullName.

    I corrected the entries more early as well.

    $ClusterName = "^MyCluster$"$ClusterFilter = get-view -ViewType ClusterComputeResource -Property Name -Filter @{"Name" = $ClusterName } | select -ExpandProperty MoRefWrite-Host $ClusterFilter
    
    $VirtualMachinesNoFilter   = Get-View -ViewType VirtualMachine -Property Name,Config -SearchRoot $ClusterFilter $VirtualMachinesWithFilter = Get-View -ViewType VirtualMachine -Property Name,Config -SearchRoot $ClusterFilter -Filter @{"Config.GuestFullName"=".*Linux.*"}
    
  • Find virtual machines with disks of 'thin '.

    Hello

    I'm looking for a script that locates the virtual machines with disks of 'thin' and retrieves information about the provisioned size and "used" actual size and output to a CSV file.

    Thank you in advance!

    This gives you a report on virtual machines with thin discs and the capacity of your hard disk.

    Validated clerk/no values are available only through VM by the data store, I'm afraid, not by the hard drive.

    $report = foreach($vm in Get-VM){    $vm.Harddisks | where {$_.StorageFormat -eq "Thin"} |    Select @{N="VM";E={$vm.Name}},@{N="Harddisk";E={$_.Name}},    @{N="ProvisionedGB";E={[math]::Round($_.CapacityKB/1MB,1)}}}$report | Export-Csv "C:\report.csv" -NoTypeInformation -UseCulture
    
  • Basic commands to identify all the virtual machines with connected CDROMS

    Hi all


    I am totally new to PowerCLI but need to identity the easiest and the shortest way for me to list all virtual machines in my vCenter server that currently have an attached CDdrive.


    I if I would be able to do this with get - vm | Get-CDDrive but no results are displayed.

    I've seen many examples on the web page of the way people want to disconnect all drives in a single shot, but initially, I want only to identify them for a report.

    Can this be achieved in one line?


    Thank you

    Try something like this

    Get - VM | where {$_.cddrives} | Select Name, @{N = ' connected'; E = {(get-CDDrive-VM $_).} ConnectionState}}

    or if you only want to see who is connected, you could do that

    Get - VM | where {$_.cddrives} | Select Name, @{N = ' connected'; E = {(get-CDDrive-VM $_).} ConnectionState.Connected}} | where {$_.} Connected}

  • Find virtual machines with downtime more then a week

    Hello community,

    I'm looking for a command to find the virtual machines where the week then a longer time to stop-ist.

    I need this information to:

    Get - VM | Select-Object - property 'Name', 'Description', 'NumCPU', 'MemoryMB.

    I hope someone has an answer.

    Best wishes

    Jorn

    I think that the following script should produce those VM names.

    He begins by taking only the currently PoweredOff VMs.

    Then she collects all the virtual machines that have been turned off last week.

    And finally, it combines the 2 lists to find these virtual machines that have been turned off more than a week ago.

    I would like to know if it works for you.

    $vms = (Get-VM | where {$_.PowerState -eq "PoweredOff"}) | %{$_.Name}
    $events = Get-VIEvent -Start (Get-Date).AddDays(-7) | where{$_.FullFormattedMessage -like "Task: Power off*"}
    $lastweekVM = $events | %{$_.Vm.Name}
    $longer1week = $vms | where {!($lastweekVM -contains $_)}
    $longer1week
    

    ____________

    Blog: LucD notes

    Twitter: lucd22

  • convert virtual machine with connected users

    Hello world

    Is is 'OK' to convert a small server terminal server on a virtual machine, while users are connected?

    It does not, as I have done this several times, but wanted to know for sure... what may be the consequences.

    I have more than one terminal Server and I want to keep a virtual copy, just in case tha hardware version breaks, so, I can get users upwards and while work on the virtual version while the equipment is repaired.

    Thank you!!

    Peter

    P2V server will you get at first, then slowly increase on the farm of virtual machines that provide services Terminal Server.   You may want to decommission the p2v version if problems occur.

    Kind regards

    EvilOne

    VMware vExpert 2009

    NOTE: If your question or problem has been resolved, please mark this thread as answered and awarded points accordingly.

  • Find all VMS with connected CD-ROM

    Guys,

    I want to generate a report that will find any VM who have all attached CD-ROM devices.  I created the following script

    Get - VM | where {$_.} ConnectionState - eq 'True'} | Select name. Export-Csv "C:\HealthCheck\SJDC\SJDC-ConnetedCD.csv" - NoTypeInformation

    It generates the CSV straight but its always empty.  I was certainly one of my VM had an ISO mounted and tried the script once again, the same result.  Anyone know where I am going wrong?

    Thank you.

    missing a setting in there, try it below:

    Get - vm | where {$_ |} Get-CDDrive. where {$_.} ConnectionState.Connected - eq "true"}} | SELECT name. Export-Csv "C:\HealthCheck\SJDC\SJDC-ConnetedCD.csv" - NoTypeInformation

  • Cannot create a virtual machine with a vmdk file copied from another location, please find the attached error

    Hi all

    I copied a file from one place vmdk and try to make a new virtual machine with this vmdk file. But when I turn on after the creation of vm error is coming. Error in the text and the image below

    Power on the virtual machine: cannot open scsi0:0 disc: disc not supported or not valid type 7. Ensure that the disk has been imported.

    See the error of the stack for more details on the cause of this problem.

    Time: 31/03/2015-14:40:05

    Target: DBServer

    vCenter Server: vcsa

    Error stack

    An error was received from the ESX host turning on DBServer VM.

    Unable to start the virtual machine.

    Power DevicePowerOn module has failed.

    Unable to create the virtual SCSI device for scsi0:0, ' / vmfs/volumes/543d140b-feb33d52-7640-90b11c9796c3/vmdk/kapuatdb.vmdk'

    Could not open scsi0:0 disc: disc not supported or not valid type 7. Ensure that the disk has been imported.

    This error message generally if the hard files have been copied hosted as VMware Workstation product, which uses a format of sparse file that is not supported on an ESXi host. Instead of the hard copy, you can use VMware Converter, or - if you prefer - you can convert the hard using vmware-vdiskmanager (before transfer) or vmkfstools (after downloading). I deal to use vmkfstools you will need to load the mutliextent module (see for example "Clone or migration operations involving virtual discs non-VMFS on ESXi fail with an error" vSphere 5.1 Release Notes)

    André

  • 7 - fusion '3D Acceleration requires an update of the VMware tools in the Virtual Machine'

    Hello

    I installed the free Fusion 7 trial this week on my iMac and subsequently installed Windows 8.

    The resolution of the screen under Windows is very low compared to the Mac OS.

    In addition, I have the warning message in the Windows display settings:

    '3D acceleration requires an update of the VMware tools in the Virtual Machine'

    I also note that the display driver in Windows is the display driver database with Microsoft.

    A few weeks ago I installed version 6 of Fusion and it worked very well.

    Any ideas?

    Thank you

    John.

    Take a look at the installation and the use of the VMware tools and more spicifically to manually install or upgrade VMware Tools in a Windows Virtual Machine.

    If by chance, VMware Fusion is not properly mounting image VMware Tools windows.iso file then you have to do it manually.  It is located in "/ Applications/VMware Fusion.app/Contents/Library/isoimages/windows.iso" and will have to be copied, not moved, in a location that is accessible out of the bundle of VMware Fusion.app as the office.  If you need to do this, you can right click on the bundle of VMware Fusion.app see the content of the selection box and access its location to copy.  To assign the windows.iso on the CD/DVD image, take a look at: Connect and Set Up a CD/DVD Drive

  • Create the virtual machine with the ISO mounted CDROM

    Community of hell!

    Working on the vmcreate.pl script to add the creation of CD-ROM with iso data store, I got stuck on the error

    ' Invalid device configuration: ' VirtualSCSIControllerOption.numSCSICdroms '.

    I'm sure I'm missing something obvious, or this option but may not understand how to deliver this.

    I created a cdrom as follows (below test I create any CDROM, no iso file to reduce the number of layers):

    my $ BPPRR m_backing_info = VirtualCdromRemotePassthroughBackingInfo->new)

    deviceName = > ' '.

    exclusive = > 0,

    );

    my $description = description->new(label = > 'CDROM', summary = > 'cdddrom');

    my $connectable = VirtualDeviceConnectInfo->new(allowGuestControl = > 1,)

    connected = > 0,

    startConnected = > 1,

    ( State = > inmates ' / ' );

    my $ BPPRR m = VirtualCdrom->new(backup = > $BPPRRm_backing_info,

    connectable = > $connectable,

    controllerKey = > 0,

    deviceInfo = > $description,

    key => 1,

    ( unitNumber = > 1 );

    VirtualDeviceConfigSpec->new(device = > $BPPRRm,

    operation = > VirtualDeviceConfigSpecOperation->new()'add'));

    Did anyone have working example to create the virtual machine with CDRom?

    Andrey

    If someone will find this useful I followed this route Re: vmreconfig.pl add the device CD/DVD fails if the virtual machine created with vmcreate.pl

    and also I found good examples of what I need to in VMUtil.pm in cmd vmsphere libraries.

    Andrey

  • Pre-built virtual machine with OBIEE and APEX

    Hi all

    I searched for a virtual machine with OBIEE and APEX pre-installed, but I can't find it... or information messages on this subject. Does anyone know if y at - it a selection of pre-designed developer programs VM with these two tools?
    I currently have the "database App Development VM' with APEX in there, but I can't understand how to install OBIEE inside.

    Any help will be appreciated.

    Please, if this is not the right category where I should ask the question, let me know and I'll move it.

    Thank you.
    Elena.

    PL see deployment guide in the link above - the model of computer virtual includes version of database 11.2.0.3, which should be the APEX installed by default in it. If this isn't the case, it will be much easier to install the APEX in the VM OBIEE.

    For sharing files between the host and the guest, pl see the Virtualbox documentation - http://www.virtualbox.org/manual/ch04.html#sharedfolders

    HTH
    Srini

  • Networking between the virtual machine with the operating system Linux in VMWorkstation

    I'm new to Vmware Workstation 7

    I had installed vmware workstation on XP. I created two virtual machines with RHEL 4. I am unable to network between two virtual machines.

    I can't make a ping a machine to other Linux, which is the operating system on both the machine. However, cannot connect ftp or can't see computer networked in computer > network under linux...

    I had used the guest network only on both the machine with the same adapter vmnet8 (considering as switch) and have assigned static IP address at a time

    ORDI1 - 192.168.42.21

    COMP2 - 192.168.42.10

    and also have installed vmware tools on both the machine...

    can someone help me on this...

    muzaffar700 wrote:

    I can't make a ping a machine to other Linux, which is the operating system on both the machine. However, unable to

    ftp connection or may not see computer networked in the computer > network under linux...

    Disable all firewalls in your linux guests.

    I had used the guest network only on both the machine with the same adapter vmnet8 (considering as switch) and have assigned static IP address at a time

    ORDI1 - 192.168.42.21

    COMP2 - 192.168.42.10

    and also have installed vmware tools on both the machine...

    can someone help me on this...

    Host-Only is VMnet1, you used only NAT. static use of intellectual property and switch to DHCP for now. Make sure that the VMWare DHCP Server service is running. Put network cards in comments to "host-only '.

    Post your host ' ipconfig/all'.

    AWo

    VCP 3 & 4

    Author @ vmwire.net

    \[:o]===\[o:]

    = You want to have this ad as a ringtone on your mobile phone? =

    = Send 'Assignment' to 911 for only $999999,99! =

  • Run a virtual machine with a graphical interface on a host without GUI

    Hallo

    I want to install a simple Windows 7 for some tasks bit where I need Windows on my server Ubuntu 14.04. This server has no GUI (no X) and should have any.

    Already, I've installed the virtual Windows machine on my workstation to 12, so I would just copy the vmdk on my linux server and run it, maybe put something in the vmx file.

    But I do not know is that it's all means possible.

    Is it?

    Is there any player or any application for ubuntu VMware when there is no X system (on ubuntu), where I can run virtual machines with GUI inside?

    Maybe another virtualization tool, vmware not?

    I think that this exact question already somewhere, but I haven't found much question where comments lacking a GUI, but not the host.

    I need a guest-gui on a host without gui (where I have only the terminal).

    So maybe it's not possible at all, so please tell me a 'no', so I won't expect more

    Thank you to

    Frank

    EDIT: oh, this seems to be another question unanswered it is too difficult or too stupid?

    Hi Frank,.

    Now that would be stupid, having a text Installer, and then not allow the virtual machine to run. I think it should work, but you must pass the nogui option.

    Vmrun help:

    beginning

    (Supported only on teams

    Workstation.)

    Starts a virtual machine (.vmx file) or team (file .vmtm).

    The default graphical user interface option starts the machine in an interactive way,

    What is necessary to display a user interface of VMware.

    Nogui option suppresses the user interface,

    including start-up, to allow dialog box not interactive

    writing scripts.

    [gui | nogui]

    refer to the manual of vmrun: VIX API Documentation

    Edit: hmm... Now, I see that you have already tried the nogui option. You might be able to install the package libxinerama, but he could hang out in a lot of dependencies.

    FWIW, vSphere is pretty much what you describe a system not GUI to run GUI invited, so it shouldn't be a problem at all.

    Unfortunately, I don't have a host linux without X installed handy here, so can't test here without the implementation of a server without head myself.

    You can also try to run the client via the command vmware:

    VMware Workstation 12 Pro Documentation Center

    --

    Wil

  • PowerCLI Script to migrate virtual machines with the same network Source for the new vCenter Server.

    Hi all

    I checked a few posts on the migration to the new vCenter Server virtual machine. But I'm not very good with Powercli and need some help here.

    We have a new vCenter server where we migrate virtual machines from one source vCenter server. Here are two things that I don't know how to connect together to make sure that bwfore we turn on the virtual machine to the virtual machine is connected to its source network.

    Part 1 - this script works well but do not get any network on the vCenter destination.

    cluster = Get-Cluster "clusterA.

    $inventory = get-Cluster $cluster | Get - VM | Add-Member - MemberType ScriptProperty-name "VMXPath" - value {$this.extensiondata.config.files.vmpathname}-Passthru-Force | Select-Object Name ResourcePool, folder, VMXPath |

    $inventory | Export-Csv c:\file.csv

    $inventory = import-csv c:\file.csv

    $cluster = get-group 'b '.

    {foreach ($vm to $inventory)

    $ESXHost = get-Cluster $cluster | Get-VMHost | Select - 1 first

    New-VM - VMFilePath $vm. VMXPath - VMHost $ESXHost - location $vm. Folder - ResourcePool (Get-Cluster $cluster |) Get-ResourcePool $vm. ResourcePool)

    }

    Part 2 - I want to preserve the Portgroup macaddress and the Ip of the virtual computers and connect them to the new vCenter. How can I do this with the script below. Or how can I combine them together?

    $vm_list = get-Cluster-name "clustera | Get - VM test * | Name sort

    $information = {foreach ($vm to $vm_list)

    $network_adapter_information = get-NetworkAdapter - VM $vm

    $vm | Select Name,PowerState,ResourcePool,@{N="Path; E=       {$_. ExtensionData.Summary.Config.VmPathName}},@{N="NetworkAdapter '; E = {[string]: join (":", ($network_adapter_information |))} %{$_. {{(Nom + "," + _.NetworkName $}))}}, @{N = "MacAddress"; E = {[string]: join (",", ($network_adapter_information | % {$_.}))} MacAddress}))}}

    }

    Step 2

    # Unsubscribe virtual machines

    Remove-VM - VM $vm_list-RunAsync Verbose - confirm: $false

    Step 3

    $cluster = get-group 'b '.

    {foreach ($vm to $inventory)

    $ESXHost = get-Cluster $cluster | Get-VMHost | Select - 1 first

    New-VM - VMFilePath $vm. VMXPath - VMHost $ESXHost - location $vm. Folder - ResourcePool (Get-Cluster $cluster |) Get-ResourcePool $vm. ResourcePool)

    }

    # Save virtual machines

    foreach ($info in $information)

    {

    $vmxpath = $info. Path

    $resource_pool = $info. ResourcePool.Name

    New-VM - ResourcePool (ResourcePool-Get-name $resource_pool) VMFilePath - $vmxpath - RunAsync-Verbose | Out-Null

    }

    Step 4

    # Put the network cards

    foreach ($info in $inventory)

    {

    foreach ($network_information in ($info.NetworkAdapter - split ":"))))

    {

    $virtual_machine = $info | %{$_. Name}

    $network_adapter = ($network_information-split ",") [0]

    $network_vlan = ($network_information-split ",") [1]

    Get-VM-name $virtual_machine | Get-NetworkAdapter-name $network_adapter | Together-NetworkAdapter - NetworkName $network_vlan-Verbose-RunAsync-confirm: $false | Out-Null

    }

    }

    # Start the virtual machines

    foreach ($vm to $vm_list)

    {

    Start-VM - VM $vm. Name-RunAsync Verbose - confirm: $false | Out-Null}

    }

    Thanks in advance for any help.

    Hi all

    I made some changes to the script and it worked for me. We have added a host on the destination with all exchanges and storage mapped vCenter.

    $vm_list = get-Cluster-name 'Site B - b | Get - VM | Name sort

    $information = {foreach ($vm to $vm_list)

    $network_adapter_information = get-NetworkAdapter - VM $vm

    $vm | Select Name,PowerState,ResourcePool,@{N="Path; E=       {$_. ExtensionData.Summary.Config.VmPathName}},@{N="NetworkAdapter '; E = {[string]: join (":", ($network_adapter_information |))} %{$_. {{(Nom + "," + _.NetworkName $}))}}, @{N = "MacAddress"; E = {[string]: join (",", ($network_adapter_information | % {$_.}))} MacAddress}))}}

    }

    # Unsubscribe virtual machines

    Remove-VM - VM $vm_list-Verbose - confirm: $false

    $cluster = get-Cluster "Site A - clustera.

    {foreach ($vm to $information)

    $ESXHost = get-Cluster $cluster | Get-VMHost | Select - 1 first

    New-VM - VMFilePath $vm.path - VMHost $ESXHost - location $vm. Folder - ResourcePool (Get-Cluster $cluster |) Get-ResourcePool $vm. ResourcePool)

    }

    # Save virtual machines

    foreach ($info in $information)

    {

    $vmxpath = $info. Path

    $resource_pool = $info. ResourcePool

    New-VM - ResourcePool (ResourcePool-Get-name "test1") VMFilePath - $vmxpath - RunAsync-Verbose | Out-Null

    }

    # Put the network cards

    .

    foreach ($info in $information)

    {

    foreach ($network_information in ($info.NetworkAdapter - split ":"))))

    {

    $virtual_machine = $info | %{$_. Name}

    $network_adapter = ($network_information-split ",") [0]

    $network_vlan = ($network_information-split ",") [1]

    Get-VM-name $virtual_machine | Get-NetworkAdapter-name $network_adapter | Together-NetworkAdapter - NetworkName $network_vlan-Verbose - confirm: $false | Out-Null

    }

    }

    # Start the virtual machines

    foreach ($vm to $vm_list)

    {

    Start-VM - VM $vm. Name-RunAsync Verbose - confirm: $false | Out-Null

    }

    Hope this will help many of you.

  • How to install vmware tools in a virtual machine running in the drive on an Ubuntu host?

    I have a host of Ubuntu (Ubuntu LTS 14.04.2)

    I have a virtual of Fedora (4.0.4 - 301.fc22.x86_64) and I would like to install vmware tools in the virtual machine.

    When I select the player VirtualMachine-> reinstall VMware Tools...

    I get a prompt in a box on the screen.  It is said:

    The following software are available for download:

    VMware Tools for Linux version 9.9.3

    What do you do?

    X Cancel |  Download and install

    Of course I choose to download and install (kind of silly question - why I want to cancel?)

    So instead of download the tools I want to install, it says:

    Your permission is required to install an update to VMware.

    Please enter the root password to move forward.

    Password: __________

    not serious.  Now, he's looking for what root password?  The virtual machine or the host?

    I have try the virtual machine and it works-not "incorrect password... try again."

    ... well Ubuntu is not a root user.  So, I try the password for the user with root privileges

    "incorrect password... try again."

    Then, he does not.

    Not very satisfying.

    The instructions that I found in my research right you will say to take the step to obtain the Tools package then (well, nothing of the rest of it is important if the tools are not available to me).

    Suggestions?  Advice?

    The required password is for the host.

    A workaround of functions is "sudo su -" of ubuntu host, then start vmplayer from the root prompt.  You must browse the virtual machine since the user doesn't have a history of openness yet... but then there is no prompt asking for a password when you try to download the tools.

Maybe you are looking for