Skip to main content

· 3 min read

The Windows Performance Toolkit, developed by Microsoft has 3 separate tools and are key to solving a lot of boot and general performance issues:

•    Windows Performance Recorder

•    Windows Performance Analyzer

•    Xperf

Download Windows Performance Toolkit

This can be downloaded by going to the Microsoft website and looking for the latest Windows Assessment and Deployment Toolkit for the operating system you want to analyze – for example: Windows 10

https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit

Download and run, we only need the Windows Performance Toolkit portion of the ADK:

Windows Performance Toolkit

Once installed navigate to: C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit

Tip: You can copy the Redistributables folder if you need to install the Windows Performance Toolkit only on another computer.

Run Windows Performance Recorder

We only need too: WPRUI.EXE – Windows Performance Recorder & WPA.EXE – Windows Performance Analyzer.

Run WPRUI to launch Windows Performance Recorder

Change the Performance Scenario to Boot, and File

Select Resource Analysis and click CPU usage

Tip: You can add more: File I/O, Networking I/O, GPU usage etc if you know what in particular may be causing your boot slowness, the more you add the more data and complexity is added. I would recommend to only add additional resource analytics when required.

Windows Performance Recorder

Click Start to select where your boot traces will go and click Ok to start your boot traces, this will restart your computer 3 times.

Tip: If you need to login, please make sure you login quickly during each trace as the longer you leave it unattended the more data and delay it will collect.

Run Windows Performance Analyzer

Once the computer has been restarted 3 times and your traces have been complete navigate back to: C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit and click on WPR.EXE to open the Windows Performance Analyzer or click Open in WPA from the Windows Performance Recorder dialog.

The Windows Performance Analyzer will be our canvas in analyzing issues, you can expand areas like System Activity to dig into Processes, Services. Just drag the data onto the Analysis screen to go through it

From here you can drill down into the data to find the cause or improvements for your login time, from here I can see one of the delays of my system is the CortanaUI.

I am running this on a 16GB i7 4GHZ machine running on an SSD so it isn’t really a good example, but have used this in the past to work out that my login was slow because Lync had logging turned on.

Hopefully this gets you through the first steps in diagnosis and resolving your performance issues.

Useful resources

Troubleshooting Windows Internals when unexpected events happen – https://channel9.msdn.com/events/Ignite/New-Zealand-2016/M405

Investigating website performance with Windows Performance Toolkit – https://github.com/MicrosoftEdge/MicrosoftEdge-Documentation/tree/master/performance-analysis/windows-performance-toolkit

Slow Boot Slow Logon (SBSL), A Tool Called XPerf and Links You Need To Read – https://blogs.technet.microsoft.com/askpfeplat/2012/06/09/slow-boot-slow-logon-sbsl-a-tool-called-xperf-and-links-you-need-to-read/

· One min read

'An error occurred while accessing the DHCP database.'

an error occurred while accessing the DHCP database

One of the issues I have ran into since an upgrade to Windows Server 2012 R2 DHCP servers – was due to multiple processes access the DHCP database when I was attempting to Create or Modify a DHCP v4 reservation.

  1. Adding an exclusion to DHCP.MDB file for Real Time scanning on my antivirus product.
  2. Disabling the Windows indexing service from indexing the DHCP folder.

To disable the Windows indexing service from indexing the DHCP server follow the quick steps below:

  1. Open Windows Explorer – or Computer: on the DHCP server
  2. Navigate to: c:\Windows\System32\DHCP
  3. Click on the General Tab up the top and click Advanced
  4. Uncheck ‘For Fast Searching, Allow Indexing Service to Index this Folder.’
  5. Click Ok

Useful Resources:

Microsoft Anti-Virus Exclusion List – https://social.technet.microsoft.com/wiki/contents/articles/953.microsoft-anti-virus-exclusion-list.aspx

· 5 min read

