Hello community!
I was struggling with the NTKDaemon update/installation error in Native Access and spent a few hours trying to find a solution, and there is no solution described like the one i figured out.
I finally managed to get it working, so I wanted to share exactly what I did. Hopefully this helps someone else.
Follow the steps in this exact order. The restart and the NTK folder copy are important.
1. Uninstall Native Access
First, completely uninstall Native Access from Windows.
2. Remove NKTDaemon
Open Notepad.
Copy the entire PowerShell script below into Notepad:
# ============================================
# NKTDaemon Cleanup Script
# Run PowerShell as Administrator
# ============================================
Write-Host "=== NKTDaemon Cleanup ===" -ForegroundColor Cyan
# 1. Stop NKTDaemon and related processes
Write-Host "`n[1/5] Stopping NKT processes..." -ForegroundColor Yellow
Get-Process -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match 'NKT' } |
ForEach-Object {
Write-Host "Stopping process: $($_.Name) (PID $($_.Id))"
Stop-Process -Id $_.Id -Force -ErrorAction SilentlyContinue
}
# 2. Find and remove NKT-related services
Write-Host "`n[2/5] Searching for NKT services..." -ForegroundColor Yellow
$nktServices = Get-CimInstance Win32_Service |
Where-Object {
$_.Name -match 'NKT' -or
$_.DisplayName -match 'NKT' -or
$_.PathName -match 'NKTDaemon'
}
foreach ($service in $nktServices) {
Write-Host "Removing service: $($service.Name)"
Stop-Service -Name $service.Name -Force -ErrorAction SilentlyContinue
sc.exe delete $service.Name | Out-Null
}
# 3. Remove NKT-related scheduled tasks
Write-Host "`n[3/5] Searching for scheduled tasks..." -ForegroundColor Yellow
Get-ScheduledTask -ErrorAction SilentlyContinue |
Where-Object {
$_.TaskName -match 'NKT' -or
$_.TaskPath -match 'NKT'
} |
ForEach-Object {
Write-Host "Removing scheduled task: $($_.TaskPath)$($_.TaskName)"
Unregister-ScheduledTask `
-TaskName $_.TaskName `
-TaskPath $_.TaskPath `
-Confirm:$false `
-ErrorAction SilentlyContinue
}
# 4. Remove NKTDaemon startup entries
Write-Host "`n[4/5] Removing startup entries..." -ForegroundColor Yellow
$startupLocations = @(
'HKCU:\Software\Microsoft\Windows\CurrentVersion\Run',
'HKLM:\Software\Microsoft\Windows\CurrentVersion\Run'
)
foreach ($location in $startupLocations) {
if (Test-Path $location) {
$properties = Get-ItemProperty $location -ErrorAction SilentlyContinue
foreach ($property in $properties.PSObject.Properties) {
if (
$property.Name -match 'NKT' -or
[string]$property.Value -match 'NKTDaemon'
) {
Write-Host "Removing startup entry: $($property.Name)"
Remove-ItemProperty `
-Path $location `
-Name $property.Name `
-Force `
-ErrorAction SilentlyContinue
}
}
}
}
# 5. Final verification
Write-Host "`n[5/5] Verifying cleanup..." -ForegroundColor Yellow
Write-Host "`n--- Remaining NKT Processes ---" -ForegroundColor Cyan
$remainingProcesses = Get-Process -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match 'NKT' }
if ($remainingProcesses) {
$remainingProcesses | Select-Object Name, Id
}
else {
Write-Host "No NKT processes found." -ForegroundColor Green
}
Write-Host "`n--- Remaining NKT Services ---" -ForegroundColor Cyan
$remainingServices = Get-CimInstance Win32_Service |
Where-Object {
$_.Name -match 'NKT' -or
$_.DisplayName -match 'NKT' -or
$_.PathName -match 'NKTDaemon'
}
if ($remainingServices) {
$remainingServices |
Select-Object Name, DisplayName, State, PathName |
Format-List
}
else {
Write-Host "No NKT services found." -ForegroundColor Green
}
Write-Host "`n=== Cleanup Complete ===" -ForegroundColor Green
Write-Host "A reboot is recommended." -ForegroundColor Yellow
Now save the file as:
remove_service.ps1
When saving from Notepad, make sure Save as type is set to All Files, otherwise Windows may save it as remove_service.ps1.txt.
For example:
File name: remove_service.ps1
Save as type: All Files
Save it somewhere easy to find, such as your Desktop.
3. Run the PowerShell script
Open PowerShell as Administrator.
Go to the folder where you saved the script. If you saved it on your Desktop, for example:
cd "$env:USERPROFILE\Desktop"
If PowerShell blocks the script, run:
Set-ExecutionPolicy -Scope Process Bypass
Then run:
.\remove_service.ps1
Wait until the script finishes.
OR
If you only want to remove the service, you can also use CMD as Administrator:
sc stop NKTDaemon
sc delete NKTDaemon
4. Restart the computer
This step is important. Restart Windows before continuing. Without this this method not gonna work! (in my case haha)
5. Install NTKDaemon separately
After Windows has restarted, install NTKDaemon by itself before installing Native Access again.
support. inmusicstore. com/e n/support/ solutions/articles/ 69000879287-native-access-error-please-grant-pe rmission-to-ntk-daemon-to-install-dependencies-
(just remove spaces)
Complete the NTKDaemon installation.
Do not install Native Access yet.
6. Make a copy of the NTK folder
After installing NTKDaemon, go to:
C:\Program Files\Common Files\Native Instruments\
You should see a folder called:
NTK
Copy the entire NTK folder and paste it in the same location.
You should now have:
NTK
and
NTK - Copy
Leave NTK - Copy there. Do not delete it.
7. Install Native Access
Now install Native Access again.
Keep this folder open while installing:
C:\Program Files\Common Files\Native Instruments\
Watch what happens during the installation.
In my case, Native Access removed the existing NTK folder during the installation.
This is the important part.
The backup should still be there:
NTK - Copy
8. Restore the NTK folder, during the installation
If you see folder NTK or files inside has been removed →
Rename:
NTK - Copy
to:
NTK
You should end up with:
C:\Program Files\Common Files\Native Instruments\NTK
9. Start Native Access
Start Native Access again.
In my case, this fixed the problem. Native Access stopped trying to install NTKDaemon again and used the NTK installation that I had installed separately.
I don't know exactly why this happens, but it seems that Native Access removes the existing NTK folder during installation and then tries to install NTKDaemon again. In my case, that installation was failing.
Keeping a copy of the working NTK folder and restoring it after installing Native Access worked around the problem for me.
I spent a few hours trying to figure this out, so hopefully this helps someone else.
Enjoy, and let me know if that was the solution for you!