Powered by
WordPress
  • Fun with VMware Fusion network adapters and Windows PE

    I’ve been doing some Windows 10 deployments on Mac OS running VMware Fusion (version 11.5.7) and have been struggling with DRIVER_PNP_WATCHDOG blue screens booting Windows PE. After some investigation, I narrowed it down to the network adapter on the virtual machine: Remove it, everything works fine. Leave it, and the VM blue screens after a…

  • Export-WindowsDriver doesn’t work?

    I needed a set of VMware drivers for Windows PE. The VMware documentation for doing that is rather ancient (and ineffective), so I went to plan B, extracting the drivers from a running VM. That should be pretty simple since PowerShell has an Export-WindowsDriver cmdlet, right? Well, if the cmdlet didn’t fail with a useless…

  • Turn off the Azure AD “Stay signed in?” page

    After years of clicking “yes” on the dialog: I finally decided it was time to turn it off. While it might be useful in web browsers, it’s generally not useful in the types of OS deployment and provisioning scenarios that I typically use because there is no “cookie” retained to remember that choice (and often,…

  • Using PSExec with Windows Terminal

    I’ve grown quite attached to using Windows Terminal to run PowerShell, cmd.exe, and various other command-line environments. As it implements a fairly standard console environment and can be customized, it’s pretty easy to add other things to it, e.g. Python. But what about PSExec? Easy enough to try by editing the configuration by clicking the…

  • Quick note: Windows 10 2004/20H2 and renamed Administrator accounts

    This one popped up on Twitter today, although it’s been around for about a month: https://support.microsoft.com/en-us/help/4592802/error-when-accessing-the-sign-in-options-or-users-mmc-snap-in The quick summary from how I read this: If you’ve renamed the local Administrator or Guest accounts and then upgrade to Windows 10 2004 or 20H2, Windows will happily create new accounts for you with the right names and…

  • Windows PE startup, revisited

    Way back when, I had to decipher the mechanism used in Windows PE to run stuff, i.e. to kick off the MDT/BDD processes.  It’s been years since I looked at that, because once you do it and it “just works” you don’t worry about it much any more.  But I had an opportunity recently to…

  • Geeking out with UEFI, again

    Last year, I published a blog that got into a fair amount of depth on UEFI that was surprisingly popular, both at the time I posted it and again last month after an open source newsletter included a link to it.  (Someone then copied the entire article and posted it on their site.  Grr.)  But…

  • What’s in a (Windows computer) name?

    The year was 1983.  A new set of APIs called NetBIOS was introduced, used by the IBM PC Network LAN software.  That API established a device naming convention that allowed for 15 character computer names, plus a one-character suffix to differentiate between types of devices.  That API was then later adopted for token ring, IPX/SPX,…

  • Setting up independent environments in Hyper-V

    It seems like I’ve always got a few different environments running in Hyper-V, each with their own DNS, DHCP, Active Directory, etc. running in them.  And in today’s cloud-connected world, they can’t just be isolated environments, they need to have internet access.  To simulate something close to “real-world” environments, I usually set up a server…

  • “Something went wrong” with OOBEAADV10

    Maybe you’ve seen this error before: The explanation is somewhat simple, even if the cause might not be: It means that there was some sort of error while loading the Azure AD authentication page. 99% of the time it’s going to be a network error – the page being displayed is effectively a web page…

  • Need for (disk) speed

    The speed of computers has come a long way since I first started working with them. And while we can all appreciate that CPUs are orders of magnitude faster and that we have lots of RAM to work with, I still find people “saving money” by buying spinning disks. They’re OK if you just want…

  • Network tracing during OOBE with Fiddler

    Sometimes you need to see what’s going on as a device is joining Azure AD and enrolling in an MDM service.  Since that process is typically done during OOBE, that means capturing network traffic during OOBE.  Fortunately, Fiddler (the “legacy” version – haven’t spent enough time with the Fiddler Everywhere release yet to figure out…

  • I’m not dead yet

    I (somewhat) quoted Douglas Adams when I posted that I was leaving Microsoft after 16+ years. And after reading enough comments on that on LinkedIn, Twitter, etc. that sounded more like eulogies, I figured the “new job” post could quote Monty Python. If you aren’t familiar with the reference: “I feel happy.” At the beginning…

  • Tech-related podcasts to follow

    Initially, I started listening to podcasts for a way to relax during the daily commute.  Then that daily commute disappeared (permanently for me, but I suspect many others will eventually return to the rush hours of the past), so I started listening during my daily run.  Of course I started with tech-related podcasts, and over…

  • Windows 10 and a PC’s real-time clock

    I’ve written enough about the challenges of Windows devices and the real-time clock that you’ve probably heard this one before:  Windows stores the time in the real-time clock in the local time zone, which causes problems if you install a new OS on the device and it boots up in a different default time zone…

  • So long, and thanks for the Coke Zero

    It might be a corny take on the Douglas Adams book title and quote, but there is a point to it.  Friday was my last day working for Microsoft.  In these odd Covid-19 days, that mean driving into the office, dropping off my computers, company cards, IDs, etc., sending a picture of it all to…

  • 30 years in the industry, many more to go…

    It occurred to me over the summer that I missed a significant milestone:  As of May 2020, I had been working in IT and technology for 30 years.  That started with my college graduation in May 1990.  Certainly time flies.  In that time, I’ve worked for exactly two companies (Marathon Oil Company and Microsoft).  If…

  • Persistently disabling Shift-F10 in OOBE

    A couple of months ago I did a blog post that talked about how to disable Shift-F10 during OOBE by creating a DisableCmdRequest.tag file in the right location.  I mentioned at the time that the file would be removed if you reset the OS, so you’d have to do some more work if you wanted…

  • Export all your hardware hashes from ConfigMgr

    Quite some time ago, ConfigMgr added an inventory class that gathers the hardware hashes needed to register devices with Windows Autopilot from every Windows 10 device that it is managing.  Those are stored as part of the standard ConfigMgr inventory, in the SMS_G_System_MDM_DEVDETAIL_EXT01 WMI class.  Combine that with the serial number from SMS_G_SYSTEM_PC_BIOS and you…

  • Coming soon: Improvements to app installation error handling in ESP

    For those of you who have been deploying apps (of any type, Win32, LOB/MSI, UWP, etc.) during a Windows Autopilot provisioning process with ESP enabled, you may have noticed that an installation failure for an app has an interesting result:  ESP will time out at the end of the configured timeout period, even if the…