01-05-2021



Summary

Chrome exposes a different set of configurations to administrators. These configurations are called policy and they give administrators more advanced controls than the normal users. With different device management tools, an administrator can deliver these polices to many users. Here is the help center article that talks about Chrome policy and its deployment.

Then, the policy setting which must be applied to the computer side which is called PREVENT COMPUTER SIDED INSTALLATION OF CHROME EXTENSION. Then Using Chrome’s own ADMX setting named “Configure the list of force-installed apps and extensions” (seen below) to manually add the PolicyPak Browser Router using Chrome’s ADMX setting on. To completely remove the policy, you need to do the following: Delete the following Windows Registry. HKEYLOCALMACHINESOFTWAREPoliciesGoogle HKEYCURRENTUSERSoftwarePoliciesGoogle Uninstall Google Chrome Delete the contents of following folder:%USERPROFILE%AppDataLocalGoogleChrome.

Do I need a policy

Usually you need a policy when

  • Launching a new feature. Create a policy so that the admin can disable or enable the feature for all users.

  • Deprecating an old feature. Create a policy to give enterprise users more time to migrate away from the feature.

Adding a new policy

  1. Think carefully about the name and the desired semantics of the new policy:
    • Choose a name that is consistent with the existing naming scheme. Prefer “XXXEnabled” over “EnableXXX” because the former is more glanceable and sorts better.
    • Consider the foreseeable future and try to avoid conflicts with possible future extensions or use cases.
    • Negative policies (Disable, Disallow) are verboten because setting something to “true” to disable it confuses people.
  2. Declare the policy in the policy_templates.json
    • This file contains meta-level descriptions of all policies and is used to generate code, policy templates (ADM/ADMX for Windows and the application manifest for Mac), as well as documentation. Please make sure you get the version and feature flags (such as dynamic_refresh and supported_on) right.
    • Here are the most used attributes. Please note that, all attributes below other than supported_on, future_on' anddefault_for_enterprise_users` do not change the code behavior.
      • supported_on and future_on: They control the platforms that the policy supports. supported_on is used for released platforms with milestone range while future_on is used for unreleased platforms. See Launch a policy below for more information.
      • default_for_enterprise_users: Its value is applied as a mandatory policy for managed users on Chrome OS unless a different setting is explicitly set.
      • dynamic_refresh: It tells the admin whether the policy value can be changed and take effect without re-launching Chrome.
      • per_profile: It tells the admin whether different policy values can be assigned to different profiles.
      • can_be_recommended: It tells the admin whether they can mark the policy as recommended and allow the user to override it in the UI, using a command line switch or an extension.
    • The complete list of attributes and their expected values can be found in the policy_templates.json.
    • The textual policy description should include the following:
      • What features of Chrome are affected.
      • Which behavior and/or UI/UX changes the policy triggers.
      • How the policy behaves if it‘s left unset or set to invalid/default values. This may seem obvious to you, and it probably is. However, this information seems to be provided for Windows Group Policy traditionally, and we’ve seen requests from organizations to explicitly spell out the behavior for all possible values and for when the policy is unset.
    • See description_guidelines.md for additional guidelines when creating a description, including how various products should be referenced.
  3. Create a preference and map the policy value to it.
    • All policy values need to be mapped into a prefs value before being used unless the policy is needed before PrefService initialization.
    • To map the policy:
      1. Create a prefs and register the prefs in Local State or Profile Prefs. Please note that, this must match the per_profile attribute in the policy_templates.json. We also strongly encourage developers to register the prefs with Profile Prefs if possible, because this gives admin more flexibility of policy setup.
      2. Most policies can be mapped to prefs with kSimplePolicyMap in configuration_policy_handler_list_factory.cc. If the policy needs additional verification or processing, please implement a ConfigurationPolicyHandler to do so.
      3. Test the mapping by adding policy to policy_test_cases.json.
      4. iOS platform has its own configuration_policy_handler_list_factory.mm and policy_test_cases.json file.
  4. Disable the user setting UI when the policy is applied.
    • If your feature can be controlled by GUI in chrome://settings, the associated option should be disabled when the policy controlling it is managed.
      • PrefService:Preference::IsManaged reveals whether a prefs value comes from policy or not.
      • The setting needs an indicator to tell users that the setting is enforced by the administrator.
  5. Support dynamic_refresh if possible.
    • We strongly encourage developers to make their policies support this attribute. It means the admin can change the policy value and Chrome will honor the change at run-time without requiring a restart of the browser. Chrome OS does not always support non-dynamic profile policies. Please verify with a Chrome OS policy owner if your profile policy does not support dynamic refresh on Chrome OS.
    • Most of the time, this requires a PrefChangeRegistrar to listen to the preference change notification and update UI or browser behavior right away.
  6. Adding a device policy for Chrome OS.
    • Most policies that are used by the browser can be shared between desktop and Chrome OS. However, you need a few additional steps for a device policy on Chrome OS.
      • Add a message for your policy in components/policy/proto/chrome_device_policy.proto. Please note that all proto fields are optional.
      • Update chrome/browser/chromeos/policy/device_policy_decoder_chromeos.{h,cc} for the new policy.
  7. Test the policy.
    • Add a test to verify the policy. You can add a test in chrome/browser/policy/<area>_policy_browsertest.cc or with the policy implementation. For example, a network policy test can be put into chrome/browser/net. Ideally, your test would set the policy, fire up the browser, and interact with the browser just as a user would do to check whether the policy takes effect.
  8. Manually testing your policy.
    • Windows: The simplest way to test is to write the registry keys manually to SoftwarePoliciesChromium (for Chromium builds) or SoftwarePoliciesGoogleChrome (for Google Chrome branded builds). If you want to test policy refresh, you need to use group policy tools and gpupdate; see Windows Quick Start.
    • Mac: See Mac Quick Start (section “Debugging”)
    • Linux: See Linux Quick Start (section “Set Up Policies”)
    • Chrome OS and Android are more complex to test, as a full end-to-end test requires network transactions to the policy test server. Instructions on how to set up the policy test server and have the browser talk to it are here: Running the cloud policy test server. If you'd just like to do a quick test for Chrome OS, the Linux code is also functional on CrOS, see Linux Quick Start.
  9. If you are adding a new policy that supersedes an older one, verify that the new policy works as expected even if the old policy is set (allowing us to set both during the transition time when Chrome versions honoring the old and the new policies coexist).
  10. If your policy has interactions with other policies, make sure to document, test and cover these by automated tests.

