What's Changed
- Added a new cmdlet named
Remove-CommonWDACConfig, used for removing individual items from the user configurations Json file. You can read more about this new cmdlet here. - Improved the parameters of the
Confirm-WDACConfigcmdlet by incorporating dynamic parameters. - The WDACConfig module now only checks for updates if at least 10 minutes have passed since the last update check.
- Substantially improved the workflow of the
Deploy-SignedWDACConfigcmdlet. It's smarter now when dealing with signing and deploying the strict kernel mode policies. - To prevent infinite nested looping for update checks, the 3 cmdlets that are also internally used,
Get-commonWDACConfig,Set-CommonWDACConfigandRemove-CommonWDACConfigdo not perform module update checks. - Improved
New-KernelModeWDACConfigcmdlet, specially for when you just want to create a Strict kernel mode policy and then use theDeploy-SignedWDACConfigcmdlet to sign and deploy it. Lots of automation and abstractions have been added to make the process as automated and smooth as possible. - Changed some of the displayed messages in
Remove-WDACConfigcmdlet to be only shown if-Debugparameter is used. - Removed
-DeleteUserConfigparameter fromSet-CommonWDACConfigcmdlet, because all deletion/removal operations related to User Config file is now handled byRemove-CommonWDACConfigcmdlet. - Updated all of the WDACConfig module's documents, check them out here.
Related PR: #133