Upgrading MDT (Microsoft Deployment Toolkit) is generally not an issue – the main points are:

  • Upgrade the Windows ADK before upgrading MDT.
  • Make sure you have a backup (or can restore to a pre-upgraded MDT) of the Deployment Share – the Upgrade will upgrade the schema of the MDT database – including allowing new ADK features for your Deployment Share.

Now that we have a backup it is now time to go through the Windows ADK (Windows Assessment and Deployment Kit) upgrade on the MDT server and MDT current branch update. Follow the guide below to complete.

Upgrade Windows ADK

I will be using Windows ADK for Windows 10, version 1607 in my example.

  1. Download the latest Windows ADK – https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit and save the setup file to your MDT server.
Windows ADK
  1. If you try to install the ADK without upgrading, you will get the following error:
  1. So open Program and Features and select Windows Assessment and Deployment Kit – Windows 10 and select Uninstall to uninstall the old ADK (in this example I am uninstalling the v1511 Windows 10 ADK).
  1. Select Yes to uninstall the Windows ADK and Close when the uninstall has been completed
  1. Now that the old Windows ADK has been uninstalled you can now launch the new Windows ADK downloaded in Step 1 and make sure Install the Windows Assessment and Deployment Kit – Windows 10 to this computer is selected and the install path is correct and click Next
  1. You can either select Yes or No to allow Microsoft to collect usage data – I am just going to select No and click Next to proceed with the install
  1. Click Accept on the license agreement

  2. You will now get greeted by a dialog for installing the features of the Windows ADK – you need: Deployment Tools, Windows Preinstallation Environment (Windows PE) and User State Migration Tool (USMT) and select Install

Windows ADK
  1. Once the Windows Assessment and Deployment Kit installation has been completed, restart your MDT server (this is not required – but I prefer to do it to make sure any registered DLLs or registry changes have taken affect and it is in a clean state).

Upgrade MDT

  1. Now that the Windows ADK has been updated – it is time to download the Microsoft Deployment Toolkit – https://www.microsoft.com/en-us/download/details.aspx?id=54259 by selecting Download
MDT Download
  1. We are upgrading the x64 version so select this and click Next (same process for x32 – just download that instead).

12. Select Run to start the install

  1. You will now have the Install Microsoft Deployment Toolkit Setup wizard – select Next to start the install
MDT install
  1. Accept the License Agreement and select Next
  1. Make sure that Microsoft Deployment Toolkit – Documents and Tools and Templates are select and the install path is correct (matches your current MDT install) and click Next
  1. Select Yes or No to joining the Customer Experience Improvement Program and select Next

  2. Finally – click Install to start the MDT install

  1. Once installed click Finish

  2. Open the Deployment Workbench

  1. It should automatically have your Deployment Share listed under Deployment Shares – if you will need to click File, Add Deployment Share to add your deployment share. Right click your deployment share and select Upgrade Deployment Share
Upgrade Deployment Share
  1. Verify that the information is correct and click Next to start the Upgrade
  1. This will start the upgrade of the Deployment Share
  1. Once the Upgrade of the Deployment Share has been completed – it is time to upgrade the Boot Image

  2. Right click your Deployment Share again – and instead of Upgrade, there will be Update. Select Update Deployment Share

  1. You will be greeted by the Update Deployment Share Wizard – select completely regenerate the boot images and click Next
Update Boot Image
  1. You will then be forwarded to a review page, verify the permissions are correct and click Next to start regenerating the boot images.
  1. Once completed you are finished. You have now hopefully successfully upgraded the ADK, MDT and Boot Images.

· 19 min read

Microsoft Ignite NZ 2016! What a blast! #NinjaCat #MSIgniteNZ

Microsoft Ignite NZ 2016

I was lucky enough to attend Microsoft Ignite this year, so I thought I would do a high level blog post about my experience at this event.

Prologue:

For those that don’t know – Microsoft Ignite NZ is an event hosted by Microsoft for IT Professionals – whether they are System Administrators or Developers – there is stuff for everyone! This event features sessions from key speakers, usually the top of their fields on their respective technologies covering the entire Microsoft stack and soft skill sessions such as dealing with stress etc. You can find out more – at the MS Ignite webpage – https://msignite.nz/why-attend

