Parsing Registry.pol (Local Group Policy) / Get numeric ASCII values of characters in a string?

Hi Jason,

Recently a colleague of mine informed me there is a new GPO tool that was released just this year. It has a really cool feature where it can read registry.pol files and spit out a plain text file (among other things). Check it out, it may save you some pain! :smile:

LGPO.exe v1.00 - Local Group Policy Object utility

LGPO.exe has four modes:

  • Import and apply policy settings;
  • Export local policy to a GPO backup;
  • Parse a registry.pol file to “LGPO text” format;
  • Build a registry.pol file from “LGPO text”.

To apply policy settings:

LGPO.exe command [...]

where "command" is one or more of the following (each of which can be repeated):

/g path               import settings from one or more GPO backups under "path"
/m path\registry.pol  import settings from registry.pol into machine config
/u path\registry.pol  import settings from registry.pol into user config
/s path\GptTmpl.inf   apply security template
/a[c] path\Audit.csv  apply advanced auditing settings; /ac to clear policy first
/t path\lgpo.txt      apply registry commands from LGPO text
/e <name>|<guid>      enable GP extension for local policy processing; specify a
                      GUID, or one of these names:
                      * "zone" for IE zone mapping extension
                      * "mitigation" for mitigation options, including font blocking
                      * "audit" for advanced audit policy configuration
/boot                 reboot after applying policies
/v                    verbose output
/q                    quiet output (no headers)

To create a GPO backup from local policy:

LGPO.exe /b path [/n GPO-name]

/b path               Create GPO backup in "path"
/n GPO-name           Optional GPO display name (use quotes if it contains spaces)

To parse a Registry.pol file to LGPO text (stdout):

LGPO.exe /parse [/q] {/m|/u} path\registry.pol

/m path\registry.pol  parse registry.pol as machine config commands
/u path\registry.pol  parse registry.pol as user config commands
/q                    quiet output (no headers)

To build a Registry.pol file from LGPO text:

LGPO.exe /r path\lgpo.txt /w path\registry.pol [/v]

/r path\lgpo.txt      Read input from LGPO text file
/w path\registry.pol  Write new registry.pol file
1 Like