Launch a policy

  1. When adding a new policy, put the platforms it will be supported in the future_on list.
    • The policy is hidden from any auto-generated template or documentation on those platforms.
    • The policy will also be unavailable on Beta and Stable channel unless it's enabled specifically by EnableExperimentalPolicies policy.
  2. Implement the policy, get launch approval if necessary.
  3. If the policy needs to be tested with small set of users first, keep the platforms in the future_on list and running the tester program with the EnableExperimentalPolicies policy.
  4. Move the launched platforms from future_on to supported_on and set the ‘since_version’ of those platforms to the milestone for which the launch approval was granted.
  5. If the ‘since_version’ is set to a earlier milestone, you need to merge back all necessary commits.

Do not use finch to control policy launch process.

Policies are inherently switches that admins will turn on if they need. Getting inconsistent behavior based on factors outside of their control only causes confusion and is source for support requests. Use the step 3 above if the policy needs external testers before being officially announced.

Deprecating a policy

A policy is deprecated when admins should stop using it. This is often because a new policy was been released that should be used instead.

When marking a policy as deprecated, it still needs to work the same as before in Chrome. If you wish to remove the functionality, you'll need to changed the supported_on field. See “Removing support for a policy” below for more details.

Steps

  1. Update policy_templates.json, marking the policy as deprecated and updating the description to describe when and why the policy as deprecated and what admins should be doing instead.
  2. Update the policy handling code. This is generally ensuring that if the old policy is set, the values are propagated to the new policies if they were unset.
  3. Notify chromium-enterprise@chromium.org to ensure this deprecation is mentioned in the enterprise release notes.

