Skip to content

Instantly share code, notes, and snippets.

@skive
skive / RemoveErrorousNetworkAdapters.ps1
Last active September 12, 2019 21:13
Remove erroneous Hyper-V network adapters
# Should be run under SYSTEM user
$Devs = Get-PnpDevice -class net | ? Status -eq Error | Select FriendlyName,InstanceId
ForEach ($Dev in $Devs) {
Write-Host "Incorrect device $($Dev.FriendlyName) $($Dev.InstanceId)" -ForegroundColor Yellow
$RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$($Dev.InstanceId)"
Write-Host "Removing ${RemoveKey}..." -ForegroundColor White
Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose }
}