Checking Hotfix Can Beat Package Check

After reading about KB5127936 and its Cloud Rebuild facility recently, I wondered how many of my production level PCs already sported this Preview CU. So I asked Copilot to craft me some PowerShell to check. Along the way, I learned that: (a) some methods are better than others, and (b) that there are many ways to request such information. It’s also how I learned that checking hofix can beat package check info, depending on what you need.

My first query looked perfectly reasonable:
Get-WindowsPackage -Online | Where-Object PackageName -match '5127936'
Alas, that request returned no output. Such a result could tempt an administrator to conclude that the update was absent. Here, that conclusion would be wrong.

Why Checking Hofix Can Beat Package Check

Turns out the afore-cited PowerShell command (which uses DISM under the hood) assumes that the string  “KB5127936” appears in the package metadata. It does not, as it turns out.

However, this simpler command
Get-HotFix -Id KB5127936
produces a direct hit. You can see the outcomes of both commands in the lead-in screencap. After Get-Hotfix, P16 reported KB5127936 as Update, installed by NT AUTHORITY\SYSTEM on October 29, 2026. For the question I was asking, that was exactly the information I needed.

Why the difference? Microsoft documents Get-HotFix as a cmdlet for retrieving installed hotfixes. It uses  Win32_QuickFixEngineering WMI class, whose -Id parameter accepts a hotfix ID. Microsoft even provides an example specifically for verifying whether an update is installed.

In other words, if I start with a KB number, Get-HotFix gives me a KB-oriented lookup. Good stuff!

Get-WindowsPackage Asks Something Different

Get-WindowsPackage is not broken, nor did DISM somehow miss the operating system update. Microsoft describes this cmdlet as a way to obtain information about packages in a Windows image. With -Online, that targets the running Windows installation.

The distinction matters because PackageName is the name of a servicing package inside the image. It is not promised to be the public KB identifier with which its labeled. Microsoft also notes that Get-WindowsPackage cannot provide detailed package information for .msu files, only .cab files. And KB5127936 arrives in .msu form.

Thus my pipeline was really asking, “Does any returned package name contain the characters 5127936?” The empty result answered that narrow question. It did not establish that KB5127936 was missing. And that’s because the package data omits that string. Sigh.

Match the Cmdlet to the Question

This suggests a useful rule of thumb. When somebody hands you a KB number and asks whether that update is installed, try Get-HotFix first:  Get-HotFix -Id KB5127936

For scripts, I like a quiet Boolean-style test:
if (Get-HotFix -Id KB5127936 -ErrorAction SilentlyContinue) { 'INSTALLED' } else { 'NOT FOUND BY GET-HOTFIX' }
That wording is deliberately cautious. Get-HotFix is not a universal inventory of everything Windows Update has ever installed, either. Microsoft defines its scope through QuickFixEngineering. Absence from that view should trigger another check, not a final verdict.

Package Checks Retain Their Value

When I am servicing an online or mounted Windows image, inspecting package identities, or working with CAB-based packages, Get-WindowsPackage remains the right tool. It answers a package-servicing question rather than a KB-history question.

That P16 session reinforced an old Windows lesson: command output only makes sense in the context of the question asked. Here, Get-WindowsPackage told me there was no package name matching my KB string. Get-HotFix told me the update associated with that KB was installed.

Sometimes the simpler check really is the better check. On P16, it certainly was. Here in Windows-World simple is not only faster and easier; it’s a minor but useful labor-saving device!

Further Reading

Microsoft Learn: Get-HotFix (Microsoft.PowerShell.Management)

Microsoft Learn: Get-WindowsPackage (Dism)

Facebooklinkedin
Facebooklinkedin

New AMD Chipset Drivers Arrive Cleanly (8.09.28.1124)

AMD released Ryzen Chipset Driver 8.09.28.1124 on October 21, 2026. The 79 MB package supports Windows 10 and Windows 11 across a long list of Ryzen, Threadripper, AM4 and AM5 platforms. AMD characterizes this release simply as including bug fixes. But for me it was noteworthy that these new AMD chipset drivers arrive cleanly. No muss, no fuss, and pretty fast, too.

I installed 8.09.28.1124 on two AMD desktops, Flo6 and RyzenOfc. Both installations completed successfully, and neither installer asked for a Windows restart. I rebooted anyway, because that remains my preferred practice after chipset-level changes.

What’s Behind New AMD Chipset Drivers Arrive Cleanly?

