ExecutechUtilities.psd1

@{

    RootModule             = 'ExecutechUtilities.psm1'

    ModuleVersion          = '1.0.21'
    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-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-ExceptionReport', '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

}