Files
GPOZaurr/Private/Reset-GPOZaurrStatus.ps1
2024-07-05 13:00:03 -05:00

36 lines
1.1 KiB
PowerShell

function Reset-GPOZaurrStatus {
<#
.SYNOPSIS
Resets the status of GPO configurations.
.DESCRIPTION
This function resets the status of GPO configurations by enabling the default types and disabling all other types.
.EXAMPLE
Reset-GPOZaurrStatus
Resets the status of GPO configurations to default.
#>
param(
)
#if (-not $Script:GPOConfigurationClean) {
# $Script:GPOConfigurationClean = Copy-Dictionary -Dictionary $Script:GPOConfiguration
#} else {
# $Script:GPOConfiguration = Copy-Dictionary -Dictionary $Script:GPOConfigurationClean
#}
if (-not $Script:DefaultTypes) {
$Script:DefaultTypes = foreach ($T in $Script:GPOConfiguration.Keys) {
if ($Script:GPOConfiguration[$T].Enabled) {
$T
}
}
} else {
foreach ($T in $Script:GPOConfiguration.Keys) {
$Script:GPOConfiguration[$T]['Enabled'] = $false
}
foreach ($T in $Script:DefaultTypes) {
$Script:GPOConfiguration[$T]['Enabled'] = $true
}
}
}