Calling this a chipset driver is convenient but a bit of an understatement. Inside the .exe file, you find a platform-driver bundle with a plethora of independently versioned components. AMD’s release documentation says the package contains various independent drivers for supported Windows platforms.

I unpacked the installer for a closer look. Its Info.xml manifest lists components for PCI devices, I2C, UART, GPIO, PSP, SMBus, power management, USB4, HSMP and other functions. It also contains hardware-specific items for 3D V-Cache and multiple Platform Management Framework, or PMF, families.

Not every listed component lands on every target PC. The manifest describes the package’s total payload. A separate DevID.xml file associates setup tags with AMD and other hardware device IDs. Together, those files show why one download can service many different AMD systems.

Small Update, Big Coverage

AMD lists 8.09.28.1124 for chipsets ranging from A320 and X370 through B550, X570, B650, X670, B850 and X870, plus several Threadripper platforms. Processor support also spans generations, although availability varies by Windows version. It covered both my MSI and Asrock B550 mobo-based desktops quite nicely.

The release notes are unusually terse about changes. AMD says bug fixes are included but does not detail individual problems in its release highlights. Thus, I would treat 8.09.28.1124 primarily as a maintenance update rather than expect noticeable headline features or obvious performance changes.

No Reboot Prompt Here

My two installations offer a useful practical footnote. Flo6 and RyzenOfc both accepted the package without complaint, finished normally and presented no restart request afterward. That’s an observation from these systems, not a claim that every possible hardware combination will behave likewise.

Even so, the experience was blessedly uneventful. Download, install, finish. For a package that reaches deep into Windows platform support, boring is good. I still recommend restarting when convenient after a chipset update. It costs little time and starts the newly serviced system from a clean boot state.

For AMD system owners, 8.09.28.1124 looks like exactly the sort of chipset update I like to see: broad support, modest changes and, on my two PCs at least, clean installation with no reboot demanded. If you’d like to check this out for yourself visit the 8.09.28.1124 landing page (note: you’ll need to scroll down for some ways to see the donwload link: don’t worry, it’s there).

Facebooklinkedin
Facebooklinkedin

F10 Toggles A14 Camera

At some point in the recent past, I must’ve struck the F10 key on my Asus Zenbook A14. How do I know that? Because the Fn keys on the top row of that laptop serve dual purposes. As I’ve now learned, F10 toggles the A14 camera on and off. That explains why Windows Hello facial recognition quit working on that PC: I had turned off the camera!

If you look at the camera symbol in Windows Hello setup (lead-in graphic), the left-to-right slash means “no camera!” Indeed, seeing that symbol sent me down the “turn it back on” path.

Tiny Orange LED sez: F10 Toggles A14 Camera

Now that I know what to look for, I also see a teeny-tiny orange LED at the left of the half-height F10 key. In fact, the glowing LED tells me that the camera is inactive. Good to know.

Better still, once I turn the camera back on, the machine amazes me with how quickly Windows Hello recognizes me and logs me in when I sit down in front of it.

To steer clear of other potholes, I had Copilot build me a table of Fn/hotkeys for my further education and enlightenment. So, here goes:

ASUS Zenbook A14 UX3407QA function keys

Key Secondary function
F1 Speaker mute/unmute
F2 Volume down
F3 Volume up
F4 Display brightness down
F5 Display brightness up
F6 Touchpad on/off
F7 Keyboard backlight brightness
F8 Display/output mode
F9 Microphone mute/unmute
F10 Camera on/off
F11 Screen capture / Snipping Tool
F12 MyASUS

Here in Windows-World, it pays to know and use the controls for one’s hardware. Admittedly, I’ve been remiss in not learning these controls sooner. However, now I know, and I consider myself better qualified to drive this thing.

Of course, let’s see what kind of upcoming accident propels my understanding further. After all, that’s often how I learn things best: try it and see what happens! Or, sometimes, try it by accident and learn what I just did.

Facebooklinkedin
Facebooklinkedin

Production Switchover Produces Unexpected Speed-up

Over the past week, I’ve switched two older PCs from Insider Preview to Production builds. For the record, the X380 is a 2018 vintage Lenovo ThinkPad X380 Yoga, while the X12 is a 2021 vintage Lenovo ThinkPad X12 Convertible Tablet Gen 1. Happily, this production switchover produces unexpected speed-up for both machines across the board. Let me tell  you more…

Why Production Switchover Produces Unexpected Speed-up

MS has been on a bit of a tear lately, trying to repair its user credibility and brand image for Windows 11. Industry observers have noticed and published stories like these:

