Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Nahimic Uninstaller

PowerShell scripts to remove Nahimic/A-Volute components from Windows and optionally block automatic reinstallation by hardware ID policy.

What this repository contains

  • 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 to HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs.
  • Unblock-Nahimic.ps1: Removes the DenyDeviceIDs list and clears related policy flags.

Requirements

  • Windows with PowerShell 5.1+.
  • Administrator privileges.
  • pnputil available (standard on supported Windows versions).

Safety notes

  • These scripts make system-level changes (drivers, services, registry policy).
  • Both scripts support PowerShell -WhatIf and -Confirm.
  • A reboot is usually recommended after changes.

Why block hardware IDs

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.ps1 and reinstall your OEM audio package.

Usage

Open an elevated PowerShell terminal in this folder.

Preview what removal would do:

.\Remove-Nahimic.ps1 -WhatIf

Run removal:

.\Remove-Nahimic.ps1

Run removal without reboot prompt:

.\Remove-Nahimic.ps1 -NoRebootPrompt

Specify a custom log file:

.\Remove-Nahimic.ps1 -LogPath "C:\Temp\nahimic-uninstall.log"

Remove the hardware-ID block policy (unblock):

.\Unblock-Nahimic.ps1

Preview unblock changes:

.\Unblock-Nahimic.ps1 -WhatIf

Logging

  • Remove-Nahimic.ps1 writes a transcript to .\nahimic-uninstall.log by default.
  • Unblock-Nahimic.ps1 writes a transcript to .\nahimic-unblock.log by default.

Troubleshooting

  • 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.

Disclaimer

Use at your own risk. Review script contents and test with -WhatIf before applying changes on production or critical systems.

About

PowerShell scripts to remove Nahimic/A-Volute components from Windows and optionally block automatic reinstallation by hardware ID policy.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages