Delete the virtual of DRSGroup machine

Hi - I was hoping someone could help write the powershell code required to remove a virtual to a DRSGroup computer.

Far I have (which is based on Add-VMToDrsGroup of (http://poshcode.com/4118) )


$Cluster = get-Cluster-name 'MainCluster '.

$DrsGroup = "PrimaryGroup.

$DrsGroup = get-DrsGroup-Cluster $Cluster - name $DrsGroup

$vm = get - vm vm1-3

$spec = new-Object VMware.Vim.ClusterConfigSpecEx

$spec.groupSpec = new-Object VMware.Vim.ClusterGroupSpec [] (1)

$spec.groupSpec [0] = new-Object VMware.Vim.ClusterGroupSpec

$spec.groupSpec [0] .operation = 'delete '.

$spec.groupSpec [0] = $DrsGroup .info

$spec.groupSpec [0]. RemoveKey = $VM. ExtensionData.MoRef

$Cluster.ExtensionData.ReconfigureComputeResource_Task ($spec, $true)

I have a VM DRSGroup called PrimaryGroup and its the computer named VM1-3 has it.

Source for Get-DRSGroup (http://poshcode.com/4118)

The result of the execution of the foregoing is in the vSphere client I see, "the specified parameter is incorrect." Anyone help identify the incorrect setting?

Thanks in advance.

I normally do as follows

$Cluster = Get-Cluster -Name "MainCluster"$DrsGroupName = "PrimaryGroup"$DrsGroup = Get-DrsGroup -Cluster $Cluster -Name $DrsGroupName$vm = get-vm vm1-3

$spec = New-Object VMware.Vim.ClusterConfigSpecEx$spec.groupSpec = New-Object VMware.Vim.ClusterGroupSpec[] (1)$spec.groupSpec[0] = New-Object VMware.Vim.ClusterGroupSpec$spec.groupSpec[0].operation = "edit"$spec.groupSpec[0].info = New-Object VMware.Vim.ClusterVMGroup$spec.groupSpec[0].info.Name  = $DrsGroupName$spec.groupSpec[0].Info.Vm = ($cluster.ExtensionData.ConfigurationEx.Group |where {$_.Name -eq $DrsGroupName}).VM | where {$_ -ne $vm.ExtensionData.MoRef}$Cluster.ExtensionData.ReconfigureComputeResource_Task($spec, $true)

Tags: VMware

Similar Questions

  • Delete the virtual machine to the specified date

    I'm trying to write a script to remove a virtual computer on a certain date.  Currently, I want people to add this in the name of the virtual machine "VMname_Delete-/ 1/1/14", I then search for the virtual computer with:

    Get - VM | where {$_.name - cmatch "Delete-\d\/\d\/\d"}

    With that, I'm sure that the correct VM is selected, and I tested it with virtual machines to make sure.  Now comes the hardest part (at least for me), I want to take the date to which belongs the VM name, convert it to a DateTime and then compare it to the current date.  If they match, I want to remove the virtual machine.  I tried something in the sense of:

    Get - VM | where {$_.name - cmatch "Delete-\d\/\d\/\d"} | foreach {$_ .name-split "-"}

    Which of course divide the table edge, and on tests, I had an output similar to:

    VM_Delete

    01/01/14

    Of course, now I don't know how to finish the rest.  I thought that the script would be something like:

    Get - VM | where {$_.name - cmatch "Delete-\d\/\d\/\d"} | {foreach}

    If (($_.name-split «-»)-[DateTime] - game (get-date-format ' MM/dd/yy'))

    {Remove-VM - VM $_ - DeletePermanently}

    }

    I don't see the logic in my head, but of course, I just can't write they way I think it should go.  Any help is appreciated.

    Perhaps you could do something in this direction

    $now = get-Date

    Get - VM | where {$_.name - cmatch "Delete-\d\/\d\/\d"} | {foreach}

    $dt = [datetime]($_.) Name.Split('-') [1])

    If ($dt - lt $now) {}

    Remove-VM - VM $_ - DeletePermanently

    }

    }

    With the use of the index ([1]), we select the date part of the name of the virtual computer.

    Then we have "cast" the string into a DateTime object.

    Note that typeface could cause problems, depending on the culture settings you use.

    Worse, divide you the date on the character string ' / ' and then generate the DateTime object as follows

    $now = get-Date

    Get - VM | where {$_.name - cmatch "Delete-\d\/\d\/\d"} | {foreach}

    $dummy, $year $day, $month = $_. Name.Split('-') [1]. Split('/')

    $dt = get-Date-day $day - month $month-year $year

    If ($dt - lt $now) {}

    Remove-VM - VM $_ - DeletePermanently

    }

    }

  • WS8... Delete the virtual machine list

    I have 8 Workstation for Windows (running on Windows 7 x 64), just put at level towards the new generation today. The other day, I deleted a VM by going to my directory and just delete the VM folder. Now 8 Workstation, it still shows the VM it but when I click it, it gives me an error (not found) as it should.

    If I right click on this missing virtual machine, it gives me just an option to play. How can I remove these virtual machines in the list if there is not a virtual machine it more? Is there a file I can edit or a parameter somewhere? I have searched but can't see to find.

    I am looking for and looked through 10 pages here and not see this question, unless I missed it, so please give me a link and close this post.

    Thank you!

    Edit
    C:\Documents and Settings\userApplication Data\VMware\inventory.vmls

    and if still necessary
    C:\Documents and Settings\userApplication Data\VMware\preferences.ini

  • Question to delete the virtual machine

    Hi all

    ESXi 4.0 and 4.1

    1. when I "delete VM from disk", why sometimes the record (with disk vmdk files) are not deleted? Is this a normal behavior?

    2. If the size of the virtual machine is 100 GB, can I expect that there will be 100 GB of space released in the data store?

    Thank you.

    Fajar.

    (1) why vmdk can be detached? What is the cause?

    1 - in fact the only one - is that the virtual disk has been manually detached.

    (2) why ESXi don't simply delete the entire folder when you are prompted to "remove disc"? You can probably avoid this kind of problem.

    For security reasons, only files that are known to belong to the virtual machine will be removed. The problems you get with deleting too many files is generally much more severe than the one you if a file is not deleted.

    I check the file against the inventory, but it becomes tiring when the folder is located in the shared data store, I check against several hosts.

    In 99% of cases (have you seen, I did not use the word "generally") ' delete drive ' will delete all files related to the virtual machine. In the case of a shared storage you don't have to check on each host, since, in the majority of cases (again once I have use 'usually) all guests have access to the same storage.

    Another reason why the - mainly the vmdk files - files cannot be deleted, is when they are locked. For example, by a hanging backup process.

    André

  • Change the amount of vCPU in vCD deletes the virtual machine network connection in vCenter


    It is a problem of crazy that we discovered, and I wanted to know if anyone had seen him.

    First of all, we miss the following software versions:

    vCD: 5.1.1.867405

    vCenter: 5.0.0 Build 913577

    ESXi: 5.0.0 build 1024429

    If you go to vCloud Director and change the material properties of an existing virtual machine (Powered off) any change in the amount of vCPU (to something new), inside of vCenter status of the network will change to the port group Standard (inactive) none.


    Even if, before making the change, the virtual machine is connected to a distributed port group, and works well.

    We now display an SR to VMware, but sometimes it is worth running this by the community to see if other people have already seen or indeed want to test on their deployment.


    Thanks in advance

    We have solved the problem now.

    The reason why that we faced this problem is because we used the wrong order in the API.

    You must ensure that you use the undeploy command when you work with the vCD API otherwise you end up with a disconnected network card.

  • Impossible to delete the virtual machine that is stuck at 95%, can you all help me to solve this problem.

    delete.jpg

    Thanks for the help guyz, I restarted the virtual service centre and the problem was solved.

  • Jerky of TV in the virtual Windows 7 machine

    Workstation 7, Windows XP as a guest.

    In Windows 7 guest pro, Windows Media Center plays digital sounds TV and program rather jerky.

    It makes no difference, if on a laptop (800 MB of vram) or on a more powerful desktop (1.3 GB of vram).

    Is it a known problem, probably because the emulated graphics card?

    Or is it due to a bad driver of the USB DVB - T? Or...

    Thanks for all the advice and comments.

    I'm glad you found an answer.  Seems that you can be "stuck" with TV on XP for a little longer.

  • HOWTO delete a VMDK to a virtual machine without actually deleting the vmdk disk file?

    How to remove a file VMDK to a virtual machine without actually deleting the vmdk disk file?

    Details:

    My perl script, I need to temporarily remove a vmdk to a virtual machine file. However I do not want the vmdk file should be removed from the virtual machine. For example, the gui vsphere provides this option to delete a virtual disk without deleting the virtual disk from the disk files.

    In my script, I use the ReconfigVM_Task to do this. This does the job, but also removes the vmdk file. How can ensure me that the vmdk file will not delete the disk?

    The code snippet is something are:

    My $devspec = VirtualDeviceConfigSpec-> new)

    device = > $device,

    #device to delete above:

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

    Push (@$ devspec_list, $devspec);

    My $config_spec = VirtualMachineConfigSpec-> new)

    deviceChange = > $devspec_list

    );

    my $task = $template_view-> ReconfigVM_Task (spec = > $config_spec);

    would really appreciate your help

    s

    Take a look at this script: vmdkManagement.pl

    =========================================================================

    William Lam

    VMware vExpert 2009

    Scripts for VMware ESX/ESXi and resources at: http://engineering.ucsb.edu/~duonglt/vmware/

    Twitter: @lamw

    repository scripts vGhetto

    Introduction to the vMA (tips/tricks)

    Getting started with vSphere SDK for Perl

    VMware Code Central - Scripts/code samples for developers and administrators

    VMware developer community

    If you find this information useful, please give points to "correct" or "useful".

  • Automatic deletion/removal of the virtual machine to inventory

    Hello

    I need to create a clone of a virtual machine once a month on the storage separate from the original machine. Before that the time has come for the next monthly clone I have to delete the virtual machine but also to remove the inventory. I need to do without leaving the clone deleted in an orphaned State as the next clone turns out to be defective for the double.

    I set up a scheduled task to clone the machine then next month a cron job to run a vmware-cmd - s unsubscribe & lt; path to vmx & gt; followed by an rm - r & lt; path to vm & gt;. It does everything I need except remove the virtual virtual machine inventory.

    Did someone knows a way to remove it completely (as if to make a destroy) or cloning without adding it to the inventory (this is not really a need for us).

    Any help would be great,

    Mick

    With the command: vmware-cmd - s unregister

    You will need to restart the mgmt-vmware and vmware-vpxa service in order for the front end to pick up the change.

    Or you can use VC SDK.

    For VI Perl Toolkit:

    http://www/support/developer/viperltoolkit/viperl15/doc/vmregister.html

    Perl vmregister.pl - url https://vchost/sdk/vimService - username - Word blah administrator password - transaction undo - vmname TESTVM

    PowerShell (but in this example, the virtual machine is removed):

    http://myitforum.com/CS2/blogs/yli628/archive/2008/08/19/PowerShell-script-to-remove-virtual-machine-from-VMware-infrastructure.aspx

    André

  • Cannot specify a directory for the Virtual Machine

    I'm new to ESXi naked with me.  I added some records and then to browse the data store and I added the folders in there to specify the different VM..., I have a XP Win7 folder folder, etc.  When I go to create a new Virtual Machine gives me only the choice to select a data store to store the HARD drive and not the folder structure I created in the data store.  Now I can delete the virtual machine to inventory, return to 'Browse the data store' and move the files, and then add the VMX file in the inventory, but it just seems like a pain.  Am I missing something?  Really can not be complicated to arrange your virtual machines, it can?

    Yes, you cannot specify a folder when you create a virtual computer to a data store.  I guess that he has not considered to organize things at this level and honestly.  Organization is really in the 'models and virtual computers '.

  • Move the virtual machine in another data store

    I don't know what's going on, I have two data warehouses and I moved my vm from one to the other, I had to create a new virtual machine to import the files migrated, when I opened the store of data for import only saw two files vmdk files, the first 00001 others a single vmdk file that contains 00 001 not opened when you import the second succeeded, but when the server starts, it goes up a very old version, as if it was newly installed windows 2003, I saw in the dishes, delta files files but don't know what to do, I tried to check the Snapshot Manager, but did not find anything there.

    Have you ever tried to fix things? The attached .vmx file points to the correct instant hard file (scsi0:0.fileName = "Cezzanne - 000001.vmdk"), but the parentCID in this hard file is not correct!

    In any case, after replacing "Cezzanne - 000001.vmdk" with that of archive attached, you should be able to restart the virtual machine. BTW. You can delete the file «.lck...» ». This is necessary on a NFS datastore.

    Next time you copy a VM, do not create a new virtual machine. Only delete the virtual machine to inventory before moving and after moving it, click right the VM .vmx file and choose "add to the inventory.

    André

  • script to remove all the virtual machines in a folder or a group resource

    Someone at - it a script that will find all the virtual machines within a file or a group of resources and then delete the virtual machines?

    If you're dealing with a specific resource pool or a folder, you can use these.

    $vmlist = get-folder -name "TEST2"  | get-vm
    $vmlist = get-resourcepool -name TestServers | get-vm
    

    And then send it to something like this

    $vmlist | ForEach {
         If ($_.PowerState  -eq "PoweredOn")
              {
              Stop-VM -VM $_.Name -Confirm:$False
              }
         Remove-VM -VM $_.Name -Confirm:$False      }
    

    Also to find files of type VM

    get-folder -name | where {$_.IsChildTypeVM -eq "True"}
    

    Do you need to search the children files or resource pools as well?

    Dave

    VMware communities user moderator

    Now available - vSphere Quick Start Guide

    You have a system or a PCI with VMDirectPath?  Submit your specifications to Officieux VMDirectPath HCL.

  • The virtual disk parent has changed since the child was created

    Hi all, need your help with this one.

    I deleted two snapshots and now I can not start the virtual machine.

    Get the following error:

    Reason: The virtual disk parent has changed since the child was created.
    Cannot open disk ' / vmfs/volumes/4c483d34-a8c778c4-46a5-001cc460f09e/WEBPDXXXY/WEBPDXXXY_1-000003.vmdk' or one of the snapshot disks it depends on.

    I tried that link but still did not work KB: http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC & docType = kc & docTypeID = DT_KB_1_1 & externalId = 1007969

    I can still see the WEBPDXXXY_1 - 000003.vmdk, WEBPDXXXY_1 - 000002.vmdk and WEBPDXXXY_1 - 000001.vmdk when I browse the data store.

    WEBPDXXXY_1 - 000003.vmdk

    # Disk DescriptorFile
    version = 1
    Encoding = 'UTF-8 '.
    CID = 59fab513
    parentCID = a4a63bd5
    isNativeSnapshot = 'no '.
    createType = "vmfsSparse."
    parentFileNameHint = "WEBPDXXXY_1 - 000002.vmdk".
    # Description of the measure
    RW 157286400 VMFSSPARSE ' WEBPDWEBPDXXXY_1-000003 - delta.vmdk.

    # The database disk
    #DDB

    WEBPDXXXY_1 - 000002.vmdk
    # Disk DescriptorFile
    version = 1
    Encoding = 'UTF-8 '.
    CID = a4a63bd5
    parentCID = 0f8995f3
    isNativeSnapshot = 'no '.
    createType = "vmfsSparse."
    parentFileNameHint = "WEBPDXXXY_1 - 000001.vmdk".
    # Description of the measure
    RW 157286400 VMFSSPARSE ' WEBPDXXXY_1-000002 - delta.vmdk.

    # The database disk
    #DDB

    DDB. Deletable = 'true '.
    ddb.longContentID = "ab1b7008e386c884ae920930a4a63bd5".

    WEBPDXXXY_1 - 000001.vmdk

    # Disk DescriptorFile
    version = 1
    Encoding = 'UTF-8 '.
    CID = 0f8995f3
    parentCID = 926f96fa
    isNativeSnapshot = 'no '.
    createType = "vmfsSparse."
    parentFileNameHint = "WEBPDXXXY_1.vmdk".
    # Description of the measure
    RW 157286400 VMFSSPARSE ' WEBPDXXXY_1-000001 - delta.vmdk.

    # The database disk
    #DDB

    ddb.longContentID = "0336846d9f849b4b97ad028f0f8995f3".
    DDB. Deletable = 'true '.

    WEBPDXXXY_1.VMDK

    # Disk DescriptorFile
    version = 1
    Encoding = 'UTF-8 '.

    CID = 926f96fa

    parentCID = ffffffff
    isNativeSnapshot = 'no '.
    createType = "vmfsRawDeviceMap."

    # Description of the measure
    RW 209715200 VMFSRDM ' WEBPDXXXY_1 - rdm.vmdk '.

    # The database disk
    #DDB

    ddb.toolsVersion = "8295.
    ddb.adapterType = "free".
    DDB. Geometry.sectors = "63".
    DDB. Geometry.Heads = "255".
    DDB. Geometry.Cylinders = "13054.
    DDB. UUID = "60 00 C2 92 41 62 5 d 8f-10 59 12 60 53 0 to a8 94.
    ddb.longContentID = "b204c5bc523bbc83c01dd3ed926f96fa".
    ddb.virtualHWVersion = "7".
    DDB. Deletable = 'true '.

    Is there a chance to run ls-lisa from the command line (SSH) in the virtual machine folder and provide the output!

    I ask because I'm a little worried about the timestamp of the hard (May 2011). Depending on the size of the files in the snapshot, it seems that the second virtual disk is not really used by the guest operating system and we could come back manually (by editing the .vmx file) on the resized basic disk (100 GB compared to 75 GB for snapshots) without losing important data!

    If you want to revert manually,

    • delete the virtual machine of the inventory
    • backup and then edit the .vmx file (replace "WEBPDMAPPD_1 - 000003.vmdk" with "WEBPDMAPPD_1.vmdk")
    • Move 3 snapshots in a directory temporary sub
    • Add the virtual machine to inventory
    • create a new snapshot to prevent the current hard files to be modified
    • Turn on the virtual machine

    If everything works as expected, you can delete the snapshot files moved and remove the snapshot created in the Snapshot Manager again.

    André

  • Removing the virtual HARD drive / Datastore

    Hello

    Noob from VMware, which has inherited a system of perconfigured here-

    System = vCenter Server 4.0

    I have a datasotre that is down and which contains a couple of virtual hard disks associated with virtual windows servers. Are not readers of operating system on servers, but they are readers previously configured windows backup (backup of the Server 2008 and 2003).

    "Therefore, the servers went offline and when I try to start the server I get a message saying"virtual disk"drive hard n is not accessible on the host:

    Because virtual servers are powered off can I just remove the drive through the settings or Windows OS to complain that a disk is missing and if yes is there a way round this?

    The data store was a store NFS running on an old box of linux which is dead completely and can not be recovered, if I need too know how tell - associate this store from the servers.

    Thakns to help you

    Kipster

    Hello

    Hello from the Canada

    Yes, you can simply delete the virtual hard disk to the Virtual Machine through 'change settings '.

    Then turn on your VM again

    Once you have your data store to save and launched, you can add it back into your virtual machine.

    Concerning

  • Unable to access role to change the settings for the virtual Center

    Hi all

    I recently created two new roles to restrict the Active Directory in Virtual Center security group and the Resource Pool. I cloned VM Administrator role and tweaked so that this group can view full data center while being only able to create/delete the virtual machines in the resource pool. However, I can't work on what permission setting would completely restrict the role of access and changes to the "vCenter Server Settings" on the home page.

    Can someone please help?

    Virtual Center: 4.0.0 (Build: 208111)

    Thank you

    Fadi

    That sounds right.  roles and rights spread from host/cluster view for the sake of server configurations.

    If you set the role to the next level in vCenter 4 (which is the name/IP of your vCenter), they will have access to it.

    You can define a low level (data center), then define non-role or nothing at the top level.  you will need to place this permission/role on each object in the data center, you have for each of these connections.

    Kind regards

    Jonathan

    B.SC., RHCT, VMware vExpert 2009

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

Maybe you are looking for