This event was held at Sky City in Auckland, New Zealand between the 25th – 28th of October 2016.

This was an event I had been eager to attend for a few years, so finally being privileged enough to attend and experience it all was well worth the wait!

Day 1 (Tuesday 25th October 2016):

Day 1 consisted of getting to Sky City early for the Exam Cram sessions hosted by Auldhouse (and of course coffee!)

The exam cram sessions were a high level overview of the Microsoft Azure platform for: 70-533 – Implementing Microsoft Infrastructure Solutions & 70-534 – Architecting Microsoft Azure Solutions. This content was intended to turn the normal 5-day course offered by Auldhouse into 60 minute slots with the intention of giving an overview of features like ARM (Azure Resource Manager) and of course Azure WebApps and Virtual Machines.

As someone who supports the VMWare virtualization stack – I don’t have the privilege of working with the Microsoft Azure stack on a BAU basis however having stood up Azure Virtual Machines and WebApps in the past it was useful in seeing other aspects of the Azure Cloud and the advancements that Microsoft have made to their Cloud solution and how they are disrupting the market and pushing technology to its potential. It is definitely an exciting time!

These sessions were well worth attending and I gained huge value attending – thanks to Auldhouse for putting them on.

After the Exam Cram sessions – was the Keynote!

The keynote was the opening salvo for the rest of the conference! It certainly set the pace and the right attitude!

“We are living in one of the most extraordinary times in the history of our planet. Where transformation is at the very heart of the matter. We must transform or we will perish. Our Flame will die! Transform the way we do things, the way we do business, the way we live, the way we create, innovate and inspire” – Hilary Barry

“Our industry does not respect tradition — it only respects innovation” – Hilary Barry/Satya Nadella

“The art of the possible” – Hilary Barry

This keynote featured a few awesome demos – that included but not limited to – The Microsoft Surface Hub – an awesome touch capable ‘whiteboard’ device running a variant of the Windows 10 operating system that leans towards team collaboration and sharing. A presentation by Donovan Brown on DevOps! As a developer he demonstrated Visual Studio and Visual Studio Team Services using the Build and Deploy release management! He was able to add changes to a mobile application (OS independent) ‘People Tracker’ during the demo and build the new version live – this was awesome and from an IT Professional perspective this was great insight into the DevOps pipeline. This was a great lead up to Regan Murphy from Microsoft New Zealand, displaying the Azure DevTest Lab – using the power of the Azure Cloud to stand up development/test environments in a standard and quick way and they now have automatic shutdown and start up at designated time – saving businesses a lot of money and allowing the environments to be accessible when required. Dona Sarkar the Windows Insider Program Lead from Microsoft Redmond also had a huge section of the Keynote! Her speech was more soft skills then technical but was definitely worth listening too! Dona was very inspiring with “hustle the humans” and using words like Experiment and not Project to try out new ideas and add value!

“We are all creative!” – Dona Sarkar

“The only real failure is not starting at all!” – Dona Sarkar

Keynote

MS Ignite NZ 2016 Keynote

After the keynote I began my technical sessions (each technical session was 60 minutes)!

As the primary subject matter expert in System Centre Configuration Manager (SCCM) at work – it was natural that my first session was:

30 things you should never do with System Center Configuration Manager! This was a pretty light and hilarious but at the same time serious session detailing how not to do deployment – such deploy to All Systems and how dangerous the software is! It was also clarification and a push that I needed to take a fresh look at the role-based access control (RBAC) for the users and teams using the SCCM environment and re-evaluate what permissions they actual need to do their job to reduce configuration drift against the SCCM standards and to reduce the accidental collection deletion or untoward deployment that would be a resume ending event!

