diff --git a/GPOZaurr.psd1 b/GPOZaurr.psd1 index 3bcd03b..750ee62 100644 --- a/GPOZaurr.psd1 +++ b/GPOZaurr.psd1 @@ -4,31 +4,32 @@ CmdletsToExport = @() CompanyName = 'Evotec' CompatiblePSEditions = @('Desktop') - Copyright = '(c) 2011 - 2024 Przemyslaw Klys @ Evotec. All rights reserved.' + Copyright = '(c) 2011 - 2025 Przemyslaw Klys @ Evotec. All rights reserved.' Description = 'Group Policy Eater is a PowerShell module that aims to gather information about Group Policies but also allows fixing issues that you may find in them.' FunctionsToExport = @('Add-GPOPermission', 'Add-GPOZaurrPermission', 'Backup-GPOZaurr', 'Clear-GPOZaurrSysvolDFSR', 'ConvertFrom-CSExtension', 'Export-GPOZaurrContent', 'Find-CSExtension', 'Get-GPOZaurr', 'Get-GPOZaurrAD', 'Get-GPOZaurrBackupInformation', 'Get-GPOZaurrBroken', 'Get-GPOZaurrBrokenLink', 'Get-GPOZaurrDictionary', 'Get-GPOZaurrDuplicateObject', 'Get-GPOZaurrFiles', 'Get-GPOZaurrFilesPolicyDefinition', 'Get-GPOZaurrFolders', 'Get-GPOZaurrInheritance', 'Get-GPOZaurrLegacyFiles', 'Get-GPOZaurrLink', 'Get-GPOZaurrLinkSummary', 'Get-GPOZaurrMissingFiles', 'Get-GPOZaurrNetLogon', 'Get-GPOZaurrOrganizationalUnit', 'Get-GPOZaurrOwner', 'Get-GPOZaurrPassword', 'Get-GPOZaurrPermission', 'Get-GPOZaurrPermissionAnalysis', 'Get-GPOZaurrPermissionConsistency', 'Get-GPOZaurrPermissionIssue', 'Get-GPOZaurrPermissionRoot', 'Get-GPOZaurrPermissionSummary', 'Get-GPOZaurrRedirect', 'Get-GPOZaurrSysvolDFSR', 'Get-GPOZaurrUpdates', 'Get-GPOZaurrWMI', 'Invoke-GPOZaurr', 'Invoke-GPOZaurrContent', 'Invoke-GPOZaurrPermission', 'Invoke-GPOZaurrSupport', 'New-GPOZaurrWMI', 'Optimize-GPOZaurr', 'Remove-GPOPermission', 'Remove-GPOZaurr', 'Remove-GPOZaurrBroken', 'Remove-GPOZaurrDuplicateObject', 'Remove-GPOZaurrFolders', 'Remove-GPOZaurrLegacyFiles', 'Remove-GPOZaurrLinkEmptyOU', 'Remove-GPOZaurrPermission', 'Remove-GPOZaurrWMI', 'Repair-GPOZaurrBrokenLink', 'Repair-GPOZaurrNetLogonOwner', 'Repair-GPOZaurrPermission', 'Repair-GPOZaurrPermissionConsistency', 'Restore-GPOZaurr', 'Save-GPOZaurrFiles', 'Set-GPOOwner', 'Set-GPOZaurrOwner', 'Set-GPOZaurrStatus', 'Skip-GroupPolicy') GUID = 'f7d4c9e4-0298-4f51-ad77-e8e3febebbde' - ModuleVersion = '1.1.9' + ModuleVersion = '1.1.10' PowerShellVersion = '5.1' PrivateData = @{ PSData = @{ ExternalModuleDependencies = @('CimCmdlets', 'Microsoft.PowerShell.Management', 'Microsoft.PowerShell.Utility', 'Microsoft.PowerShell.Security') ProjectUri = 'https://github.com/EvotecIT/GPOZaurr' + RequireLicenseAcceptance = $false Tags = @('Windows', 'ActiveDirectory', 'GPO', 'GroupPolicy') } } RequiredModules = @(@{ Guid = '0b0ba5c5-ec85-4c2b-a718-874e55a8bc3f' ModuleName = 'PSWriteColor' - ModuleVersion = '1.0.1' + ModuleVersion = '1.0.3' }, @{ Guid = 'ee272aa8-baaa-4edf-9f45-b6d6f7d844fe' ModuleName = 'PSSharedGoods' - ModuleVersion = '0.0.301' + ModuleVersion = '0.0.312' }, @{ Guid = '9fc9fd61-7f11-4f4b-a527-084086f1905f' ModuleName = 'ADEssentials' - ModuleVersion = '0.0.226' + ModuleVersion = '0.0.267' }, @{ Guid = 'a7bdf640-f5cb-4acf-9de0-365b322d245c' ModuleName = 'PSWriteHTML' diff --git a/GPOZaurr.psm1 b/GPOZaurr.psm1 index 92700bd..bd2d7a9 100644 --- a/GPOZaurr.psm1 +++ b/GPOZaurr.psm1 @@ -13,7 +13,7 @@ if ($AssemblyFolders.BaseName -contains 'Standard') { } } $FoundErrors = @( - Foreach ($Import in @($Assembly)) { + foreach ($Import in @($Assembly)) { try { Add-Type -Path $Import.Fullname -ErrorAction Stop } catch [System.Reflection.ReflectionTypeLoadException] { @@ -35,10 +35,10 @@ $FoundErrors = @( } } #Dot source the files - Foreach ($Import in @($Private + $Public)) { - Try { + foreach ($Import in @($Private + $Public)) { + try { . $Import.Fullname - } Catch { + } catch { Write-Error -Message "Failed to import functions from $($import.Fullname): $_" $true }