My usual response to such coverage is “Yeah, right, sure…” (delivered with an eye roll and a skeptical tone of voice). But this time, it’s possible that the coverage is both apt and accurate.

What Improvements Might One Find in 26H2?

After the switchover from Beta (X380) and Insider Preview (X12) builds on those PCs to mainline 26H2 (Build 26300.9711 as I write this). I’ve noticed snappier response and quicker completions across the board on both machines. Some of this, says Copilot (and I agree) is simply a natural outcome of switching from a more heavily instrumented and closely monitored Insider release to a more streamlined and less tarted-up production release.

But there’s more. I am seeing noticeably faster performance on both PCs including:

  • Improved system responsiveness
  • Faster app launch times
  • Faster File Explorer
  • Lower RAM usage
  • Reduced latency in UI interactions

Case in point: I just ran winget upgrade -all --include-unknown on both PCs and they ran updates on CrystalDiskInfo, WinScript, CoreTemp and (as shown) MS.Gameinput. All did their work — checking the manifest, showing the update list, then performing the individual updates — enough faster than their previous usual that I noticed an improvement.

Same thing goes for app launches, installs and uninstalls outside of WinTerm. As old as these two machines are, I feel like they’ve gained a new lease on life. Here in Windows-World, that’s a win! Maybe I didn’t shoot myself quite as badly in the foot with the “Let’s try Installation Assistant and see what happens” experiment on these PCs as I had originally feared. Woo-hoo!

Facebooklinkedin
Facebooklinkedin

Correction: Installer Repairs Windows Images

Last Tuesday I incorrectly claimed that the Windows 11 installer upgrades Insider Previews. As I have now figured out, with some useful input from Copilot, it actually repairs those images. Had I actually tried to “upgrade” them, it would have failed. But I now know that the installer repairs the target image it’s run against. That’s the basis for my corrected assertion — namely, that the Windows 11 installer repairs Windows images. Let me explain.

Explaining Installer Repairs Windows Images

Simply by updating the Installer using Winget, it launches that app. When I allowed to proceed further, it was on me to halt things or let them proceed. Windows Setup (which runs inside the Installer, from a downloaded ISO) checks the following data:

  • Windows edition (Pro, for both X380 and X12)
  • Major version (Windows 11)
  • Feature Update family (26H2)

Indeed, Setup.exe permits a repair install to go ahead even if one or more of the following conditions is true

  • The installed build is newer (false)
  • The installed build is Insider (true)
  • The ISO build is older (false)
  • The ISO build is production (true)
  • The device remains enrolled in the Insider program (true)

Copilot’s summation “Setup does not block this build because a repair install is not considered a downgrade” (emphasis mine).

NOW I Get It…Finally!

I didn’t understand that Setup.exe could cross the Insider/Production boundary. It can, as I’ve now demonstrated to myself on two former test PCs. I’m going to promote two newer machines — RyzenOfc and AsusSnap to Insider versions — and leave these older machines on production builds. To that end, I’ve toggled the “Unenroll” switch on each of them.

Call this a lesson learned for yours truly. It’s not a mistake I will repeat. I tried it out to see what would happen. Now I understand how and why to steer myself around this pothole. And in a cack-handed fashion, it’s another way to pull a PC back from Insider status without a clean install. I’m still deciding if I like it or not: stay tuned, and I’ll tell you after I live with it for a whiile…

 

Facebooklinkedin
Facebooklinkedin

PowerToys Gets Double Upgrade

Here’s something I’ve not seen  before. As is my usual practice, I ran winget upgrade --all --include-unknown this morning. Upon returning to WinTerm after it was done I noticed something odd. The version number in the release notes for PowerToy (open automatically after any release) was higher than the target version in the Winget uprade info. Upon closer examination, I determined this is a case where PowerToys gets “double upgrade”. Let me explain…

How PowerToys Gets Double Upgrade

Indeed, winget took PowerToys to the targeted version (0.102.2862.0). But in the meantime, the PowerToys (PT) team released a higher-numbered version (0.102.2883.0). And because I have PT configured to auto-update upon launch, once the winget driven update finished, the program itself took care of the second one on its own.

For a split second, I wondered about possible pixies — or gremlins, maybe. Then  I realized it’s all baked into the way the app itself behaves. Here in Windows-World what looks like a mystery can just be the way things look odd sometimes, even as they do what they’re supposed to.

That’s what passes for entertainment these days here at Chez Tittel. And I admit, I’m both entertained and bemused.