After some afternoon tea – my next session was: Reducing the network impact of Windows 10 feature and quality updates – the speaker for this session was Michael Niehaus one of the top experts in Windows deployment and management. This session detailed ‘Windows as a service’ Microsoft push with Windows 10 management – in terms of Feature updates and their size, and getting into the rhythm of maintaining and keeping the Windows Desktop and image up to date. With rough Feature update sizes about 3.5GB every 6 months this needs awareness and some changes to SCCM cache size on the endpoint devices – such as changing this to 10GB and using technologies such as Branch Cache Distributed Hosts or Configuration Manager Peer Cache to distribute the updates and allow them to be distributed from endpoint devices to other endpoint devices on the same subnet reducing the hit to the distribution points – which works well with the fluid nature of the SCCM client check-in (one client will check in and store the update to the local cache, allowing the next client on the subnet that checks in to retrieve the content from that endpoint device without having to connect back to the datacentre and hit the distribution points).

Day 2 (Wednesday 26th October 2016):

Day 2 – After the first day – I now knew where the rooms were for the sessions and was able to get myself into the rhythm. With my sessions and their locations added to my Calendar I was easily able to go from session to session without an issue – which was good timing considering this was the first full day of sessions!

I started the day with a soft-skills session – Stay in control when everything is out of control, and other brain hacks for techies this was held in the Sky City Theatre which and was very fascinating! The session revealed a few tricks to do while stress breathe and ways of thinking such as being the devil’s advocate for yourself as everyone is bias with their own opinions because of their personal and professional experiences, seeing how the other people may think differently and why they may thing differently. An interesting fact – because of the glucose levels – judges were much more likely to accept prisoners’ requests for parole at the beginning of the day than the at end after they had a break or a fresh start!

Next up was another soft session which was again quite interesting – Microsoft’s trusted and secure cloud services this session was led by Join Russell Craig, Microsoft NZ National Technology Officer and Michael Brick from Microsoft’s NZ Legal counsel and their discussion revolved around Azure Cloud Security. This was interesting in the development and the security certifications the Microsoft Azure platforms gets audited upon a daily basis. It is aligned to just about all security standards including Cloud Security Alliance and the GCIO and that New Zealand Clinical data was authorized and was getting stored on the Azure datacentres in Australia with the New Zealand government having a ‘cloud first’ approach which includes the Azure stack where applicable. This potentially opens up the ability for Office 365 and other Microsoft services for the New Zealand Health Industry outside of just identity management.

From 0 to DevOps was the next one I attended – this was an awesome session by Donovan Brown who used Visual Studio and Team Services in Azure to create a release pipeline from Visual Studio on his workstation device, uploaded to Team Services in Azure. He showed automated builds and how it could be used to build to Dev, UAT or Production at the same time using any language. He demonstrated using the Node JS language on an Ubuntu platform (also running PowerShell – how cool is that) and then deployed to Team Services. The full stack that Donovan uses the following DevOps processes:

Plan (Plan Work) -> Infra (Configure/Provision Environment) -> Test (Manual/Automated Test) -> Approve (Notify/Collect Approvals) -> Monitor (Diagnostics/Performance)

From 0 to DevOps

“DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.” – Donovan Brown

This was an awesome session – especially from an Infrastructure Engineer point of view, this helped me gain insight into the Developer world and some of the processes that should be used in conjunction with PowerShell scripting, as DevOps becomes more supported and Operations and Development mingle. Source Control people!

After some lunch supplied by Microsoft and Sky City it was time to head to my next session:

Customizing Windows 10: Image Creation Tips and Tricks – another session by Michael Niehaus. This session was a lot of value in relation to doing image engineering with MDT 2013 Update 2. Having experience in MDT image creation for Windows 7 and Windows 8.1 – I gained a lot of value in understanding about best practices in terms of where to place the AppX package removal steps in the reference task sequence (just after the WinPE phase – before the OS starts) and how Windows 10 1607 will allow the Task Bar to be customized using the StartLayout export XML! About time! There was also a demo about adding in a language pack requires multiple downloads and merged into an MDT Application to add as part of the base WIM.

Customizing Windows 10: Image Creation Tips and Tricks

Microsoft Ignite NZ 2016 – Windows 10: Image Creation Tips and Tricks!

