ExecutechUtilities.psd1

@{

    RootModule             = 'ExecutechUtilities.psm1'

    ModuleVersion          = '1.0.22'
    GUID                   = 'dd8bdf00-aab6-4efc-971a-c0bbe32d1c5c'

    Author                 = 'Josiah McCall'
    CompanyName            = 'Executech Utah Inc'
    Copyright              = '(c) 2025 Executech Utah Inc. All rights reserved.'

    Description            = 'Collection of frequently used helper functions. Required by other Executech scripts and modules.'

    PowerShellVersion      = '5.1'
    DotNetFrameworkVersion = '4.7.2'

    FunctionsToExport      = @(
        'ConvertFrom-DistinguishedName', 'ConvertTo-Hashtable', 'Copy-ACL', 'Copy-FileTimestamps', 'Find-ReplaceStringInFile',
        'Get-AutomateDecryptedString', 'Get-AutomateEncryptedString', 'Get-Base64DecodedString', 'Get-Base64EncodedString',
        'Get-CleanFileName', 'Get-CompressedString', 'Get-ExceptionReport', 'Get-FileEncoding', 'Get-FirstCharacterUpperCase',
        'Get-FolderSize', 'Get-HTMLOuterText', 'Get-LocalTime', 'Get-MySQLEscapedString', 'Get-NewComplexPassword', 'Get-RealDate',
        'Get-SelfSignedAppCertificate', 'Get-SQLDateTime', 'Get-TitleCase', 'Get-TrueFalseInteger', 'Get-UnCompressedString',
        'Get-UsernameFromSID', 'Get-WiFiProfile', 'Import-LabTechCommon', 'Import-Presentation', 'Import-VisualBasic', '
        Initialize-CWADataSet'
, 'Initialize-EventLog', 'Initialize-IGatherDataSet', 'Initialize-Module', 'Initialize-ModuleCurrentUser',
        'Initialize-ModulePreReqs', 'Invoke-Process', 'New-CenteredString', 'New-ConsoleLog', 'New-ConsoleLogFooter', 'New-ConsoleLogHeader',
        'New-FileLogEntry', 'New-IGatherDataSet', 'New-IGatherEntry', 'New-InputBox', 'New-InputPrompt', 'New-InsertString', 'New-LogEntry',
        'New-LogEntryConsole', 'New-LogEntryConsoleFooter', 'New-LogEntryConsoleHeader', 'New-LogFooter', 'New-LogHeader', 'New-MessageBox',
        'New-PaddedString', 'New-TimeStamp', 'Remove-RegistryProperty', 'Set-RegistryProperty', 'Test-PasswordComplexity', 'Write-HostCenter'
    )

    VariablesToExport      = @('FooterLine', 'HeaderLine', 'IGatherDataSet', 'CWADataSet', 'Symbols')

    CmdletsToExport        = @()

    AliasesToExport        = @(
        'CENTER', 'Compress-String', 'ConvertFrom-DN', 'Decode-String', 'Decrypt-String', 'Encode-String', 'Encrypt-String', 'Expand-String', 'FLOG',
        'Get-CF', 'Get-CleanString', 'Get-CS', 'Get-FCUC', 'GFS', 'INSSTR', 'LOG', 'LOGC', 'LOGCF', 'LOGCH', 'LOGF', 'LOGH', 'PAD', 'TFINT', 'TS', 'Write-Center'
    )

    # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell.
    PrivateData            = @{

        PSData = @{

        } # End of PSData hashtable

    } # End of PrivateData hashtable

}