Edge Rears Its Install Technology Head

Speed reader that I am I also initially conflated the message from Edge — entirely in character and seen many times before, BTW — with what PowerToys was doing. Not so. I just had to run the updater inside Edge itself and this momentary hiccup also cleared.

Keeping things updated is as much about remembering edge cases and exceptions as it is about following the channel in the river of new packages continuously showing up via winget. I do have to remind myself about that occasionally. But again: it’s all in good fun here in Windows-World.

Facebooklinkedin
Facebooklinkedin

UniGetUI Handles Discord Updates

In my September 16 post, “WinGet Mistakenly Reports Discord as Pinned,” I covered a quirk in how winget labels certain packages. I was reminded of same, as I observed that UniGetUI hanldes Discord updates easily and directly. If winget marks Discord as pinned and skips it, how can UniGetUI update it anyway? Let me ‘splain it to you.

How UniGetUI Handles Discord Update, While WinGet Fails

It is a handling difference that distinguishes the two package managers. Actually, WinGet itself stumbles only when using update --all. WinGet actually CAN handle a Discord update but it has to be commanded correctly and directly. UniGetUI uses WinGet to get (at least some of) its work done (also works with Chocolatey, Scoop, etc.). The trick turns out to hinge on how WinGet is told to upgrade Discord. The blanket approach just described fails because of a manifest flag (see 9/16 post for deets). Winget simply skips over that upgrade.

UniGetUI does things differently. Under the hood, it calls winget using an explicit package ID for each app that needs an update. For Discord it works just as if it had entered

winget upgrade --id Discord.Discord --include-pinned

at a command line (cmd.exe or PowerShell). In fact, WinGet will update Discord if you use similar syntax, to wit:

winget upgrade --id Discord.Discord --force

Manual Override Is a One-Off Avventura

Please note: the preceding command string is a one-time override. The RequireExplicitUpgrade: true flag that causes WinGet to skip over Discord for WinGet upgrade --all stays in place. Future winget upgrade –all runs will still skip Discord, so you would need to repeat the command each time you wanted to force that update manually.

UniGetUI’s approach turns this winget blind spot into a non-issue for anyone who prefers a GUI workflow. I’m actually coming to like this program more and more because of its consistent, user-friendly package handling. But WinGet remains number one in my heart because it’s command-line native, and readily susceptible to scripting and automation.

Facebooklinkedin
Facebooklinkedin

Powershell Update Goes Sideways

Interesting doings in the Windows Terminal PowerShell world. Running WinGet in that environment just now, I updated PS. Not only did that activity produce an “Installation abandoned” error msg, it initially threw up cmd prompt instead of PS when I clicked the plus sign to launch a new WinTerm session. Alas, it looks like this PowerShell update goes sideways (and more so on some PCs).

Ways PowerShell Update Goes Sideways

First, let’s survey the landscape. Windows PowerShell 5.1 is built into Windows and goes nowhere. It is a system component, not something you update through a package manager. PowerShell 7.x is a completely separate, side-by-side install. It lives in its own directory and uses its own executable, pwsh.exe.

The standard command for updating PowerShell 7.x is clean and simple. You open a terminal and run winget upgrade --id Microsoft.PowerShell. However, what looks simple on the surface can hide a lot of failure modes underneath.

Updates can stall mid-stream, roll back without a clear explanation, or appear to succeed while doing nothing at all. That last scenario is especially maddening. You see a success message, then run pwsh --version and get the old build number staring back at you. Something broke during the install, and winget did not catch it.

Oh No! Installation Abandoned…

I’ve seen this error message (see lead-in graphic) before. Normally, that means the PS installer has lost its connection to Winget via PowerShell and WinTerm. You can often see the PS installer window open, still running, and finishing its work. Closing, then re-opening WinTerm usually sets things back to rights.

Not this morning, on my Flo6 desktop (B550 mobo with AMD Ryzen 7 5800X CPU). After the upgrade, a new PS session launched cmd prompt instead. WinTerm lost its path to the pwsh.exe executable. When I went to look at its profile, it showed as empty. So I had to delete it, and recreate it, then point to the PowerShell 7 icon. That fixed things right up.

That Worst Case Isn’t Ubiquitous

When I updated PS on the Lenovo ThinkPad P16 Gen 1 mobile workstation, I got the same “installation abandoned” error message. But when I opened a new PS session (using the menu bar “+” control) the new version popped right up in a proper PowerShell pane.