The next session I attended with was The 9 Group Policy Principals that all IT Administrators should know! This session was useful to reinforce best practice in terms of not using Block inheritance, Loop Back processing or of course to not use login scripts and wait for network! He also touched on plain text passwords in the group policy and of course the recent Microsoft patch (MS16-072) that resulted in some Group Policies not applying after Authenticated users had been removed The speaker was Alan Burchill who is a Group Policy MVP! So was right on track! Sometimes it’s good to take this kind of session – that allows you to take a step back to look at what may be setup or in use in a “friends” organization and what may and should be done to remedy it! Was a highly valuable session which was something that everyone running Active Directory would have got value out of it straight away, that doesn’t cost money!

Last official session of the day was: Windows 10 Deployments: What I wish I knew before I started by a New Zealand Microsoft consultant, Brendan Byrne. I got a lot of value from this session as it was down to earth, wasn’t a sales pitch and revealed a few things to keep in mind going forward – such as not thinking of Windows 10 as Windows 7. Thinking about using features such as Credential Guard and moving to UE-V for user profile management.

After that – and the Hub Happy hour – I attended mini session at the Citrix booth that had a demo and slides for using Citrix AppDNA for Application Migration and compatibility testing,

Day 3 (Thursday 27th October 2016):

This day was an awesome day – I did miss the Windows Device Smack down! session as I was using the session time to catch up with a few people! One of the best things about Microsoft Ignite NZ 2016 was being able to catch up with people – whether they are people you have worked with or vendors! It was definitely a social geek fest! I also missed Demystifying the Windows Firewall – Learn how to irritate attackers without crippling your network because I had to do some work but will definitely check it out later on the Channel9 website once the session has been uploaded (link is below this post)!

Configuring and Deploying Just Enough and Just-In-Time Administration – ****Awesome session, and was very interesting! The speaker for this session was: Orin Thomas who is an MVP and awesome technical writer (own a few of his books)! This session details using Just in Time Administration – Privileged Access Management which is a technology by Microsoft that utilizes Microsoft Identity Manager, to have a one-way forest trust with a privileged forest. The idea basically is a user goes to the Microsoft Identity Manager webpages and requests access such as ‘Domain Admin’ once that access is approved – MIM elevates a user’s system admin account for a designated time (for example 30 minutes) which then the user does the work and then MIM removes the elevated rights from the user after this time. The idea is no one is a member of an AD group unless they actually need it and then for a certain amount of time. This would work in well with Change Control, as part of the implementation steps you need to figure out how long the Change would be and add in a step to request the specified access for the time of that action that is then automatically removed. PAM supports any Active Directory group which is also handy – it doesn’t have to be an Active Directory Built-in group! Just Enough Administration (JEA) is all about granting a virtual token/account to a user based on a specific role that will only allow them to run very specific PowerShell commands – such as the demo Orin used as the ability to restart DNS servers, add DNS A records but not able to restart any other server or touch them! Very cool technology that I can see becoming the standard in terms of Role Based Access Control and PowerShell! This session gave me some concepts to think over!

Righting the Right Rights – Active Directory & Domain Security, Administration & Maintenance was my next session (which was luckily in the same room!) The speaker for this session was Jess Dodson from Australia! An MVP! This was a very fascinating and awesome session regarding Active Directory replication, Active Directory security which included Delegation – being more proactive in terms of AD event log monitoring and collecting and included maintenance and recommendations for Microsoft Entra ID and checking sync replication. This was another of those sessions that I can instantly get the most value from without having to spend money from – well worth a watch!! A Healthy Active Directory – keeps the Users away (I mean happy)!

Second to last session of the day was: Everything you forgot to ask about Certificate Services this was another session by Orin Thomas! Orin pretty much went back to basics on this session – what a RootCA is, Subordinates and explained CRLS. Certificate Services is usually something very important but often neglected so was great to attend this session which reminded me about how it all worked and gave me an idea that I had never considered before – Using System Center Operations Manager (SCOM) to monitor for expiring certificates! Definitely something that needs looking into!

