PowerShell scripts to remove Nahimic/A-Volute components from Windows and optionally block automatic reinstallation by hardware ID policy.
Remove-Nahimic.ps1: Finds and removes Nahimic/A-Volute related drivers, devices, services, scheduled tasks, uninstall entries, Appx packages, and provisioned Appx packages.Remove-Nahimic.ps1: Adds detected hardware IDs toHKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs.Unblock-Nahimic.ps1: Removes theDenyDeviceIDslist and clears related policy flags.
- Windows with PowerShell 5.1+.
- Administrator privileges.
pnputilavailable (standard on supported Windows versions).
- These scripts make system-level changes (drivers, services, registry policy).
- Both scripts support PowerShell
-WhatIfand-Confirm. - A reboot is usually recommended after changes.
Blocking detected hardware IDs helps prevent automatic reinstallation after removal.
- Stops reinstall loops where Windows Update or OEM tools restore Nahimic components.
- Helps avoid recurring issues some users see (audio glitches, service errors, extra background load).
- Keeps systems clean when OEM audio enhancements are not needed.
Tradeoff:
- Blocking may disable vendor audio effects/features that depend on Nahimic.
- If needed later, run
.\Unblock-Nahimic.ps1and reinstall your OEM audio package.
Open an elevated PowerShell terminal in this folder.
Preview what removal would do:
.\Remove-Nahimic.ps1 -WhatIfRun removal:
.\Remove-Nahimic.ps1Run removal without reboot prompt:
.\Remove-Nahimic.ps1 -NoRebootPromptSpecify a custom log file:
.\Remove-Nahimic.ps1 -LogPath "C:\Temp\nahimic-uninstall.log"Remove the hardware-ID block policy (unblock):
.\Unblock-Nahimic.ps1Preview unblock changes:
.\Unblock-Nahimic.ps1 -WhatIfRemove-Nahimic.ps1writes a transcript to.\nahimic-uninstall.logby default.Unblock-Nahimic.ps1writes a transcript to.\nahimic-unblock.logby default.
- If script execution is blocked, run PowerShell as Administrator and set policy for the current process:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process- If no components are found, the script will complete without changes.
Use at your own risk. Review script contents and test with -WhatIf before applying changes on production or critical systems.