If you encounter errors like PackageId:Microsoft.VisualStudio.Setup.WMIProvider;ReturnCode:1722 , try these steps:
$instance = Get-CimInstance -Namespace root\cimv2\vssetup -ClassName MSFT_VSInstance | Where-Object $_.InstallationVersion -like "17.*" $instance | Get-CimAssociatedInstance -ResultClassName MSFT_VSWorkload microsoft visual studio setup wmi provider download