Tuesday, July 23, 2024
HomePowershellLearn how to use GPResult to confirm Group Insurance policies — LazyAdmin

Learn how to use GPResult to confirm Group Insurance policies — LazyAdmin

If you end up managing a Window community you might be in all probability utilizing group insurance policies to preset Home windows settings, and decide what consumer can and might’t do. To confirm if the settings are utilized to the shoppers we are able to use the GPResult instrument, however how does it precisely work?

Testing new insurance policies is all the time a bit difficult, you attempt to pull the brand new insurance policies to the shopper with GPUpdate, possibly even a reboot, however how have you learnt if the insurance policies are utilized? And which insurance policies are even utilized to the consumer or pc?

On this article, we’re going to try the GPResult command and the way we are able to use it to confirm coverage settings.

Utilizing GPResult Command

The gpresult command shows the Resultant Set of Insurance policies (RSoP) for a consumer and/or pc. Insurance policies can overrule one another, a setting utilized to all customers might be canceled out by a particular coverage that’s assigned to a small group of customers. So the RSoP will present you the precise assigned insurance policies settings.


Good to know is that once you run the command in a consumer context, it can present solely the insurance policies of the logged-on consumer. To view the pc insurance policies you’ll need to make use of an elevated terminal or log in as an Administrator, however later extra about that.

So we’re going to begin with the fundamentals, reviewing the utilized consumer insurance policies. If you end up logged in because the consumer you’ll be able to run the next command in PowerShell or Home windows Terminal to view utilized GPOs:

GPResult /r

The outcome shall be outputted within the console, and there are some things essential to notice right here:

  1. The distinguished title of the consumer, tells additionally the OU the consumer is in.
  2. Final time the insurance policies are up to date and from which area controller
  3. Utilized group insurance policies object, these insurance policies are efficient
  4. Filtered out insurance policies

Insurance policies are robotically renewed each 90 minutes, however you’ll be able to power an replace with the GPUpdate command. Whenever you need to test if a coverage is utilized, just be sure you test the final time the insurance policies are utilized, and from which server they’re pulled. When you’ve a number of area controllers it’s potential that your latest group coverage modifications haven’t been synced but to the opposite server.

Empty and disabled insurance policies are filtered out. You possibly can acknowledge disabled insurance policies within the Group Coverage Managed by the lighter gray icon.

GPResult Pc

Whenever you run the gpresult command as a website consumer, you’ll have observed that the pc insurance policies are usually not displayed. It is because the consumer doesn’t have permission to entry the pc insurance policies. So to view the pc scope we might want to use an elevated immediate.

  • Proper-click on Begin or press Home windows key + X
  • Select Home windows Terminal (admin) or PowerShell (Admin)

If you happen to now run the command gpresult /r you’re going to get first the Pc setting (you would possibly have to scroll up a bit) adopted by the consumer settings. Observe that the consumer settings are from the administrator account, not the logged-on consumer!

RSOP knowledge for LAZYADMINAdministrator on LA-WIN11-LAB03 : Logging Mode

OS Configuration:            Member Workstation
OS Model:                  10.0.22000
Website Identify:                   Default-First-Website-Identify
Roaming Profile:             N/A
Native Profile:               C:Usersadministrator
Related over a gradual hyperlink?: No

    CN=LA-WIN11-LAB03,OU=Computer systems,OU=Amsterdam,OU=Websites,DC=lazyadmin,DC=nl
    Final time Group Coverage was utilized: 9/15/2022 at 12:47:29 PM
    Group Coverage was utilized from:      LazySrvLab02.lazyadmin.nl
    Group Coverage gradual hyperlink threshold:   500 kbps
    Area Identify:                        LAZYADMIN
    Area Kind:                        Home windows 2008 or later

    Utilized Group Coverage Objects
        Default Area Coverage

    The next GPOs weren't utilized as a result of they had been filtered out
        Native Group Coverage
            Filtering:  Not Utilized (Empty)

    The pc is part of the next safety teams
        NT AUTHORITYAuthenticated Customers
        This Group
        Area Computer systems
        Authentication authority asserted id
        System Necessary Degree

    CN=Administrator,CN=Customers,DC=lazyadmin,DC=nl   ### USER IS ADMINISTRATOR!
    Final time Group Coverage was utilized: 9/15/2022 at 9:53:05 AM
    Group Coverage was utilized from:      LazySrvLab02.lazyadmin.nl
    Group Coverage gradual hyperlink threshold:   500 kbps
    Area Identify:                        LAZYADMIN
    Area Kind:                        Home windows 2008 or later

    Utilized Group Coverage Objects

    The next GPOs weren't utilized as a result of they had been filtered out
        Native Group Coverage
            Filtering:  Not Utilized (Empty)

    The consumer is part of the next safety teams

