{"id":25,"date":"2018-03-14T10:09:06","date_gmt":"2018-03-14T10:09:06","guid":{"rendered":"http:\/\/everydayvirtualisation.com\/?p=25"},"modified":"2018-03-14T10:09:06","modified_gmt":"2018-03-14T10:09:06","slug":"powercli-vmtools-update-on-reboot","status":"publish","type":"post","link":"https:\/\/www.everydayvirtualization.com\/?p=25","title":{"rendered":"PowerCLI VMtools Update on Reboot"},"content":{"rendered":"<p>\t\t\t\tEasy task for today was to set all the virtual machines to auto update the VMware tools on next reboot, we could of course manually use the webclient on each virtual machine but that is a bit time consuming, so we may as well use some PowerCLI to get the job done.<\/p>\n<p>Here is some quick code to do the job.<\/p>\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 \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"kw3\">Foreach<\/span> <span class=\"br0\">&#40;<\/span><span class=\"re0\">$VMS<\/span> <span class=\"kw3\">in<\/span> <span class=\"br0\">&#40;<\/span>Get<span class=\"sy0\">-<\/span>VM<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"re0\">$VM<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$VMS<\/span> <span class=\"sy0\">|<\/span> Get<span class=\"sy0\">-<\/span>View<br \/>\n<span class=\"re0\">$VMConfigSpec<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw1\">New-Object<\/span> VMware.Vim.VirtualMachineConfigSpec<br \/>\n<span class=\"re0\">$VMConfigSpec<\/span>.Tools <span class=\"sy0\">=<\/span> <span class=\"kw1\">New-Object<\/span> VMware.Vim.ToolsConfigInfo<br \/>\n<span class=\"re0\">$VMConfigSpec<\/span>.Tools.ToolsUpgradePolicy <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;UpgradeAtPowerCycle&quot;<\/span><br \/>\n<span class=\"re0\">$VM<\/span>.ReconfigVM<span class=\"br0\">&#40;<\/span><span class=\"re0\">$vmConfigSpec<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Easy task for today was to set all the virtual machines to auto update the VMware tools on next reboot, we could of course manually use the webclient on each virtual machine but that is a bit time consuming, so we may as well use some PowerCLI to get the job done. Here is some [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-powercli","post-preview"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PowerCLI VMtools Update on Reboot - 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=25\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerCLI VMtools Update on Reboot - EveryDay Virtualization\" \/>\n<meta property=\"og:description\" content=\"Easy task for today was to set all the virtual machines to auto update the VMware tools on next reboot, we could of course manually use the webclient on each virtual machine but that is a bit time consuming, so we may as well use some PowerCLI to get the job done. Here is some [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.everydayvirtualization.com\/?p=25\" \/>\n<meta property=\"og:site_name\" content=\"EveryDay Virtualization\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-14T10:09:06+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<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/?p=25#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/?p=25\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/#\\\/schema\\\/person\\\/f30ae42a92960546534bbaa4feece761\"},\"headline\":\"PowerCLI VMtools Update on Reboot\",\"datePublished\":\"2018-03-14T10:09:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/?p=25\"},\"wordCount\":104,\"commentCount\":1,\"articleSection\":[\"PowerCLI\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.everydayvirtualization.com\\\/?p=25#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/?p=25\",\"url\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/?p=25\",\"name\":\"PowerCLI VMtools Update on Reboot - EveryDay Virtualization\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/#website\"},\"datePublished\":\"2018-03-14T10:09:06+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/#\\\/schema\\\/person\\\/f30ae42a92960546534bbaa4feece761\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/?p=25#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.everydayvirtualization.com\\\/?p=25\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/?p=25#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerCLI VMtools Update on Reboot\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/#website\",\"url\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/\",\"name\":\"EveryDay Virtualization\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/#\\\/schema\\\/person\\\/f30ae42a92960546534bbaa4feece761\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g\",\"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\":\"https:\\\/\\\/www.everydayvirtualization.com\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PowerCLI VMtools Update on Reboot - 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=25","og_locale":"en_GB","og_type":"article","og_title":"PowerCLI VMtools Update on Reboot - EveryDay Virtualization","og_description":"Easy task for today was to set all the virtual machines to auto update the VMware tools on next reboot, we could of course manually use the webclient on each virtual machine but that is a bit time consuming, so we may as well use some PowerCLI to get the job done. Here is some [&hellip;]","og_url":"https:\/\/www.everydayvirtualization.com\/?p=25","og_site_name":"EveryDay Virtualization","article_published_time":"2018-03-14T10:09:06+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.everydayvirtualization.com\/?p=25#article","isPartOf":{"@id":"https:\/\/www.everydayvirtualization.com\/?p=25"},"author":{"name":"admin","@id":"https:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761"},"headline":"PowerCLI VMtools Update on Reboot","datePublished":"2018-03-14T10:09:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.everydayvirtualization.com\/?p=25"},"wordCount":104,"commentCount":1,"articleSection":["PowerCLI"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.everydayvirtualization.com\/?p=25#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.everydayvirtualization.com\/?p=25","url":"https:\/\/www.everydayvirtualization.com\/?p=25","name":"PowerCLI VMtools Update on Reboot - EveryDay Virtualization","isPartOf":{"@id":"https:\/\/www.everydayvirtualization.com\/#website"},"datePublished":"2018-03-14T10:09:06+00:00","author":{"@id":"https:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761"},"breadcrumb":{"@id":"https:\/\/www.everydayvirtualization.com\/?p=25#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.everydayvirtualization.com\/?p=25"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.everydayvirtualization.com\/?p=25#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.everydayvirtualization.com\/"},{"@type":"ListItem","position":2,"name":"PowerCLI VMtools Update on Reboot"}]},{"@type":"WebSite","@id":"https:\/\/www.everydayvirtualization.com\/#website","url":"https:\/\/www.everydayvirtualization.com\/","name":"EveryDay Virtualization","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.everydayvirtualization.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g","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":"https:\/\/www.everydayvirtualization.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25"}],"version-history":[{"count":0,"href":"https:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}