Save the following as Fix-AutoData345.ps1 and run as Administrator:
# Fix require-administrator-privileges-autodata-345
Write-Host "Fixing AutoData-345 permissions..." -ForegroundColor Yellow
$paths = @(
"C:\Program Files\AutoData",
"C:\Program Files (x86)\AutoData",
"C:\ProgramData\AutoData"
) require-administrator-privileges-autodata-345
foreach ($path in $paths)
if (Test-Path $path)
takeown /f $path /r /d y
icacls $path /grant "Administrators:(OI)(CI)F" /t
icacls $path /grant "SYSTEM:(OI)(CI)F" /t
Write-Host "Fixed: $path" -ForegroundColor Green
Save the following as Fix-AutoData345
A Windows security control requiring administrator privileges for the Autodata 3.45 component (or similarly named feature) can be bypassed or misused, allowing a non-administrative user or unprivileged process to perform actions that should be restricted to administrators. This results in privilege escalation or unauthorized modification of sensitive configuration/data. hardware communication ports
Feature: Require Administrator Privileges (AutoData-345)
Description:
Ensure that the AutoData module ID 345 is executed with full administrator rights. If the user lacks admin privileges, the system must display a UAC (User Account Control) prompt or block the operation with an appropriate error message. This is required to permit access to low-level system resources, hardware communication ports, or protected file paths essential for module 345 functionality.