Powered by
WordPress
  • 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…

  • Improving the ESP duration

    I talked about the behavior of the Windows MDM stack in a blog post about a year ago.  The quick recap:  When a device first enrolls in Intune, it will initiate an MDM sync (i.e. ask Intune to send a list of new policies, apps, certs, etc. that need to be process) every 3 minutes…

  • Speeding up Windows Autopilot for existing devices

    2020-09-08 quick note:  This blog post was resurrected from an original post on http://blogs.technet.microsoft.com (RIP) from October 25, 2018, posted here with minimal edits. At Ignite 2018, we announced Windows Autopilot for existing devices , a new feature designed to migrate devices from Windows 7 (or any other version of Windows, i.e. 8.1 or 10),…

  • Using Microsoft Graph from Python

    I’ve spent a lot of time using the Microsoft Graph for interacting with Azure Active Directory, Intune, and Windows Autopilot.  Most of this has been done using PowerShell (scripting) or C# (programming).  But as I got questions about using Python from my son (college classes) and others, I decided to spend a little of my…

  • Command line apps from the store: How does that work?

    I had talked about the Windows Package Manager, WINGET.EXE, in a previous blog, but one thing always made me wonder:  How do those actually work?  I mean certainly the app packages contain the actual executables, but those executables aren’t placed in C:\Windows\System32 (that would be a bad practice).  Whether these apps are packaged as an…

  • Time, time, time (and location services)

    I’ve spent a lot of time talking about time, time zones, with multiple blogs (part 1 and part 2) talking about available options.  One of the options that I mentioned in the first blog was to let Windows 10 set the time zone automatically.  But that’s a little tricky, as there are some dependencies: Location…

  • Windows 10 2004 + every local experience pack = A planet-wide OS image

    I talked about the improvements that Windows 10 version 2004 introduced with local experience packs in a previous blog.  In the context of Windows Autopilot and OOBE, you can add one or more local experience packs (LXPs, basically, stripped-down language packs) so that the user can choose between them at the start of OOBE.  Yuri…

  • Changing the Hyper-V screen resolution during OOBE

    2020-08-01 quick note:  This blog post is resurrected from a December 2017 blog on the old blogs.technet.microsoft.com site (RIP), posted here with minimal edits. I’ve recorded a variety of videos (especially for Windows AutoPilot, but prior to that for other Windows deployment scenarios) that involve capturing the initial phases of a Hyper-V VM’s boot process. …

  • USB media and Windows Information Protection

    2020-08-01 quick note:  This blog post is resurrected from a January 2018 blog on the old blogs.technet.microsoft.com site (RIP), posted here with minimal edits. If you do lots of Windows deployments, you likely create USB media fairly frequently.  But if you are using Windows Information Protection (WIP), you could run into problems if that USB…

  • Afraid of Windows 10 with Azure AD join? Try it out (part 2)

    2020-08-01 quick note:  This blog post is resurrected from a January 2018 blog on the old blogs.technet.microsoft.com site (RIP), posted here with minimal edits.  In the part 1 blog, I talked about the mechanics of joining Windows 10 devices to Azure AD.  Now let’s shift focus and talk about the impact of doing it.  I…

  • Afraid of Windows 10 with Azure AD join? Try it out (part 1)

    2020-08-01 quick note:  This blog post is resurrected from a January 2018 blog on the old blogs.technet.microsoft.com site (RIP), posted here with minimal edits.  Some of the screen shots may have changed since then, but the overall concepts remain the same.  Also, if you are going to use Intune with Azure AD devices, make sure…