My last session was then – Enabling DevOps from an IT Pro perspective this was a very interesting session using Team Services – this session had x2 speakers – Callum Lowe a Microsoft New Zealand – Premier Field Engineer (more from an Infrastructure/Operational background) and Daniel Larsen – another Field Engineer that was more from the Development side of the house. They simulated the build and deployment – Daniel gave his requirements to Callum who then used Team Services and Visual Studio to develop the necessary ARM templates to spin up the resources in Azure. This was a session that helped give some context to DevOps and how the people is a big part of the 3 ways.

Thursday night of course – was the MS Ignite New Zealand 2016 party! The food was awesome, with selections of Seafood, BBQ, Asian! Revera Cloud Services had custom made Beer made for the event which was awesome and the entertainment of the night was New Zealand band Shapeshifter! Which had me head banging and fist pumping! This was held at Shed 10 on the Auckland harbor – band was on the bottom floor and a few Xboxes, Table Tennis, VR gaming was at the top floor! Was #Epic! I hadn’t had that much fun in a while!

Thursday Night - Ignite NZ Party

Microsoft Ignite NZ 2016 Party!

Day 4 (Friday 28th October 2016):

Last day! It seemed the week went really quickly and I had mixed feelings about heading back home or wanting to stay! The last day was only a half a day

After grabbing a coffee – it was straight into Deploy, configure, and remotely manage Nano Server, hosted by Benjamin Armstrong a Principle Program Manager at Microsoft this was definitely a good session! Last time I had stood up a Nano Server it was in technical preview and the provisioning of said Nano Server has come a long way –definite project for the weekend to stand up Nano Server 2016 – Hyper-V host on my Intel NUC. Nano Server will follow the same update ‘servicing model’ as Windows 10 with feature updates roughly every year. Benjamin explained that not all Roles & Features are supported in Nano server and what and why they removed parts of Windows that we have taken for granted and that has become bloated over the years such as MSI and the Plug & Play engine. This operating system – severely reduces attack surface, disk image space and reduces the need for restarts during Windows updates! This platform is definitely worth looking into and they have paid allot of attention to the ‘Voice of the Customer’ in what the pain points are.

Deploy, configure, and remotely manage Nano Server, hosted by Benjamin Armstrong

Deploying Nano Server with Nano Guy!

After Nano server it was – Migrating to Windows 10, make sure you don’t end up with Windows 7 again another presentation by Brendan Byrne – another interesting session! This session was all about making sure to use or at least consider the Windows 10 features – so you don’t end up with a Windows 7 version of Windows 10 and miss out on modern features and security advancements made on the Desktop platform. There was also examples of a few companies who had deployed Windows 10 in different ways – 1 using in Place Upgrade and another allowing Self-Service upgrade from Windows 7 to Windows 10, which allowed users to upgrade to Windows 10 on demand – reducing the IT resourcing requirement and user impact which was an interesting concept. Brendan also touched on Application Testing putting your applications into certain baskets – as not everything can be tested.

Discover -> Rationalize -> Prioritize -> Test

He also touched on Windows as a Service and getting into the rhythm and managing it on a day to day basis – setting up the CB, CBB and Windows Insider rings inside the organization and using tools like UE-V and Enterprise State Roaming!

“If people aren’t more productive with just the OS along, how successful is the project?” – Brendan Byrne

The last session of the event – was 30 terrible habits of Server and Cloud Administrators by Orin Thomas. This was a useful session regarding how lazy we as system administrations have become and how dangerous it is, such as Windows Firewall being disabled, passwords stored in an excel spreadsheet, Service accounts that are set to never expired and part of Domain Admin!

Useful session that again I can get a lot of value and actions out of straight away!

“Builders often live in unfinished houses?” – Orin Thomas

“Hack the nerd is simpler and often more effective than hack the system” – Orin Thomas