I’m not sure why some machines act out more than others when the PS install goes sideways. Shoot! It could have been cosmic rays. But whatever happens, you can fix it if you check the profile and make sure it’s properly defined. Here in Windows-World knowing what to fix and how to fix it goes a long, long way. This morning, it went far enough to set things back up properly on Flo6. May it do the same for you, should you need it to!

One More Thing…

Just ran the same update on the ASUS Zenbook A14 (Snapdragon X ARM CPU). Completed successfully! I’m starting to think that platform diffs may play into this situation. The AMD platform failed and carried a persistent error state. The Intel platform failed, but recovered. And the ARM platform sailed right thru. Go figure!

 

Facebooklinkedin
Facebooklinkedin

26H2 Installer Upgrades Insider Previews

Here’s something weird and interesting. In the wake of yesterday’s actions around updating the Installation Assistant, I discovered that 26H2 installer upgrades Insider Previews. At least, I’ve tried it on Beta and Insider Preview channel PCs and it’s worked. Thing is, those machine now show up as both 26H2 and still enrolled in the Beta channel, as you can see in the lead-in graphic.

Once 26H2 Installer Upgrades Insider Previews, Then What?

Good question. WU isn’t handing them the 2026-09 Preview Update (KB5124010) (26200.9550). They don’t show up under WU > Advanced Options > Optional Updates, either. I’m starting to wonder if my experimental maneuver might not have orphaned these Windows images.

BUT: today is Patch Tuesday. Copilot thinks that today’s mandatory CU will “take” on these installs. I won’t know until noon, local time (10 AM PDT, GMT -07:00). If it works, these installs aren’t orphans. If it doesn’t I may have to visit UUPdump to build a custom ISO to try another in-place repair install to catch up again.

I’m hoping I haven’t painted myself into another corner. That’s not an unfamiliar place for me to find myself, here in Windows-World. I’ll find out later today, and update this post accordingly. Sigh: it’s always something, right?

Après moi, le déluge…

Looks like WU is working the same on the updated Insider Preview PCs as on the mainline production models. All are offered the same four updates: KB5127694, MSRT, KB5130036 and KB5130034. So they’re not stuck. What they are, exactly, is still TBD. Interesting!

Now I know: KB5127648 is the key ingredient. WU doesn’t proffer it to my holdout PCs (the X12 and X380 upgraded to 26H2 thru in-place repair install). But I can grab it from the Update Catalog. Applying on both PCs right now (it’s a big’n: ~4.5GB). Takes a while to complete, But then “Something didn’t go as planned” and back into the previous state. Something ain’t right: I’ll be digging in.

Facebooklinkedin
Facebooklinkedin

Updated Installation Assistant Covers 26H2

On the still-working 2018 vintage Lenovo ThinkPad Yoga X380, WinGet delivered a new Windows 11 Installation Assistant this weekend. “Hmmmm,” I wondered to myself, “does this version incorporate the latest release?” It doesn’t really say in the update info shown in the lead-in graphic. But yes, this updated Installation Assistant covers 26H2. I’ll show you visual proof.

QED: Updated Installation Assistant Covers 26H2

And indeed, WinGet itself provides the proof. Notice the ID for this tool is “Microsoft.WindowsInstallationAssistant.” By happy chance, using that string with WinGet show includes “26H2” in its “Release Notes” field, to wit:

Release Notes identifies the installer as 26H2. {Click image for full-size view]

Copilot Leads Me In Another Direction

Officially, the Installation Assistant isn’t compatible with Insider Builds. And, as fate would have it, the X380 was running a 25H2 Beta build. Interestingly, the Installation Assistant runs: it downloads and installs 26H2 (and hangs forever at the 46% complete mark. but completes OK).

At first, Copilot says it doesn’t work “Assistant refuses all Insider builds.” But for both Beta and Insider Preview builds (26220.xxxx branches), it ran on both my X380 and on my Lenovo ThinkPad X12 Hybrid Tablet Gen 1. But first, I had to run PC Health Check even though both PCs were already running Windows 11. But in continuing along the install path after that detour, Installation Assistant showed me a new way to work around the typical bar on upgrading Insider builds using Production Windows images.

I’ll blog again tomorrow, and explain what happened on each machine, and where I wound up. It’s a surprising turn of events — to me, at least — here in Windows-world. Normally, this bar holds hard and fast. But the latest 26H2 installer may be an exception. Stay tuned: should be fun!

Facebooklinkedin
Facebooklinkedin

Author, Editor, Expert Witness