@echo off
rem set __COMPAT_LAYER=RunAsInvoker
REGEDIT.EXE /S "%~dp0\file.reg"
pause
Try this
If you are accessing locations in the registry that does not require admin privileges you can use __COMPAT_LAYER
environment variable.Just execute this before using regedit:
set __COMPAT_LAYER=RunAsInvoker
that will prevent UAC pop-up if your script is not ran as administrator.