For the pc setting, we see the identical construction as with the consumer settings. When the coverage is final utilized, which insurance policies are efficient and which of them are filtered out.

Now, to be sincere, this isn’t essentially the most supreme mixture. You’re operating two queries and wish to mix the outcome your self. What you need is the pc settings along with the consumer settings in a single overview.

Specify the Person for GPResult

The GPResult command permits us to specify the consumer that we need to question the coverage. This feature, together with an elevated immediate, permits us to get each the consumer and pc settings in a single overview.

To specify the consumer we’re going to use the /USER parameter. The desired consumer will need to have logged on not less than as soon as the pc earlier than you’ll be able to collect the RSoP knowledge.

# Collect the RSoP knowledge for the consumer Zoe Tucker
gpresult /USER ztucker /R
gpresult computer
gpresult pc and consumer

As you’ll be able to see within the screenshot above we have now the pc settings first, and the consumer setting beneath.

If you happen to solely need to view the pc settings of the consumer you can too specify the scope. The scope can both be USER or COMPUTER:

gpresult /USER ztucker /SCOPE Pc /R

# Or restrict to consumer scope:
gpresult /USER ztucker /SCOPE USER /R

Get GPResult of Distant Pc

To get the coverage results of a consumer you don’t want entry to the pc. As a result of we are able to additionally get the utilized insurance policies from a distant pc with the /S parameter. For instance, to get the utilized insurance policies from the pc LA-WIN11-LAB03 for the consumer Zoe Tucker we are able to use the next command:


We’re utilizing the parameter /consumer and never /u. The latter is used once you need to run the command in one other customers context, for instance as admin. With /consumer we are able to specify the consumer from which we need to retrieve the RSoP knowledge.

gpresult /S LA-WIN11-LAB03 /consumer ztucker /R

View Extra Data

Till now we have now solely seen when the final group coverage was utilized, and which group coverage objects had been utilized. However generally you want extra data, for instance, which precise settings are made within the insurance policies. For this, we are able to use the /V or /Z parameter.

With the /V parameter we get the verbose data which gives further particulars concerning the coverage. /Z is the super-verbose parameter, which may also present settings there are made in a number of locations.

gpresult /v

The outcomes of the verbose parameters are usually not all the time as readable as you need. For instance, the default area coverage comprises the password age settings. With the verbose possibility, we are able to clearly see the way it’s configured.

password policy results
password coverage settings

But when we check out the UPO_IT coverage, we are able to see which settings are configured, however not the precise settings. So the verbose parameters do give us extra data, however I like to recommend utilizing them together with the export to HTML possibility.

group policy results
verbose data

Export GPResult to HTML

So to make the gpresult knowledge extra readable we are able to export the outcome to an HTML file. The HTML file is formatted the identical because the Settings tab within the Group Coverage Administration Console. Whenever you export to HTML you don’t have to specify /R or one of many verbose parameters /Z or /V. It would generate an in depth HTML for you with all of the verbose data you want. You do have to specify the trail and file title:

gpresult /USER ztucker /H c:tempgpresult-ztucker.html
gpresult HTML export
gpresult HTML export

If the filename already exists you would possibly get an error. To overwrite the file you need to use the /f parameter to power overwriting of the present file.

Wrapping Up

The gpresult instrument is a good way to confirm which group coverage objects are utilized to the pc and consumer. Use the export HTML possibility to simply evaluate the utilized insurance policies with the assigned insurance policies within the group coverage administration console.

You can even generate the group coverage leads to the group coverage administration console on the server, ensure you test that possibility out as nicely.

When you’ve got any questions, simply drop a remark beneath!



Please enter your comment!
Please enter your name here

Most Popular

Recent Comments