AzureInPlaceUpgrade
0.3.1-preview
Unattended in-place Windows Server upgrades for Azure VMs, one by name or a tagged fleet from a runbook: preflight, OS disk snapshot, detached Windows Setup, state tracking across Azure Automation jobs and in-guest validation.
Minimum PowerShell version
7.2
Installation Options
Owners
Copyright
(c) 2026 Simon Vedder. MIT License.
Package Details
Author(s)
- Simon Vedder
Tags
Azure WindowsServer InPlaceUpgrade Upgrade AzureAutomation VirtualMachines
Functions
Complete-InPlaceUpgrade Get-InPlaceUpgradeTarget Invoke-InPlaceUpgrade Start-InPlaceUpgrade Test-InPlaceUpgradeReadiness
PSEditions
Dependencies
-
- Az.Accounts (>= 2.15.0)
- Az.Compute (>= 7.1.1)
- Az.Resources (>= 6.13.0)
Release Notes
https://github.com/simon-vedder/azure-vm-inplace-upgrade/blob/main/CHANGELOG.md
FileList
- AzureInPlaceUpgrade.nuspec
- AzureInPlaceUpgrade.psd1
- AzureInPlaceUpgrade.psm1
- Private\Add-UpgradeMediaDisk.ps1
- Private\ConvertFrom-GuestFacts.ps1
- Private\ConvertFrom-GuestResult.ps1
- Private\ConvertFrom-GuestWimImage.ps1
- Private\ConvertFrom-TagTimestamp.ps1
- Private\ConvertTo-TagTimestamp.ps1
- Private\ConvertTo-UpgradeRecord.ps1
- Private\Get-GuestFacts.ps1
- Private\Get-GuestScript.ps1
- Private\Get-GuestSetupLogTail.ps1
- Private\Get-GuestUpgradeStatus.ps1
- Private\Get-GuestWimImage.ps1
- Private\Get-MediaImageVersion.ps1
- Private\Get-PropertyOrDefault.ps1
- Private\Get-TargetMatrix.ps1
- Private\Get-UpgradeMediaDiskName.ps1
- Private\Get-VMArmFacts.ps1
- Private\Get-VMPowerState.ps1
- Private\Hide-ProductKey.ps1
- Private\Invoke-GuestScript.ps1
- Private\New-UpgradeMediaDisk.ps1
- Private\New-VMOSSnapshot.ps1
- Private\Remove-GuestUpgradeTask.ps1
- Private\Remove-UpgradeMediaDisk.ps1
- Private\Resolve-GuestSetupPath.ps1
- Private\Resolve-InPlaceUpgradeReadiness.ps1
- Private\Resolve-UpgradeCompletion.ps1
- Private\Select-UpgradeImageIndex.ps1
- Private\Start-GuestFeatureUpdate.ps1
- Private\Start-GuestSetup.ps1
- Private\Test-Member.ps1
- Private\Write-UpgradeRecord.ps1
- Public\Complete-InPlaceUpgrade.ps1
- Public\Get-InPlaceUpgradeTarget.ps1
- Public\Invoke-InPlaceUpgrade.ps1
- Public\Start-InPlaceUpgrade.ps1
- Public\Test-InPlaceUpgradeReadiness.ps1
- targets.json
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.3.1-preview (current version) | 4 | 9/7/2026 |
| 0.3.0-preview | 6 | 9/7/2026 |
| 0.2.0-preview | 5 | 9/6/2026 |