Shift F10
Start ms-cxh:localonly
changepk.exe /ProductKey VK7JG-NPHTM-C97JM-9MPGT-3V66T
Shift F10
Start ms-cxh:localonly
changepk.exe /ProductKey VK7JG-NPHTM-C97JM-9MPGT-3V66T
If you find yourself longing for the command line and want to update all the stuff, this may fulfill your CLI needs.
powershell
# 1. Force the use of TLS 1.2 for secure asset downloading [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 # 2. Download and install the Winget bootstrap script from PowerShell Gallery Install-Script -Name winget-install -Force # 3. Run the installer script to download winget and its required libraries winget-install -ForceClose your current PowerShell window completely and open a new one to reload the paths.
(Sometimes you need to run this: Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass)
Restart your PowerShell to refresh your environment path variables.
# 4. Run this command to update
winget upgrade --all
Server 2019
If you want to do this for Server 2019, follow this modified solution.
# 1. Bypass the execution policy for this session Set-ExecutionPolicy Bypass -Scope Process -Force # 2. Force TLS 1.2 to download files securely [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 # 3. Download and register the specialized installation script Install-Script -Name winget-install -Force winget-install -Force
Because Server 2019 lacks the execution aliases, you must add the hidden
system folder where winget.exe is deployed directly to your environment path.
Run this block in the same PowerShell window
# Locate the installed application folder and add it to the system PATH $ResolveWingetPath = Resolve-Path "C:\Program Files\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe" if ($ResolveWingetPath) { $WingetPath = $ResolveWingetPath[-1].Path $SystemEnvPath = [System.Environment]::GetEnvironmentVariable('PATH', 'Machine') if ($SystemEnvPath -notlike "*$WingetPath*") { setx /M PATH "$SystemEnvPath;$WingetPath" } }
Now,
# 4. winget upgrade --all
***One more thing***
On a few computers, I've had to run the following commands to force it to freshen things up and start workingAdd-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.Winget.Source_8wekyb3d8bbweInvoke-WebRequest 'https://cdn.winget.microsoft.com/cache/source.msix' -OutFile "$env:TEMP\source.msix" -UseBasicParsing Add-AppxPackage -Path "$env:TEMP\source.msix"
# Full-Network-Reset.ps1
# Run as Administrator for full effect
Write-Host "Restarting network adapters..." -ForegroundColor Cyan
$adapters = Get-NetAdapter | Where-Object { $_.Status -eq 'Up' }
foreach ($adapter in $adapters) {
Disable-NetAdapter -Name $adapter.Name -Confirm:$false
Start-Sleep -Seconds 2
}
foreach ($adapter in $adapters) {
Enable-NetAdapter -Name $adapter.Name -Confirm:$false
Start-Sleep -Seconds 2
}
Write-Host "Flushing DNS cache..." -ForegroundColor Cyan
ipconfig /flushdns
Write-Host "Releasing IP address..." -ForegroundColor Cyan
ipconfig /release
Write-Host "Renewing IP address..." -ForegroundColor Cyan
ipconfig /renew
Write-Host "Resetting TCP/IP stack..." -ForegroundColor Cyan
netsh int ip reset
Write-Host "Resetting Winsock catalog..." -ForegroundColor Cyan
netsh winsock reset
Write-Host "Network reset complete. You may need to restart your computer." -ForegroundColor Green
I was having trouble with .net framework install on new computers. I'm not sure why it didn't work repeatedly, but found that if you pop a flash drive in with windows 11 on it, and use the following command it works.
C:\Windows\System32>DISM.exe /Online /Enable-Feature /FeatureName:"NetFx3" /All /LimitAccess /Source:"D:\sources\sxs"
If you are like me and you have to look at a lot of spreadsheets with things like lists of inventory, you probably start seeing the cells dance as you try to track across the row. Is that just me? Maybe it is a touch of dyslexia.
I asked AI to help me find a solution and my AI buddy delivered. Thank you AI overlord ❤️
Here is a simple VBA code snippet that you can use to highlight the row of the active cell:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)Dim ws As WorksheetSet ws = Sh' Clear previous highlightsws.Rows.Interior.ColorIndex = xlNone' Highlight the active rowws.Rows(Target.Row).Interior.Color = RGB(255, 255, 0) ' Yellow colorEnd Sub
5. Close the VBA editor and save your workbook as a macro-enabled workbook (.xlsm).
Now, This code will highlight the row of the active cell in yellow. You can change the color by modifying the RGB values.
DON'T DO THIS. I REPEAT DON'T DO THIS
Open Group Policy Editor:
Disable Point and Print Restrictions:
Restart Your Computer
Extra Credit: If you would like to see what rights Martha has to every account in your M365 tenet you can use the command below. This will take a long time if you have a lot of accounts.
Get-Mailbox | ForEach-Object {Write-Host "Processing mailbox: $($_.PrimarySmtpAddress)" Get-MailboxFolderPermission -Identity "$($_.PrimarySmtpAddress):\calendar" | Where-Object {$_.User -like "martha@Dogg.com"} | Select-Object Identity, User, AccessRights
Failure to launch? You can't unsee some things. That Terry Bradshaw scene in the forementioned movie still haunts me.
This part is from Microsoft...
During the initial phase of the hybrid join process, the device state is expected to be pending until the registration process is complete.
A device may remain in a pending state for the following reasons that an admin can address:
Problems could occur if a change made in Microsoft Entra Connect caused the device ID to be out of sync with the machine. Validate Microsoft Entra Connect is functioning as expected and there was no recent configuration changes.
Devices must be able to communicate successfully with the following Microsoft endpoints:
After confirming the above scenarios aren't contributing to the pending state, run the following command ”dsregcmd /leave” in an elevated command prompt and restart the device to attempt to rejoin the machine. Changes may take up to an hour to show in Microsoft Entra.
If the issue is persistent after following the steps above, for further assistance.
Run these steps as local admin on the device.
Task Scheduler →
Task Scheduler Library →
Microsoft →
Windows →
EnterpriseMgmt
Open Registry Editor and go to HKLM\SOFTWARE\Microsoft\Enrollments
Look for a GUID key that matches the one under EnterpriseMgmt
Confirm it contains a UPN value
Delete that GUID key
Open a command prompt and enter
gpupdate /force
shutdown /r /t 0
Shift F10 Start ms-cxh:localonly changepk.exe /ProductKey VK7JG-NPHTM-C97JM-9MPGT-3V66T