{"id":191,"date":"2019-01-15T13:55:02","date_gmt":"2019-01-15T13:55:02","guid":{"rendered":"https:\/\/www.everydayvirtualization.com\/?p=191"},"modified":"2019-01-15T13:55:02","modified_gmt":"2019-01-15T13:55:02","slug":"export-running-vm-from-vcloud","status":"publish","type":"post","link":"http:\/\/www.everydayvirtualization.com\/?p=191","title":{"rendered":"Export A Running VM From vCloud"},"content":{"rendered":"\n<p>Late last year i wrote about identifying chain linked VM&#8217;s within the vCloud environment, since then ive had to export a number of virtual machines from vCloud back to native vSphere. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>For some of the process we need to use the ManagedBy.PS1 powershell script provided by VMware in this artice (its attached) <a href=\"https:\/\/kb.vmware.com\/s\/article\/2032366\">https:\/\/kb.vmware.com\/s\/article\/2032366<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>The script that i wrote to do this is below<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:650px;height:60px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"co1\"># Export VM script for vCloud (required ManagedBy Script from VMware)<\/span><br \/>\n<br \/>\n<span class=\"co1\"># Variables for the vApp Decommission.<\/span><br \/>\n<span class=\"re0\">$disablespec<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw1\">New-Object<\/span> VMware.Vim.VirtualMachineConfigSpec<br \/>\n<span class=\"re0\">$disablespec<\/span>.vAppConfigRemoved <span class=\"sy0\">=<\/span> <span class=\"re0\">$True<\/span><br \/>\n<br \/>\n<span class=\"co1\"># Text file with list of VM's we want to export from vCloud<\/span><br \/>\n<span class=\"re0\">$vms<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw1\">Get-Content<\/span> <span class=\"st0\">&quot;vms.txt&quot;<\/span><br \/>\n<br \/>\n<span class=\"kw3\">Foreach<\/span> <span class=\"br0\">&#40;<\/span><span class=\"re0\">$vm<\/span> <span class=\"kw3\">in<\/span> <span class=\"re0\">$vms<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<br \/>\n<span class=\"re0\">$vm<\/span> <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;$vm&quot;<\/span><br \/>\n<br \/>\n<span class=\"kw1\">Write-Host<\/span> <span class=\"st0\">&quot;Cleaning UUID UP :&quot;<\/span> <span class=\"re0\">$vm<\/span><br \/>\n<span class=\"co1\">#Remove vCloud UUID settings in vmx configuration<\/span><br \/>\nGet<span class=\"sy0\">-<\/span>AdvancedSetting <span class=\"sy0\">-<\/span>entity <span class=\"st0\">&quot;$vm&quot;<\/span> <span class=\"kw5\">-Name<\/span> cloud.uuid<span class=\"sy0\">|<\/span>Remove<span class=\"sy0\">-<\/span>AdvancedSetting<br \/>\n<br \/>\n<span class=\"kw1\">Write-Host<\/span> <span class=\"st0\">&quot;Unlinking VM from vCloud Management :&quot;<\/span> <span class=\"re0\">$vm<\/span><br \/>\n<span class=\"co1\"># Unlink managed by<\/span><br \/>\n<span class=\"kw1\">Invoke-Expression<\/span> <span class=\"kw5\">-Command<\/span> <span class=\"st0\">'.\\ManagedBy.ps1 -Cmd Clear -VMs $vm'<\/span><br \/>\n<br \/>\n<span class=\"kw1\">Write-Host<\/span> <span class=\"st0\">&quot;Removing vApp Flag :&quot;<\/span> <span class=\"re0\">$vm<\/span><br \/>\n<span class=\"co1\">#Remove vApp Flag<\/span><br \/>\n<span class=\"re0\">$vm<\/span> <span class=\"sy0\">=<\/span> Get<span class=\"sy0\">-<\/span>VM <span class=\"re0\">$vm<\/span> <span class=\"sy0\">|<\/span> Get<span class=\"sy0\">-<\/span>View<br \/>\n<span class=\"re0\">$vm<\/span>.ReconfigVM<span class=\"br0\">&#40;<\/span><span class=\"re0\">$disablespec<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>This successfully cleans up the VM removing the UUID in advanced settings are un-linking it from vcloud, it also changes the VM from a vApp to a standard VM. What you will be left with is the same VM with a (UUID reference number after it). Should you wish to remove this UUID referance number you can do afterwards with the script below, however check your backup technology before hand as it may see the changes as a new system and remove your historical references.<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:650px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"co1\"># Same text file that was used for the vCloud Export<\/span><br \/>\n<span class=\"re0\">$vms<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw1\">Get-Content<\/span> <span class=\"st0\">&quot;vms.txt&quot;<\/span><br \/>\n<br \/>\n<span class=\"kw3\">Foreach<\/span> <span class=\"br0\">&#40;<\/span><span class=\"re0\">$vm<\/span> <span class=\"kw3\">in<\/span> <span class=\"re0\">$vms<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; <span class=\"re0\">$vm<\/span> <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;$vm&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">Write-Host<\/span> <span class=\"st0\">&quot;Current VM Name :&quot;<\/span> <span class=\"re0\">$vm<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re0\">$newvm<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$vm<\/span>.Substring<span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span> <span class=\"re0\">$vm<\/span>.IndexOf<span class=\"br0\">&#40;<\/span><span class=\"st0\">'('<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">Write-Host<\/span> <span class=\"st0\">&quot;New VM Name :&quot;<\/span> <span class=\"re0\">$newvm<\/span><br \/>\n&nbsp; &nbsp; Set<span class=\"sy0\">-<\/span>VM <span class=\"sy0\">-<\/span>VM <span class=\"re0\">$vm<\/span> <span class=\"kw5\">-Name<\/span> <span class=\"re0\">$newvm<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p>And that should be it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Late last year i wrote about identifying chain linked VM&#8217;s within the vCloud environment, since then ive had to export a number of virtual machines from vCloud back to native vSphere. For some of the process we need to use the ManagedBy.PS1 powershell script provided by VMware in this artice (its attached) https:\/\/kb.vmware.com\/s\/article\/2032366 The script [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-191","post","type-post","status-publish","format-standard","hentry","category-powershell","post-preview"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Export A Running VM From vCloud - EveryDay Virtualization<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.everydayvirtualization.com\/?p=191\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Export A Running VM From vCloud - EveryDay Virtualization\" \/>\n<meta property=\"og:description\" content=\"Late last year i wrote about identifying chain linked VM&#8217;s within the vCloud environment, since then ive had to export a number of virtual machines from vCloud back to native vSphere. For some of the process we need to use the ManagedBy.PS1 powershell script provided by VMware in this artice (its attached) https:\/\/kb.vmware.com\/s\/article\/2032366 The script [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.everydayvirtualization.com\/?p=191\" \/>\n<meta property=\"og:site_name\" content=\"EveryDay Virtualization\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-15T13:55:02+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.everydayvirtualization.com\/?p=191#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.everydayvirtualization.com\/?p=191\"},\"author\":{\"name\":\"admin\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761\"},\"headline\":\"Export A Running VM From vCloud\",\"datePublished\":\"2019-01-15T13:55:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.everydayvirtualization.com\/?p=191\"},\"wordCount\":324,\"commentCount\":0,\"articleSection\":[\"Powershell\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.everydayvirtualization.com\/?p=191#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.everydayvirtualization.com\/?p=191\",\"url\":\"https:\/\/www.everydayvirtualization.com\/?p=191\",\"name\":\"Export A Running VM From vCloud - EveryDay Virtualization\",\"isPartOf\":{\"@id\":\"http:\/\/www.everydayvirtualization.com\/#website\"},\"datePublished\":\"2019-01-15T13:55:02+00:00\",\"author\":{\"@id\":\"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.everydayvirtualization.com\/?p=191#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.everydayvirtualization.com\/?p=191\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.everydayvirtualization.com\/?p=191#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/www.everydayvirtualization.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Export A Running VM From vCloud\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/#website\",\"url\":\"http:\/\/www.everydayvirtualization.com\/\",\"name\":\"EveryDay Virtualization\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.everydayvirtualization.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/www.everydayvirtualization.com\"],\"url\":\"http:\/\/www.everydayvirtualization.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Export A Running VM From vCloud - EveryDay Virtualization","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.everydayvirtualization.com\/?p=191","og_locale":"en_GB","og_type":"article","og_title":"Export A Running VM From vCloud - EveryDay Virtualization","og_description":"Late last year i wrote about identifying chain linked VM&#8217;s within the vCloud environment, since then ive had to export a number of virtual machines from vCloud back to native vSphere. For some of the process we need to use the ManagedBy.PS1 powershell script provided by VMware in this artice (its attached) https:\/\/kb.vmware.com\/s\/article\/2032366 The script [&hellip;]","og_url":"https:\/\/www.everydayvirtualization.com\/?p=191","og_site_name":"EveryDay Virtualization","article_published_time":"2019-01-15T13:55:02+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.everydayvirtualization.com\/?p=191#article","isPartOf":{"@id":"https:\/\/www.everydayvirtualization.com\/?p=191"},"author":{"name":"admin","@id":"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761"},"headline":"Export A Running VM From vCloud","datePublished":"2019-01-15T13:55:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.everydayvirtualization.com\/?p=191"},"wordCount":324,"commentCount":0,"articleSection":["Powershell"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.everydayvirtualization.com\/?p=191#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.everydayvirtualization.com\/?p=191","url":"https:\/\/www.everydayvirtualization.com\/?p=191","name":"Export A Running VM From vCloud - EveryDay Virtualization","isPartOf":{"@id":"http:\/\/www.everydayvirtualization.com\/#website"},"datePublished":"2019-01-15T13:55:02+00:00","author":{"@id":"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761"},"breadcrumb":{"@id":"https:\/\/www.everydayvirtualization.com\/?p=191#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.everydayvirtualization.com\/?p=191"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.everydayvirtualization.com\/?p=191#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.everydayvirtualization.com\/"},{"@type":"ListItem","position":2,"name":"Export A Running VM From vCloud"}]},{"@type":"WebSite","@id":"http:\/\/www.everydayvirtualization.com\/#website","url":"http:\/\/www.everydayvirtualization.com\/","name":"EveryDay Virtualization","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.everydayvirtualization.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/www.everydayvirtualization.com"],"url":"http:\/\/www.everydayvirtualization.com\/?author=1"}]}},"_links":{"self":[{"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/posts\/191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=191"}],"version-history":[{"count":0,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/posts\/191\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}