Yes, you can use a .reg file. Keep in mind that UAC will ask for an Administrator's credentials if the application is started from a non-Administrator account.
For demo purposes the .reg file is in the non-admin account's Documents folder. The "/s" switch tells regedit not to issue a confirmation prompt.
Module Module1
Sub Main()
Using proc As New Process()
Try
proc.StartInfo.UseShellExecute = True
proc.StartInfo.Verb = "runas"
proc.StartInfo.FileName = "regedit.exe"
proc.StartInfo.Arguments = "/s " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\Bozo.reg"
proc.Start()
Catch ex As Exception
Console.WriteLine($"Exception: {ex.Message}")
End Try
End Using
End Sub
End Module