{"id":3418,"date":"2013-09-09T10:24:59","date_gmt":"2013-09-09T14:24:59","guid":{"rendered":"http:\/\/jdhitsolutions.com\/blog\/?p=3418"},"modified":"2013-09-04T18:05:43","modified_gmt":"2013-09-04T22:05:43","slug":"mini-hyper-v-operating-system","status":"publish","type":"post","link":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/","title":{"rendered":"Mini Hyper-V: Operating System"},"content":{"rendered":"<p>When we left my project, the new mini server had booted up using Windows Hyper-V Server 2012 R2. This is a server core installation intended to only run Hyper-V, which is perfect for my needs. The server booted up with a temporary name and a DHCP assigned IP address. The next step is configure the server and join it to my test domain.<\/p>\n<p>I could do this all interactively using the sconfig script, but where's the challenge in that! So I'm going to configure the server from a Windows 8 client with RSAT installed in my target domain. There are ways to <a title=\"Part 1 from Altaro\" href=\"http:\/\/www.altaro.com\/hyper-v\/hyper-v-and-workgroups-part-1\/\" target=\"_blank\">configure Hyper-V in workgroup environment<\/a> but I want to take advantage of domain. It shouldn't really make any difference but my test domain, Globomantics.local, is running in a Hyper-V environment on my Windows 8 laptop. My mini Hyper-V server will belong to this domain, as will any virtual machines it ends up hosting.<\/p>\n<p>To get started I know the IP address of the new server and credentials for the local administrator account. With this I can use PowerShell remoting, since it is enabled by default in Windows Server 2012. However, on my client, I need to temporarily add the host to the TrustedHosts list. Otherwise, the client won't trust the server and I won't be able to connect. In an elevated I'll run this command.<\/p>\n<pre class=\"lang:ps decode:true\">set-item WSMan:\\localhost\\Client\\TrustedHosts -Value 172.16.* -Force<\/pre>\n<p>Using -Force suppresses confirmation prompts. This setting will allow me to connect to any host using an IP address that starts with 172.16. I should now be able to use Invoke-Command or run any configuration workflows. In fact, I'm going to use some basic workflows to set the computer name and IP configuration. First, I'll verify remote connectivity.<\/p>\n<pre class=\"lang:ps decode:true\">PS C:\\Windows\\system32&gt; test-wsman 172.16.10.122\r\nwsmid           : http:\/\/schemas.dmtf.org\/wbem\/wsman\/identity\/1\/wsmanidentity.xsd\r\nProtocolVersion : http:\/\/schemas.dmtf.org\/wbem\/wsman\/1\/wsman.xsd\r\nProductVendor   : Microsoft Corporation\r\nProductVersion  : OS: 0.0.0 SP: 0.0 Stack: 3.0<\/pre>\n<p>Looks good. Next, I'll define some PowerShell variables to use with my workflows.<\/p>\n<pre class=\"lang:ps decode:true\">$oldIP=\"172.16.10.122\"\r\n$newIP=\"172.16.30.212\"\r\n$NewServerName = \"CHI-HVR2\"\r\n$domaincredential=Get-Credential \"globomantics\\administrator\"\r\n$remotecredential=Get-Credential \"$oldIP\\administrator\"<\/pre>\n<p>The first workflow I want to run will perform some basic configuration.<\/p>\n<pre class=\"lang:ps decode:true\">Workflow Set-StandardConfig {\r\n\r\nWrite-Verbose -Message \"Running parallel tasks\"\r\n\r\n Parallel {\r\n     #these are relatively simple tasks that can run simultaneously\r\n     #create folders\r\n     New-Item -Path C:\\Scripts -ItemType Directory\r\n     New-Item -Path C:\\Work -ItemType Directory\r\n\r\n     #add features\r\n     Add-WindowsFeature -Name Windows-Server-Backup\r\n\r\n     #set execution policy\r\n     Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force\r\n\r\n     #set the time zone\r\n     TZUTIL \/s \"Eastern Standard Time\"\r\n\r\n } #parallel\r\n\r\n} #end workflow\r\n<\/pre>\n<p>Once this workflow is loaded into my session I can run it and configure the new server.<\/p>\n<pre class=\"lang:ps decode:true \" >Set-StandardConfig -PSComputerName $oldIP -PSCredential $remotecredential\r\n<\/pre>\n<p>Next, I want to configure the IP configuration. The new server only has a single NIC which simplifies matters a great deal. Here's the workflow I'm going to use.<\/p>\n<pre class=\"lang:ps decode:true \" >WorkFlow Set-IPConfiguration {\r\n\r\nParam(\r\n[string]$NewName,\r\n[string]$IPAddress,\r\n[int]$Prefix=16,\r\n[string]$Gateway,\r\n[string[]]$DNSServers\r\n)\r\n\r\nWrite-Verbose -Message \"Starting $($workflowcommandname)\"\r\n\r\n#set IP Address\r\n#assumes a single NIC\r\n\r\n$nic = Get-NetAdapter\r\n\r\n#set DNS\r\nWrite-Verbose -Message \"Configuring DNS\"\r\n$nic | Set-DnsClientServerAddress -ServerAddresses $DNSServers\r\n\r\n#configure network connection profile\r\nWrite-Verbose -Message \"Configuring network connection profile\"\r\nGet-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private\r\n\r\nWrite-Verbose -Message \"Configuring adapter\"\r\nif ($Gateway) {\r\n    $nic | New-NetIPAddress -IPAddress $IPAddress -PrefixLength $Prefix  -AddressFamily IPv4  -DefaultGateway $Gateway\r\n}\r\nelse {\r\n    $nic | New-NetIPAddress -IPAddress $IPAddress -PrefixLength $Prefix  -AddressFamily IPv4\r\n}\r\n\r\n#let the workflow end since we will lose connectivity\r\n\r\n} #end workflow\r\n<\/pre>\n<p>To execute, I'll splat a hashtable of parameters to it.<\/p>\n<pre class=\"lang:ps decode:true \" >$ipParams=@{\r\nIPAddress= $newIP\r\nGateway= \"172.16.10.254\"\r\nDNSServers= \"172.16.30.200\",\"172.16.30.203\"\r\nPSComputerName= $oldIP\r\nPSCredential= $remotecredential\r\nVerbose= $True\r\n}\r\n\r\nSet-IPConfiguration @ipParams\r\n<\/pre>\n<p>One caveat here is that when you change the IP address you'll lose your connection to the remote computer. PowerShell will keep retrying. What I probably should have done was to include some parameters to limit the retry count. Eventually, the command will timeout and I can continue.<\/p>\n<p>Next, I want to rename the computer and join it to the domain.<\/p>\n<pre class=\"lang:ps decode:true \" >WorkFlow Set-DomainConfig {\r\n\r\nParam(\r\n[string]$NewName,\r\n[string]$Domain='globomantics.local',\r\n[PSCredential]$Admin,\r\n[string]$OU=\"OU=Servers,DC=globomantics,DC=local\"\r\n\r\n)\r\n\r\nWrite-Verbose -Message \"Adding computer to $OU\"\r\nAdd-Computer -DomainName $domain -OUPath $OU -Credential $Admin -NewName $NewName -Force\r\n\r\nRestart-Computer -Wait -Force\r\n\r\n#verify\r\nGet-CimInstance -ClassName Win32_ComputerSystem\r\n\r\n} #end workflow\r\n<\/pre>\n<p>Again, I'll splat a hashtable of parameters, this time connecting to the new IP address.<\/p>\n<pre class=\"lang:ps decode:true \" >$domainParams=@{\r\nNewName= $NewServerName\r\nAdmin= $DomainCredential\r\nPSComputerName= $newIP\r\nPSCredential= $remotecredential\r\nVerbose= $True\r\n}\r\n\r\nSet-DomainConfig @domainParams\r\n<\/pre>\n<p>Eventually the computer will reboot and I'll get a positive result.<\/p>\n<p><a href=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow-300x225.png\" alt=\"Set-CompConfigWorkflow\" width=\"300\" height=\"225\" class=\"aligncenter size-medium wp-image-3421\" srcset=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow-300x225.png 300w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow-624x468.png 624w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Excellent. Now that the server has rebooted it belongs to the domain and I can use the new name to verify a few things.<\/p>\n<pre class=\"lang:ps decode:true \" >$cs = New-CimSession -ComputerName \"chi-hvr2.globomantics.local\"\r\nGet-NetAdapter -CimSession $cs  | Get-NetIPAddress<\/pre>\n<p><a href=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-hvr2-newip.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-hvr2-newip-300x225.png\" alt=\"chi-hvr2-newip\" width=\"300\" height=\"225\" class=\"aligncenter size-medium wp-image-3422\" srcset=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-hvr2-newip-300x225.png 300w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-hvr2-newip-624x468.png 624w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-hvr2-newip.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>I used the new server's FQDN for the CIMSession name as I couldn't get the NETBIOS name to work. Probably because I didn't wait long  enough for browser stats to get updated. Anyway, it works and I can also verify Hyper-V is working.<\/p>\n<pre class=\"lang:ps decode:true \" >Get-VMHost -ComputerName \"chi-hvr2.globomantics.local\" | select *\r\n<\/pre>\n<p><a href=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-vhr2-vmhost.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-vhr2-vmhost-300x225.png\" alt=\"chi-vhr2-vmhost\" width=\"300\" height=\"225\" class=\"aligncenter size-medium wp-image-3423\" srcset=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-vhr2-vmhost-300x225.png 300w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-vhr2-vmhost-624x468.png 624w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/chi-vhr2-vmhost.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The last thing I should do is remove the trusted hosts settings on the client. But because I trust my network and I might need to do this again, I think I'll leave it for now. But I did it!  I now have a Hyper-V server ready for me to use. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>When we left my project, the new mini server had booted up using Windows Hyper-V Server 2012 R2. This is a server core installation intended to only run Hyper-V, which is perfect for my needs. The server booted up with a temporary name and a DHCP assigned IP address. The next step is configure the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"New blog post: Mini #Hyper-V: Operating System  #PowerShell #Workflow","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[401,4,407],"tags":[573,433],"class_list":["post-3418","post","type-post","status-publish","format-standard","hentry","category-hyper-v","category-powershell","category-windows-server-2012","tag-hyper-v","tag-windows-server-2012-r2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mini Hyper-V: Operating System &#8226; The Lonely Administrator<\/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:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mini Hyper-V: Operating System &#8226; The Lonely Administrator\" \/>\n<meta property=\"og:description\" content=\"When we left my project, the new mini server had booted up using Windows Hyper-V Server 2012 R2. This is a server core installation intended to only run Hyper-V, which is perfect for my needs. The server booted up with a temporary name and a DHCP assigned IP address. The next step is configure the...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/\" \/>\n<meta property=\"og:site_name\" content=\"The Lonely Administrator\" \/>\n<meta property=\"article:published_time\" content=\"2013-09-09T14:24:59+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow-300x225.png\" \/>\n<meta name=\"author\" content=\"Jeffery Hicks\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JeffHicks\" \/>\n<meta name=\"twitter:site\" content=\"@JeffHicks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeffery Hicks\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/\"},\"author\":{\"name\":\"Jeffery Hicks\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"headline\":\"Mini Hyper-V: Operating System\",\"datePublished\":\"2013-09-09T14:24:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/\"},\"wordCount\":590,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"image\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/Set-CompConfigWorkflow-300x225.png\",\"keywords\":[\"Hyper-V\",\"Windows Server 2012 R2\"],\"articleSection\":[\"Hyper-V\",\"PowerShell\",\"Windows Server 2012\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/\",\"name\":\"Mini Hyper-V: Operating System &#8226; The Lonely Administrator\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/Set-CompConfigWorkflow-300x225.png\",\"datePublished\":\"2013-09-09T14:24:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/Set-CompConfigWorkflow.png\",\"contentUrl\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/09\\\/Set-CompConfigWorkflow.png\",\"width\":1024,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/3418\\\/mini-hyper-v-operating-system\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hyper-V\",\"item\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/category\\\/hyper-v\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mini Hyper-V: Operating System\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/\",\"name\":\"The Lonely Administrator\",\"description\":\"Practical Advice for the Automating IT Pro\",\"publisher\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\",\"name\":\"Jeffery Hicks\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"caption\":\"Jeffery Hicks\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mini Hyper-V: Operating System &#8226; The Lonely Administrator","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:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/","og_locale":"en_US","og_type":"article","og_title":"Mini Hyper-V: Operating System &#8226; The Lonely Administrator","og_description":"When we left my project, the new mini server had booted up using Windows Hyper-V Server 2012 R2. This is a server core installation intended to only run Hyper-V, which is perfect for my needs. The server booted up with a temporary name and a DHCP assigned IP address. The next step is configure the...","og_url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/","og_site_name":"The Lonely Administrator","article_published_time":"2013-09-09T14:24:59+00:00","og_image":[{"url":"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow-300x225.png","type":"","width":"","height":""}],"author":"Jeffery Hicks","twitter_card":"summary_large_image","twitter_creator":"@JeffHicks","twitter_site":"@JeffHicks","twitter_misc":{"Written by":"Jeffery Hicks","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/#article","isPartOf":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/"},"author":{"name":"Jeffery Hicks","@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"headline":"Mini Hyper-V: Operating System","datePublished":"2013-09-09T14:24:59+00:00","mainEntityOfPage":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/"},"wordCount":590,"commentCount":2,"publisher":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"image":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/#primaryimage"},"thumbnailUrl":"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow-300x225.png","keywords":["Hyper-V","Windows Server 2012 R2"],"articleSection":["Hyper-V","PowerShell","Windows Server 2012"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/","url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/","name":"Mini Hyper-V: Operating System &#8226; The Lonely Administrator","isPartOf":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/#primaryimage"},"image":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/#primaryimage"},"thumbnailUrl":"http:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow-300x225.png","datePublished":"2013-09-09T14:24:59+00:00","breadcrumb":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/#primaryimage","url":"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow.png","contentUrl":"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Set-CompConfigWorkflow.png","width":1024,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/3418\/mini-hyper-v-operating-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hyper-V","item":"https:\/\/jdhitsolutions.com\/blog\/category\/hyper-v\/"},{"@type":"ListItem","position":2,"name":"Mini Hyper-V: Operating System"}]},{"@type":"WebSite","@id":"https:\/\/jdhitsolutions.com\/blog\/#website","url":"https:\/\/jdhitsolutions.com\/blog\/","name":"The Lonely Administrator","description":"Practical Advice for the Automating IT Pro","publisher":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jdhitsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9","name":"Jeffery Hicks","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","caption":"Jeffery Hicks"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":3401,"url":"https:\/\/jdhitsolutions.com\/blog\/hardware\/3401\/mini-hyper-v-setup\/","url_meta":{"origin":3418,"position":0},"title":"Mini Hyper-V: Setup","author":"Jeffery Hicks","date":"September 6, 2013","format":false,"excerpt":"Now that hardware has been installed on my mini Hyper-V project, next up is to setup the unit and get software installed. The Brix fires up very quickly and of course since nothing is installed I initially see the no operating system found message. Rebooting, pressing F2 gets me into\u2026","rel":"","context":"In &quot;Hardware&quot;","block_context":{"text":"Hardware","link":"https:\/\/jdhitsolutions.com\/blog\/category\/hardware\/"},"img":{"alt_text":"IMG_6536","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/09\/IMG_6536-300x225.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3480,"url":"https:\/\/jdhitsolutions.com\/blog\/hardware\/3480\/mini-hyper-v-benchmarks\/","url_meta":{"origin":3418,"position":1},"title":"Mini Hyper-V Benchmarks","author":"Jeffery Hicks","date":"October 8, 2013","format":false,"excerpt":"I've received a lot of interest in my mini Hyper-V project. I'm still running preview bits of Microsoft Hyper-V Server 2012 R2. Once final bits are released I'll do a clean re-install. But until then I've been using it running about 4 virtual machines without a hiccup. I was getting\u2026","rel":"","context":"In &quot;Hardware&quot;","block_context":{"text":"Hardware","link":"https:\/\/jdhitsolutions.com\/blog\/category\/hardware\/"},"img":{"alt_text":"dacris-summary","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/10\/dacris-summary-1024x508.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/10\/dacris-summary-1024x508.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/10\/dacris-summary-1024x508.png?resize=525%2C300 1.5x"},"classes":[]},{"id":3510,"url":"https:\/\/jdhitsolutions.com\/blog\/scripting\/3510\/out-with-the-windows-old\/","url_meta":{"origin":3418,"position":2},"title":"Out with the Windows.old","author":"Jeffery Hicks","date":"October 23, 2013","format":false,"excerpt":"Over the last few days I've started the process of upgrading my test virtual machines to Windows Server 2012 R2, or in the case of my mini Hyper-V server, to the final bits of Windows Hyper-V Server 2012 R2. In many cases I had been running the preview bits. I\u2026","rel":"","context":"In &quot;CommandLine&quot;","block_context":{"text":"CommandLine","link":"https:\/\/jdhitsolutions.com\/blog\/category\/commandline\/"},"img":{"alt_text":"over-the-hill","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/10\/over-the-hill.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3385,"url":"https:\/\/jdhitsolutions.com\/blog\/hardware\/3385\/building-a-mini-hyper-v-server\/","url_meta":{"origin":3418,"position":3},"title":"Building a Mini Hyper-V Server","author":"Jeffery Hicks","date":"September 3, 2013","format":false,"excerpt":"Since I work at home, I naturally lack the extensive IT infrastructure that you most likely enjoy. However I rely on a mix of virtualized machines delivered through an ESXi server and running Hyper-V on my Windows 8 laptop. The downside, is that even with 8GB or RAM and an\u2026","rel":"","context":"In &quot;Hardware&quot;","block_context":{"text":"Hardware","link":"https:\/\/jdhitsolutions.com\/blog\/category\/hardware\/"},"img":{"alt_text":"Microsoft Hyper-V","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/01\/hyperv.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2856,"url":"https:\/\/jdhitsolutions.com\/blog\/active-directory\/2856\/techdays-san-francisco\/","url_meta":{"origin":3418,"position":4},"title":"TechDays San Francisco","author":"Jeffery Hicks","date":"March 12, 2013","format":false,"excerpt":"I'm very excited to announce that I'll be presenting at TechDays San Francisco this year. The event runs May 2nd and 3rd. You can find the schedule here. Registration will be forthcoming. Seating will be limited so you won't want to delay once it opens up. As you might expect\u2026","rel":"","context":"In &quot;Active Directory&quot;","block_context":{"text":"Active Directory","link":"https:\/\/jdhitsolutions.com\/blog\/category\/active-directory\/"},"img":{"alt_text":"talkbubble-v3","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2012\/05\/talkbubble-v3-150x150.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2988,"url":"https:\/\/jdhitsolutions.com\/blog\/active-directory\/2988\/techdays-sf-presentations\/","url_meta":{"origin":3418,"position":5},"title":"TechDays SF Presentations","author":"Jeffery Hicks","date":"May 6, 2013","format":false,"excerpt":"Last week I presented a number of sessions at TechDays in beautiful San Francisco. Met some great people and had a great time. I presented 4 talks, almost all of them PowerShell-related. Actually, they all had some type of PowerShell content. I'm happy to share my session slides and PowerShell\u2026","rel":"","context":"In &quot;Active Directory&quot;","block_context":{"text":"Active Directory","link":"https:\/\/jdhitsolutions.com\/blog\/category\/active-directory\/"},"img":{"alt_text":"TechDays_logo250","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2013\/05\/TechDays_logo250.gif?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/3418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=3418"}],"version-history":[{"count":0,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/3418\/revisions"}],"wp:attachment":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=3418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=3418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=3418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}