How to run the .reg file using PowerShell?

I want to run the .reg file (registry file) using PowerShell Script but I am not able to run it. When i run it manually it creates the respective nodes in registry but i want it execute using powershell script. Below is the code which i tried using but got no results -

$PathofRegFile="c:\file.reg" regedit /s $PathofRegFile 

Another code which i tried was this -

Start-Process -filepath "C:\windows\regedit.exe" -argumentlist "/s c:\file.reg" 

Please Help..!

Below is the Content of my .reg file

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\SePI] [HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP] @="" [HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform] "VERSION"="8.2.6.0" [HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\AppService] "MONITORINTERVAL"=dword:00000005 "MONITORAPPS"="STEP Audit" [HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\Audit] "TRACEON"=dword:00000000 "TRACEDIR"="Specifies the directory to dump trace files if TRACEON is set to 1" [HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\Common] "SSMITRACEFILEX"="C:\\Program Files\\SePI\\STEP\\LogFiles\\SSMITraceFile.txt" "SSMILOGERRORSLOCALLY"="Yes" "SSMIDoNotSendToAudit"="FALSE" "ResourceFile"="C:\\Program Files\\SePI\\STEP\\Programs\\" "REPORTALLEXCEPTIONS"="Yes" "KSPath"="C:\\Program Files\\SePI\\STEP\\KeyStore\\" "KEY"="10069356713705F858B56A9E850DD8CB7D" "intelliSUITEnode"="WebApp" "InstallationDir"="C:\\Program Files\\SePI\\STEP\\" "IMSFirstRun"=dword:00000001 "CONFIGPATH"="C:\\Program Files\\SePI\\STEP\\Configuration Files\\" "COM_VERBOSEGLOBALCACHE"="False" "COM_UserProfileCacheExpirationInSecs"="30" "COM_SSMISenderUtilCacheExpirationInSecs"="120" "COM_REPORTIGNOREDEXCEPTIONSASWARNINGS"="True" "COM_LOCALUTILSCACHEEXPIRATIONINSECS"="600" "COM_DEFAULTPROPERTYCACHEEXPIRATIONINSECS"="600" "ProductName"="Ron" [HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\ESI] [HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\ESI\ITranQueryPrep] "PATH"="C:\\Program Files\\SePI\\STEP\\QueryTemplates" [HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\ITran] "MAXROWSTORETURN"=dword:000003e8 "WRITERPSWD"="PASSWORD" "WRITER"="ITRAN_WRITER" "SERVER"="SQL SERVER" "READERPSWD"="PASSWORD" "READER"="ITRAN_READER" "DBNAME"="DATABASENAME" [HKEY_LOCAL_MACHINE\SOFTWARE\SePI\STEP\Platform\ReportingSvc] "STATUSINTERVAL"="5" "POLLINTERVAL"="2" "MONITORINTERVAL"="5" "MAXWORKERTHREADS"="5" "CONFIGFILE"="C:\\Program Files\\SePI\\STEP\\Configuration Files\\" 
5

5 Answers

How about using reg.exe instead of regedit.exe

Get-Command reg CommandType Name Version Source ----------- ---- ------- ------ Application reg.exe 10.0.16... C:\Windows\system32\reg.exe 

this worked for me fine:

reg import .\test.reg 
3

You may be trying to run it with insufficient privileges. This snippet should work:

$startprocessParams = @{ FilePath = "$Env:SystemRoot\REGEDIT.exe" ArgumentList = '/s', 'C:\file.reg' Verb = 'RunAs' PassThru = $true Wait = $true } $proc = Start-Process @startprocessParams if ($proc.ExitCode -eq 0) { 'Success!' } else { "Fail! Exit code: $($Proc.ExitCode)" } Pause 
4

I use

Invoke-Command {reg import \\server\share\test.reg *>&1 | Out-Null} 

the last part

*>&1 | Out-Null 

pipes the output to null so the console doesn't see it. I do not think this is required but it annoyed me.

You can use this :

Start-Process -filepath "$env:windir\regedit.exe" -Argumentlist @("/s", "`"C:\file.reg`"") 
1

This is what I use

regedit /s "c:\file.reg"

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like