{"id":14063712,"url":"https://github.com/exchange12rocks/PSGPPreferences","last_synced_at":"2025-07-29T16:31:18.425Z","repository":{"id":40991155,"uuid":"313447720","full_name":"exchange12rocks/PSGPPreferences","owner":"exchange12rocks","description":"A way to manage Group Policy Preferences through PowerShell","archived":false,"fork":false,"pushed_at":"2024-02-10T18:55:22.000Z","size":263,"stargazers_count":36,"open_issues_count":10,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-11-29T22:51:33.816Z","etag":null,"topics":["active-directory","group-policy","group-policy-preferences","powershell","powershell-module","windows"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exchange12rocks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-16T22:55:30.000Z","updated_at":"2024-10-22T04:10:13.000Z","dependencies_parsed_at":"2024-05-11T04:45:03.884Z","dependency_job_id":null,"html_url":"https://github.com/exchange12rocks/PSGPPreferences","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exchange12rocks%2FPSGPPreferences","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exchange12rocks%2FPSGPPreferences/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exchange12rocks%2FPSGPPreferences/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exchange12rocks%2FPSGPPreferences/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exchange12rocks","download_url":"https://codeload.github.com/exchange12rocks/PSGPPreferences/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228028618,"owners_count":17858413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["active-directory","group-policy","group-policy-preferences","powershell","powershell-module","windows"],"created_at":"2024-08-13T07:03:28.300Z","updated_at":"2024-12-04T01:31:21.260Z","avatar_url":"https://github.com/exchange12rocks.png","language":"PowerShell","funding_links":[],"categories":["PowerShell"],"sub_categories":[],"readme":"# PSGPPreferences - a native PowerShell way to manage Group Policy Preferences (formerly PolicyMaker)\n\nThe goal of this rather ambitious project is to provide full Group Policy Preferences experience in a command-line interface. Currentlly, Microsoft gives us only cmdlets for the Registry section of GPP, which is clearly not enough.\n\nFor more information see:\n* https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn789194(v=ws.11)\n* https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn581922(v=ws.11)\n* https://web.archive.org/web/20060323144551/http://www.desktopstandard.com/pdf/pmsemanual.pdf\n\n(Yep, all publicly available official documentation for this functionality is retired)\n\nThe most important part of GPP for me is \"Local Users and Groups\", that's why I started with it.\n\nThis module is a very much work in progress — expect breaking changes ahead.\nYour help is welcome and appreciated.\n\n## Installation\n\n`Install-Module PSGPPreferences`\n\n## What already works\n\n* The \"Local Users and Groups\" section:\n  * You can create new groups and their members (`New-GPPGroup`, `New-GPPGroupMember`),\n  * retrieve groups and their members (`Get-GPPGroup`, `Get-GPPGroupMember`),\n  * remove existing groups (`Remove-GPPGroup`),\n  * add/remove members to/from groups (`Add-GPPGroupMember`, `Remove-GPPGroupMember`),\n  * set group and member properties (`Set-GPPGroup`, `Set-GPPGroupMember`).\n  * create new users (`New-GPPUser`),\n  * retrieve users (`Get-GPPUser`),\n  * remove existing users (`Remove-GPPUser`),\n  * set user properties (`Set-GPPUser`).\n\n## What does not work, yet\n\n* Other GPP sections\n* Filters\n* User context. Only the Machine context is supported right now\n  * I expect implementing this feature to be a breaking change.\n* Ordering\n* Cross-domain editing\n  * Currently you can work only with group policies from your workstation's domain.\n\n## Roadmap\n\n1. [DONE] Add Users support (Local Users and Groups\" section)\n1. [IN PROGRESS] Tests for Users.\n1. Printers\n1. Support for changing the following properties:\n    * [bool]$removePolicy\n    * [bool]$bypassErrors\n1. Support for disabling whole sections\n1. More tests\n1. Devices\n1. User context (v.1.0)\n1. Services (v.1.0)\n1. Filters (v.1.1)\n    * At least some\n1. Files (v.1.2)\n1. Folders\n1. Ordering\n1. Environment\n1. Ini Files\n1. Data Sources\n1. Shortcuts\n1. Network Shares\n1. Everything else\n\n## What will NOT be implemented in the foreseeable future\n\n* Filters: MSI, Registry (They are too complicated)\n* Sections: Registry (Windows already has built-in cmdlets for that)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexchange12rocks%2FPSGPPreferences","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexchange12rocks%2FPSGPPreferences","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexchange12rocks%2FPSGPPreferences/lists"}