After some Lunch – the event was over and was time to head back home! My time at Microsoft Ignite NZ 2016 was fun, valuable, eventful and just all round awesome! I thank Microsoft and all the Speakers and Sponsors for this event! It is good to know that as an IT professional there are others having similar or same issues – the Pale Blue Dot does not look as small as it was a week ago!

Resources:

Sessions & Slides: https://channel9.msdn.com/Events/Ignite/2016

What is DevOps by Donovan Brown – http://donovanbrown.com/post/2015/09/01/what-is-devops

Azure IaaS Operations Guidance – https://blogs.technet.microsoft.com/tangent_thoughts/2015/10/06/azure-iaas-operations-guidance/

· 6 min read

One of the problems with Hyper-V 2012 R2 on an Intel NUC – NUC5i7RYH was because of the ‘Client’ network card chipset. Windows Server 2012 would not install the Ethernet Adapter for the Server operating system.

Once I made the manual adjustments to the Network drivers to get this going, I then slipstreamed the drivers and Server 2012 R2 updates (as of Feb 2016) into a Hyper-V 2012 R2 ISO which can then be made bootable for future Hyper-V installations.

Changing the Intel Network Drivers Manually

7-Zip or WinRAR will be needed to extract the EXE to a folder location. In these examples, I am using 7-Zip.

  • Once extracted navigate to: \PROWinx64\PRO1000\Winx64\NDIS64Find ‘e1d64x64.INF’ and right click and select Open to open with Notepad
  • Find the Heading ‘[Intel.NTamd64.6.3.1]’ and copy the devices in this section
  • Navigate to the Heading ‘[Intel.NTamd64.6.3]’ and paste underneath the Devices (for example – underneath: PCI\VEN\8086&DEV_15B7&SUBSYS_00011179 – the last line):

 

  • So it looks like the below with the devices from the top copied onto the bottom. You may have some duplicate Device IDs on the bottom section, you can remove these if you want to. I left mine in there. Once confirmed, save the file: e1d64x64.INF.

 

  • Once completed, copy the: NDIS64 folder to a USB flash drive and plug it into one of the Intel NUCs Flash drive slots.
  • Open the command prompt and type the following commands to allow unsigned/driver testing drivers:
bcdedit /set LOADOPTIONS DISABLE_INTEGRITY_CHECKS bcdedit /set TESTSIGNING ON bcdedit /set nointegritychecks ON
  • Once ran, restart the NUC.
  • Once restarted and logged in navigate back to the Command Prompt again and navigate to your USB Flash drive – time to install the drivers.
  • Type in the below and press Enter:
pnputil -i -a e1d64x64.inf
  • Wait a minute while it installs the driver. Once you have the Windows Security Dialog “Windows can’t verify the publisher of this driver software” select “Install this software anyway”
  • Once installed. Restart your Hyper-V server the Network Adapter should now be installed.
  • You can then disable the unsigned/driver testing drivers if needed in the Command Prompt window:
bcdedit /set LOADOPTIONS ENABLE_INTEGRITY_CHECKS bcdedit /set TESTSIGNING OFF bcdedit /set nointegritychecks OFF
  • Back at the Server Configuration window (type sconfig in the Command Prompt if missing it) you can now select 8 to configure your Network settings, remember to specify the Computer Name an add it to a Domain if needed.

References: Thanks to an article written by Jay “Intel NUC D54250WYKH: Installing LAN Driver on Windows Hyper-V Server 2012 R2” for a lot of assistance in getting this going, was able to easily adapt it for the NUC5i7RYH.

Downloading Intel Network Drivers – NUC5i7RYH Compatible

I have bundled the tweaked driver packed I used into a ZIP file – You can download it here: Intel_NUC_2012R2_NUC5i7RYH_Drivers.zip

(20.7 Date: 2/11/2016). This will take you to Step 8 of the guide above. This driver pack should also be able to be used in a normal Windows Server 2012 R2 x64 environment.

Intel NUC5i7RYH Hyper-V 2012 R2 ISO