Removing support for a policy

Generally speaking, policies shouldn't be removed from Chrome. Although they can be deprecated fairly easily, removing support for a policy is a much bigger issue, because admins might be relying on that functionality.

The two main reasons for removing support for a policy are:

Chrome Policy Remover Not Working

  1. It was a policy that was always documented as having a limited lifespan, such as an escape hatch policy.
  2. The feature this policy impacts was removed from Chrome.

If the policy was never launched, it can also be deleted from policy_templates.json instead of just being marked as no longer supported. In this case, please remember to add the deleted id to deleted_policy_ids.

If you want to remove support for another reason, please reach out to someone in ENTERPRISE_POLICY_OWNERS to ensure this is okay. The general preference is to leave policies as deprecated, but still supported.

When removing support for a policy, update supported_on to correctly list the last milestone the policy is supported on. Please also set ‘deprecated’ to True if the policy skipped past the deprecation state.

Steps

  1. Update policy_templates.json, marking the policy as no longer supported. Also marking as deprecated if not previously done.
  2. Remove the related policy_test_case.json code one milestone before support is removed.
  3. Remove the policy handling code.
  4. Notify chromium-enterprise@chromium.org to ensure this removal of support is mentioned in the enterprise release notes.

Examples

Here is an example based on the instructions above. It's a good, simple place to get started: https://chromium-review.googlesource.com/c/chromium/src/+/1742209

Modifying existing policies

If you are planning to modify an existing policy, please send out a one-pager to client- and server-side stakeholders explaining the planned change.

