Hp Pre Installed Programs Registry
Posted By admin On 05.01.20Commercial PC Software; HP Remote. How to activate pre-included Office 2016 with my new HP Pavilion x360 - 13-u135tu. Please let me know how can i activate pre. 5 Tools to Remove Pre-Installed Software From New Computers HAL9000 Updated 2 years ago Software 10 Comments One of the most infuriating things when you buy a new PC or laptop is the sheer amount of useless software and unnecessary extras which are installed by the manufacturer.
Get Windows 10 apps under control
Microsoft did a wonderful thing when it made Windows 10 available to everyone for free (provided you were upgrading from a machine with Windows 7 or 8).
But, as the old saying goes, 'nothing in life is free', and with this gratis version of the OS you get a few little 'extras' included, but you might not necessarily welcome those additions.
For example, there are a variety of pre-installed app suggestions nestled within the Start menu, including Get Office and Candy Crush – just open it up and you'll see them dotted around.
Now, some of you might find these suggestions useful, but for those of you who'd rather stop seeing them on your PC, you can easily remove them. You can also stop Windows 10 from delivering the same sort of 'recommendations' in future with just a few clicks.
- Check out our collection of guides on how to use Windows 10
I need to develop a process that will detect if the users computer has certain programs installed and if so, what version. I believe I will need a list with the registry location and keys to look for and feed it to the program which is not a problem. Is there a better way to accomplish this?
My first thought was to check in the registry in the uninstallation entries but it seems one of the apps I wish to detect does not have one. What is the standard location for all registry using applications to make an entry in?
Mark StahlerMark Stahler9 Answers
User-specific settings should be written to HKCUSoftware, machine-specific settings to HKLMSoftware. Under these keys, structure [software vendor name][application name]
Hp laserjet 5 driver. (e.g. HKLMSoftwareMicrosoftInternet Explorer
) may be the most common, but that's just a convention, not a law of nature.
Many (most?) applications also add their uninstall entries to HKLMSoftwareMicrosoftWindowsCurrentVersionUninstall[app name]
, but again, not all applications do this.
These are the most important keys; however, contents of the registry do not have to represent the installed software exactly - maybe the application was installed once, but then was manually deleted, or maybe the uninstaller didn't remove all traces of it. If you want to be sure, check the filesystem to see if the application still exists where its registry entries say it is.
Edit:
Free Hp Cleaner Software
If you're a member of the group Administrators, you can check the HKEY_USERS
hive - each user's HKCU actually resides there (you'll need to know the user SID, or go through all of them).
Note: As @Brian Ensink says, 'installed' is a bit of a vague concept - are we trying to find what the user could run? Some software doesn't even write to the Registry at all: search for 'portable apps' to see apps that have been specifically modified to run directly from media (CD/USB) and not to leave any traces on the computer. We may also have to scan the disks, and network disks, and anything the user downloads, and world-accessible Windows shares in the Internet (yes, such things exist legitimately - live.sysinternals.comtools
comes to mind). In this direction, there's no real limit of what the user can run, unless prevented by system policies.
On 64-bit systems the x64 key is:
Most programs are listed there. Look at the keys:DisplayName
DisplayVersion
Note that the last is not always set!
On 64-bit systems the x86 key (usually with more entries) is:
Peter BrittainYou could use MSI API to enumerate everything installed by Windows Installer but that won't list all the software available on a machine. Without knowing more about what you need I think the concept of 'installed' is a little vague. There are many ways to deploy software to a system ranging from big complicated installers to ZIP files and everything in between.
Brian EnsinkBrian EnsinkAn application does not need to have any registry entry. In fact, many applications do not need to be installed at all. U3 USB sticks are a good example; the programs on them just run from the file system.
As noted, most good applications can be found via their uninstall registry key though. This is actually a pair of keys, per-user and per-machine (HKCU/HKLM - Piskvor mentioned only the HKLM one). It does not (always) give you the install directory, though.
If it's in HKCU, then you have to realise that HKEY_CURRENT_USER
really means 'Current User'. Other users have their own HKCU entries, and their own installed software. You can't find that. Reading everyHKEY_USERS
hive is a disaster on corporate networks with roaming profiles. You really don't want to fetch 1000 accounts from your remote [US China Europe] office.
Even if an application is installed, and you know where, it may not have the same 'version' notion you have. The best source is the 'version' resource in the executables. That's indeed a plural, so you have to find all of them, extract version resources from all and in case of a conflict decid on something reasonable.
So - good luck. There are dozes of ways to fail.
MSaltersMSaltersYou can use a PowerShell script to look at registers and get the installed program details. The script bellow will generate a file with the complete list of installed programs. Save it with '.ps' extension and double click the file.
Arivan BastosArivan BastosIn addition to all the registry keys mentioned above, you may also have to look at HKEY_CURRENT_USERSoftwareMicrosoftInstallerProducts for programs installed just for the current user.
David AirapetyanHp Registry Repair Software
David AirapetyanSeems like looking for something specific to the installed program would work better, but HKCUSoftware and HKLMSoftware are the spots to look.
NickNickWin32_Product never shows everything, only software installed via an MSI installer (as far as I can tell.)
There are lots of software packages that get installed via other installers that don't show up in there. another way is needed.
HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsCompatibility AssistantPersisted