PSUnlock-OfficeProtection.psm1
<#
.SYNOPSIS PSUnlock-OfficeProtection module loader. .DESCRIPTION Contains functions to unlock password protection from Office files, specifically Excel workbooks and worksheets. .NOTES Requires PowerShell 5.0 or later. Place custom scripts in Private or Public as needed. #> # Dot-source all Private scripts $privateScripts = Get-ChildItem -Path "$PSScriptRoot/Private" -Filter *.ps1 -ErrorAction SilentlyContinue foreach ($script in $privateScripts) { . $script.FullName } # Dot-source all Public scripts and collect function names $publicScripts = Get-ChildItem -Path "$PSScriptRoot/Public" -Filter *.ps1 -ErrorAction SilentlyContinue $publicFunctions = @() foreach ($script in $publicScripts) { . $script.FullName $functionName = [System.IO.Path]::GetFileNameWithoutExtension($script.Name) $publicFunctions += $functionName } Export-ModuleMember -Function $publicFunctions |