There are a few noteworthy pitfalls that you should be aware of when updating the code that handles existing policy settings, in particular:

  • Make sure the policy metadata is up-to-date, in particular supported_on, and the feature flags.
  • In general, don‘t change policy semantics in a way that is incompatible (as determined by user/admin-visible behavior) with previous semantics. **In particular, consider that existing policy deployments may affect both old and new browser versions, and both should behave according to the admin’s intentions**.
  • An important pitfall is that adding an additional allowed value to an enum policy may cause compatibility issues. Specifically, an administrator may use the new policy value, which makes older Chrome versions that may still be deployed (and don't understand the new value) fall back to the default behavior. Carefully consider if this is OK in your case. Usually, it is preferred to create a new policy with the additional value and deprecate the old one.
  • Don't rely on the cloud policy server for policy migrations because this has been proven to be error prone. To the extent possible, all compatibility and migration code should be contained in the client.
  • It is OK to expand semantics of policy values as long as the previous policy description is compatible with the new behavior (see the “extending enum” pitfall above however).
  • It is OK to update feature implementations and the policy description when Chrome changes as long as the intended effect of the policy remains intact.
  • The process for removing policies is to deprecate them first, wait a few releases (if possible) and then drop support for them. Make sure you put the deprecated flag if you deprecate a policy.

Presubmit Checks when Modifying Existing Policies

To enforce the above rules concerning policy modification and ensure no backwards incompatible changes are introduced, presubmit checks will be performed on every change to policy_templates.json.

The presubmit checks perform the following verifications:

  1. It verifies whether a policy is considered unreleased before allowing a change. A policy is considered unreleased if any of the following conditions are true:

    1. It is an unchanged policy marked as future: true.
    2. All the supported_versions of the policy satisfy any of the following conditions
      1. The unchanged supported major version is >= the current major version stored in the VERSION file at tip of tree. This covers the case of a policy that has just recently been added, but has not yet been released to a stable branch.
      2. The changed supported version unchanged supported version + 1 and the changed supported version is equal to the version stored in the VERSION file at tip of tree. This check covers the case of “unreleasing” a policy after a new stable branch has been cut, but before a new stable release has rolled out. Normally such a change should eventually be merged into the stable branch before the release.
    3. supported_on list is empty.
  2. If the policy is considered unreleased, all changes to it are allowed.

  3. However if the policy is released then the following verifications are performed on the delta between the original policy and the changed policy.

    1. Released policies cannot be removed.
    2. Released policies cannot have their type changed (e.g. from bool to Enum).
    3. Released policies cannot have the future: true flag added to it. This flag can only be set on a new policy.
    4. Released policies can only add additional supported_on versions. They cannot remove or modify existing values for this field except for the special case above for determining if a policy is released. Policy support end version (adding “-xx” ) can however be added to the supported_on version to specify that a policy will no longer be supported going forward (as long as the initial supported_on version is not changed).
    5. Released policies cannot be renamed (this is the equivalent of a delete + add).
    6. Released policies cannot change their device_only flag. This flag can only be set on a new policy.
    7. Released policies with non dict types cannot have their schema changed.
      1. For enum types this means values cannot be renamed or removed (these should be marked as deprecated instead).
      2. For int types, we will allow making the minimum and maximum values less restrictive than the existing values.
      3. For string types, we will allow the removal of the “pattern” property to allow the validation to be less restrictive.
      4. We will allow addition to any list type values only at the end of the list of values and not in the middle or at the beginning (this restriction will cover the list of valid enum values as well).
      5. These same restrictions will apply recursively to all property schema definitions listed in a dictionary type policy.
    8. Released dict policies cannot remove or modify any existing keys in their schema. They can only add new keys to the schema.
      1. Dictionary policies can have some of their “required” fields removed in order to be less restrictive.
  4. A policy is partially released if both supported_on and future_on list are not empty.

  5. The partially released policy is considered as a released policy and only the future_on list can be modified freely. However, any platform in the supported_on list cannot be moved back to the future_on list.

Cloud Policy

For Googlers only: The Cloud Policy will be maintained by the Admin console team. See instructions here on how to update the Cloud Policy.

Post policy update

Once the policy is added or modified, nothing else needs to be taken care of by the Chromium developers. However, there are a few things that will be updated based on the json file. Please note that there is no ETA for everything listed below.

  • Policy templates will be updated automatically.
  • Policy documentation will be updated automatically.

Targeting features at commercial users

The recommended method to target commercial users is to create a policy to control the behavior of a feature. You can for example create a feature only for consumer users by setting default_for_enterprise_users to false; however, it should only be used when the default enterprise behavior should be different than regular consumer behavior.

Additional Notes

  1. policy_templates.json is actually a Python dictionary even though the file name contains json.
  2. The future_on flag can disable policy on Beta of Stable channel only if the policy value is copied to PrefService in Step 3 of Adding a new policy.

Google Chrome extension 'Installed by enterprise policy' - how to remove?

This removal guide shows how to remove a Google Chrome extension that was 'Installed by enterprise policy'. Note that recently, there is a rise in adware infections, and in many cases, these potentially unwanted programs (PUPs) install on users' Internet browsers disguised as legitimate extensions. Commonly, potentially unwanted applications are bundled with free. software downloaded from the Internet, the installation of which, is often a consequence of not paying close attention to the installation steps.

To avoid inadvertent adware or PUP installation, Internet users should always install freeware choosing the 'Custom Installation' option rather than 'Typical Installation' - and be sure to opt-out of any changes to your Internet browser settings. Also, disallow installation of any additional software. In this removal guide I will demonstrate how to remove the 'Coupon Server' Google Chrome extension that is marked as 'Installed by enterprise policy'. I chose this extension simply as an example, however, this removal guide is generic and will help you to remove any Chrome extension that is marked as installed by enterprise policy.

It is recommended to run a free scan with Malwarebytes - a tool to detect viruses and malware on your computer. You will need to purchase the full version to remove infections. Free trial available.

To check the Google Chrome extensions: Click on the bars icon (top right corner of Google Chrome), select 'Tools' and click 'Extensions'.

Here is an example of a Chrome extension that is marked as 'Installed by enterprise policy' (it is greyed-out, and therefore, users are unable to disable or remove it):

When dealing with 'Installed by enterprise policy' Google Chrome extensions, first check for any recently-installed software within your operating system's 'Add/remove programs'. In some cases, uninstalling this software will also eliminate the associated Internet browser extension.

Windows 10 and Windows 8 users:

Right-click in the lower left corner of the screen, in the Quick Access Menu select 'Control Panel'. In the opened window choose 'Uninstall a Program.' Look for recently added software, select the entry and click Uninstall.

Windows 7 users:

Click 'Start' ('Windows Logo' in the bottom left corner of your desktop), choose 'Control Panel'. Locate 'Programs and Features'. Look for recently added software, select the entry and click Uninstall.

Chrome Policy Remover

Windows XP users:

Click 'Start', choose 'Settings' and click 'Control Panel'. Locate and click 'Add or Remove Programs'. Locate 'Programs and Features'. Look for 'recently added software, select this entry, and click Remove.

After uninstalling the unwanted software, check your Internet browser extensions. If you continue to observe unwanted entries in your Google Chrome extensions list, continue with the removal instructions.

Firstly, you need to make a note of the ID of the unwanted 'Installed by enterprise policy' extension. You will need this in later removal steps to verify the ID of an extension. Click on the bars icon (top right of the Google Chrome), select 'Tools' and click on 'Extensions', select 'Developer Mode'.

Chrome Policy Remover Download

To remove the 'Installed by enterprise policy' Chrome extension, you firstly need to close Google Chrome:

Right click on the Google Chrome icon and choose 'Close window'.

After closing Google Chrome, remove the registry entries of the 'Installed by enterprise policy' extension:

In Windows XP - Click Start, Run.

In the opened window type 'regedit'.

In Windows 7 - Click Windows Logo (Start), in the 'Search Programs and Files' field, type 'regedit' and press Enter.

In Windows 10 - Click the Windows logo (Start) and type “regedit”, looks in the best match section and click on “regedit”.

In the opened Registry Editor click 'Edit' and select 'Find..'.

In the opened window paste the ID of the 'Installed by enterprise policy' Chrome extension which you are trying to remove and click 'Find next' button.

Remove the registry key matching the Data value of the 'Installed by enterprise policy' extension's ID (right click on the registry key and select 'Delete'):

Confirm that you want to remove the registry entry by clicking 'Yes' button.

After removing the registry entry of the 'Installed by enterprise policy' Chrome extension, remove the associated files. To do this, Open 'My Computer' and navigate to 'C:UsersYOUR USER NAMEAppDataLocalGoogleChromeUser DataDefaultExtensions'. Remove the directory matching the ID of the 'Installed by enterprise policy' Chrome Extension.

You can access your AppData directory by typing %USERPROFILE% (Windows XP) or %localappdata% (Windows 7 and Windows 8), in the Run dialog box.

Navigate to C:WindowsSystem32GroupPolicyMachine (or C:WindowsSystem32GroupPolicyUser) folder and remove the file named Registry.pol

Finally open Google Chrome and check the extensions list. The 'Installed by enterprise policy' extension should now be removed.

i was led here cuz unhackme alerted me and had trouble removing kjeghcllfecehndceplomkocgfbklffd and was was able to remove it thanks to this post i realized at the end that it wasn't a chrome extension but in fact a brave browser extension .. just putting this out there so people know that it may not be 'only' chrome ..

Help! It is not deleted! When i go back into chrome the exention is still there. How do i delete the administrator alltogeter?

Sign out, hold shift + and select the power option (to open advanced startup) then troubleshooting -> command prompt and then execute:
net users Administrator /active:yes
then reboot and sign in as Administrator no password and finish it the steps there (Windows 10) after, for security reasons go back into advanced startup and then command prompt and execute:
net users Administrator /active:no and reboot

Hi there, I wanted to thank you for the guide.
I have followed all of your steps and successfully managed to remove the extension, but when I re-opened Chrome, the extension was re-installed, along with a thank-you page that popped up.
I wasn't sure if it was a malware before, but now I'm pretty sure.
Please help me as I don't want it to remain on Google Chrome.

Excellent! I had removed the software but the Chrome extension remained, protected by 'policy'. This helped me get to the registry entries and files to rip the son of a gun out! Thank you! P.S. Control Panel can no longer be reached under Windows 10 version 1903 upwards - you can remove software using Settings, Apps.

1 - Install CCleaner Free
2 - Go to 'Tools'
3 - Go to 'Browser plugins' and uninstall the plugin. (It the policy reinstalls it, just disabe it instead. It seems to work)

I cannot remove the Registry.pol, it asks for the administrator access. Is it anyway than I can bypass this?

There is no Command Prompt on Chromebook, It's running ChromeOS (like based on Android).

i have successfully deleted the extention from chrome, but it come back just in few minutes later

It reinstalls itself when I open chrome again help

TO FIX THIS ALL YOU HAVE TO DO is
Go into dev mode. Copy the ID
Open Registry
Edit
Find
Paste the ID
Delete what it finds
Open Task manager
MAKE SURE CHROME ISNT RUNNING IN THE BACKGROUND
if it is close it
Then edit find Paste it again
It should take you to a folder called google
Delete the folder
Relaunch Chrome
That unremovable extension will be gone
all of your data, bookmarks, and other extentsions are saved.

I'm having trouble finding the installed enterprise policy on the registry editor that was installed by Minneapolis Public Schools website when I recovered my account on Monday October 22 and when I deleted my username thes1701@gmail.com and changed it back to thes1701@mpsedu.org and my password back to th0529 on my computer and that's how school extensions popped up and can't be disabled on my computer, I did not ask for school extensions to pop up. Are there any other ways to get rid of the installed enterprise policy off my computer? Tasia Hester

dude, how do I delete this extension called 'wonderful weather' because its a violation of google policies, that I need to remove.
but how do I do it???!!
also, I have NO idea how it got into my browser

You have to find more than 1 of that ids sometimes there are several ids of that malware in the registry. Just delete them one by one and all of the problems will be solved

Thanks for the post...it was very helpful. Keep updating the more blogs.

I have deleted the registry from regeit but when I tried to deleted from system 32 there no such folder as group policy please reply me as soon as possible and the extension is furniture guru

So I'm posting this because your instructions came up first on the list. Hopefully it will help others, did this by going through Webroot support:

HOW TO DELETE THE WEBROOT CHROME EXTENSION INSTALLED BY ENTERPRISE

So logs indicate that Webroot is uninstalled already but if the extension is still there, we usually do recommend a full uninstall including removal of all Webroot related files and registry.

Open Chrome and find the extension ID in 3 dots at top right in Chrome, More Tools, Extensions and clicking on the Details of the Webroot Extension and copy the extension ID, paste it into notepad for later. It will be a similar alphabetical string like this:
kjeghcllfecehndceplomkocgfbklffd

Make sure that Chrome is closed and remove the following (they may or may not all be there):
C:Program Files (x86)WebrootWRSA.exe
C:Program FilesWebrootWRSA.exe
C:ProgramDataWRData
C:WindowsSystem32WRusr.dll
C:WindowsSysWOW64WRusr.dll

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWRkrn
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesWRSVC
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetserviceswrUrlFlt

HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesWRSVC
HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesWRkrn
HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSafeBootNetworkWRkrn
HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSafeBootNetworkWRSVC

HKEY_LOCAL_MACHINESYSTEMControlSet002ControlSafeBootNetworkWRkrn
HKEY_LOCAL_MACHINESYSTEMControlSet002ControlSafeBootNetworkWRSVC
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeWRData

Chrome Policy Remover

Find and delete in the Registry (regedit.exe) all instances of the extension ID you found in Chrome. Copy it and paste it into Edit-Find, then keep finding all of them by using Find Next, there are at least 3 of them.

Restart your computer and then delete the file C:WindowsSystem32driversWRkrn.sys

Start Chrome, the extension will be gone

Please help me, there's a new extension called Gadget Deals, take a look at it, i'm frustrated by this stupid extension. please

someone plz help, okay i have the newest windows and i was trying to down load a simple beat maker and it was working then i opened google and it had no name on the search bar. it had booking, amazon, gear best, aliexpress and lots of another boring sites i dont use. im only 15 and stressed a little. i know computers very well but all i can find about this thing is its name 'CryptoTokenExtension' i have tried to reset and debug it using a trusted malware but im getting nothing!!!!!!!

To remove this malware from your computer..

Find and delete scthost.exe in the syswow64 folder, easiest way is to simply press 'control alt delete' and find scthost, it will likely be running under your local user name, right click on the process and select 'open file location' which open a new window showing the file likely within the syswow64 file folder, then end 'process tree' on the scthost in the 'task manager'. Delete the file 'scthost.exe' at the 'file location'and then open notepad and type something anything into it and save it into the syswow64 directory or whichever directory the file was running from, with the name 'scthost.exe'.

Then open a windows search directory and type 'regedit' and select the 'regedit' from the list.

Once into the registry editor look just to the right of the 'file' tab and open the 'edit' tab, look at the bottom of the drop down list under the 'edit' tab for 'find' click on 'find' and type, 'ActiveTrak' then hit the 'enter' key to start the search. When you find a file with ActivTrak in it go to the folder containing it and Rename it with the same first 2 letters followed by 'RENAME' and just leave the rest of the name the same as it was originally, easier to come back and find later if need be. To search through the rest of the registry simply go back up to the 'edit' tab and drop down and look just below the 'find' for the 'find next', click on 'find next' and it will search until it finds the next entry. Once you have done this to all files with ActivTrak in them then repeat the same search for 'Birch Grove' and do the same with these files as you did for the ActivTrak files.

This effectively removes and stops activtrac on your computer. As I have found and noted before, somehow Malwarebytes does not recognize ActivTrak as malware, so you have to be on the watch and remove it yourself. Malwarebytes will catch and remove what ActivTrak loads onto your computer though, but without removing the ActivTrak software your computer simply starts reinstalling all the crap all over again if you do not remove or disable the ActivTrac and Birch Grove installers in the registry.

Never trust a company that creates malware to 'uninstall' their malware, that is not how they make money.

The above method worked quite well for me, best of luck to anyone else dealing with this malware problem.

There's this app on my Chromebook called securely that allows my school to access your account look at everything you do and change anything! long story short. my school is stalking everybody. this is on a Chromebook which will not let me use the software. any other suggestions?

Capture one 13.1.2.37 tnt. Works, finnaly remove adware, and i will change every password

I did. It eventually stopped installing itself after I searched in those directories. Sorry I didn't see this 3 months ago.

Please never call me anything that isn't 'Brianna' or 'Bri.' I hate guys who think they can get away with calling all girls 'cute' names. Its irritating.

now i have got about 15 registries. so which one i have to delete for extention named 'always weather'?
or deleting all registries will cause any damage to other file? Download unrarx mac os x free.

i could not find the registry and 'match whole string only' check box is also unchecked.
please give solution.

I HAVE NO FREAKING REGISTRY EDIT! AND I'M STUCK WITH THIS STUPID 'ALWAYS WEATHER' APP THAT KEEPS GIVING ME AD POP-UPS! I CAN'T REMOVE IT AND THERE IS NO REGISTRY EDIT ON MY WINDOWS 10 COMPUTER!!! I JUST WANT THE GOD DANG FILE FOR THIS!!!!

I had an issue with some kind of 'weather' Chrome extension that would not allow me to uninstall. Instead it said 'Installed by enterprise policy'. Fortunately yours was the first site I came across and it has worked perfectly.
Thanks

Thank you. I finally got rid of the tabs 2 grid adware on my browser with this method.