As mentioned earlier. I have created an ISO (which I then used to create my Hyper-V server on my NUC) which I have added the recommended (excluding .Net) Windows Updates (as of Feb 2016) and added the Intel NUC drivers too. This allowed me to easily rebuild my Hyper-V server on the Intel NUC NUC5i7RYH a few times during testing, minimizing the need to do the Network drivers manually and reduced the amount of Windows Updates I had to install.

The ISO I used as a source was Hyper-V Core RTM (9600.16384.WINBLUE_RTM.130821-1623_X64FRE_SERVERHYPERCORE_EN-US-IRM_SHV_X64FRE_EN-US_DV5) downloaded directly from Microsoft.

I then used a WSUS server to download the 2012 R2 updates and slipstreamed them into the Retail ISO. Then I added the NUC Intel Drivers.

Other than the above: 2012 R2 Updates, Intel Ethernet Drivers for the Intel NUC and enabling the .Net 3.5 feature this is untouched.

This can be downloaded here: SERVERHYPERVCORE_EN-US-NUC_NUCi57RYH_Feb2016.ISO

_README

_

_————

_

_This Hyper-V Core DVD ISO was created by: Luke Murray (Luke.Geek.NZ) on the: 05/03/16

_

_The following adjustments have been made (no other adjustments have been made and should be RTM)

_

_This 2012 R2 server core ISO has the latest Windows Updates slipstreamed (except .net updates) to: Feb 2016.

_

_This 2012 server core also has the following Intel drivers for the Intel NUC system:

_

_Note: Please note Intel does not fully support Windows Server 2012 R2 on the NUC5i7RYH due to using a client Network chipset.

_

_The Network driver’s configurations had to be tweaked to allow installation.

_

_Intel(R) Network Drivers 20.7 (January 21, 2016)

_Intel® 82599EB 10 Gigabit Ethernet Controller

_Intel® 82580EB Gigabit Ethernet Controller

_Intel® Ethernet Server Adapter I340-F4

_Intel® Ethernet Converged Network Adapter X520-SR1

_Intel® Ethernet Converged Network Adapter X520-DA2

_Intel® Ethernet Controller I350-BT2

_Intel® Ethernet Controller I350-AM2

_Intel® Ethernet Controller I350-AM4

_Intel® Ethernet Controller I210-IT

_Intel® Ethernet Converged Network Adapter X540-T2

_Intel® Ethernet Server Adapter I350-F2

_Intel® Ethernet Server Adapter I350-F4

_Intel® Ethernet Controller X540-AT2

_Intel® Ethernet Connection I217-V

_Intel® Ethernet Connection I218-V

_Intel® Ethernet Connection I218-LM

_Intel® Ethernet Controller I210-AT

_Intel® Ethernet Controller I210-IS

_Intel® Ethernet Converged Network Adapter X520-DA4

_Intel® Ethernet Converged Network Adapter X520-QDA1

_Intel® Ethernet Converged Network Adapter X520-LR1

_Intel® 82599ES 10 Gigabit Ethernet Controller

_Intel® 82579LM Gigabit Ethernet PHY

_Intel® Ethernet Server Adapter I340-T4

_Intel® Ethernet Server Adapter I350-T2

_Intel® Ethernet Server Adapter I350-T4

_Intel® Ethernet Connection I217-LM

_Intel® Ethernet Converged Network Adapter X520-T2

_Intel® Ethernet Converged Network Adapter X520-SR2

_Intel® 82579V Gigabit Ethernet PHY

_Intel® Ethernet Converged Network Adapter X540-T1

_Intel® Ethernet Controller I211-AT

_Intel® 82599EN 10 Gigabit Ethernet Controller

_Intel® Ethernet Converged Network Adapter X520-DA1

_Intel® Ethernet Controller I210-AS

_Intel® Ethernet Controller I210-CS

_Note: I take no liability for loss or damage following these guides or using my driver pack or ISO. This is merely intended to help people

_

I recommend using Rufus to load the ISO to a USB flash drive using the settings below:

Once completed, put the USB drive into the NUC and restart. On startup press F10 to navigate to the Boot Menu and select the USB drive.