To add a .reg file silently to your Windows registry, you can use the
regedit command. As almost always, the
/s parameter is for silent and
/q for quiet.
regedit /s your-key.reg
In this post, you learned how to silently import a .reg file into your Windows Registry. This neat
regedit.exe trick comes in handy quite often. The regedit.exe command is valid for Windows 11, 10, Windows Server 2022, 2019 and older.
Create registry keys and values silently with Powershell
A PowerShell method of creating registry keys and setting values is using the cmdlets New-Item and New-ItemProperty. Normally they are all but silent and output a lot of information, but you can pipe the output to NULL using Out-Null. This hides the output instead of sending it down the pipeline or displaying it.
See the following examples and their differences:
PS C:\Users\Jan Reilink> New-Item -Path HKCU:\Software -Name TestSoftware Hive: HKEY_CURRENT_USER\Software Name Property ---- -------- TestSoftware PS C:\Users\Jan Reilink> New-ItemProperty -Path HKCU:\Software\TestSoftware -Name key -Value 0001 -Type DWORD key : 1 PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\TestSoftware PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software PSChildName : TestSoftware PSDrive : HKCU PSProvider : Microsoft.PowerShell.Core\Registry PS C:\Users\Jan Reilink>Code language: PowerShell (powershell)
PS C:\Users\Jan Reilink> New-Item -Path HKCU:\Software -Name TestSoftware | Out-Null PS C:\Users\Jan Reilink> New-ItemProperty -Path HKCU:\Software\TestSoftware -Name key -Value 0001 -Type DWORD | Out-Null PS C:\Users\Jan Reilink>Code language: PowerShell (powershell)
If needed, you can also call
reg.exe from Powershell to import a .reg registry file silently:
# Assuming you're in the directory where the .reg file is located, otherwise change the path Start-Process -NoNewWindow -FilePath "C:\Windows\regedit.exe" -ArgumentList "/s .\your-key.reg"Code language: PowerShell (powershell)
If you have spaces in your ArgumentList arguments, don’t forget to place quotes around them and escape those quotes using a backtick
Start-Process -NoNewWindow -FilePath "C:\Windows\regedit.exe" -ArgumentList "/s `"C:\Users\Jan Reilink\dev\TestSoftware.reg`""Code language: PHP (php)
See Stack Overflow for an example.
Show Your Support
If you want to step in to help me cover the costs for running this website, that would be awesome. Just use this link to donate a cup of coffee ☕($10 USD or €10 EUR for example). And please share the love and help others make use of this website. Thank you very much! <3 ❤️