SMBeat.psd1

#
# Module manifest for SMBeat
# Windows PowerShell 5.1 - Windows Server 2016+
#

@{
    RootModule             = 'SMBeat.psm1'
    ModuleVersion          = '0.3.0'
    GUID                   = '37d24d8b-70db-499b-8de9-081a493b97e1'
    Author                 = 'Merlin Kommunikationstechnik'
    CompanyName            = 'Merlin Kommunikationstechnik'
    Copyright              = '(c) 2026 Merlin Kommunikationstechnik. MIT License.'
    Description            = 'Long-term SMB and network usage logging and reporting for Windows File Server 2016 and newer. Locale-independent CIM counters, hour/day/week aggregation, PSRemoting, management HTML/CSV reports (de/en).'
    PowerShellVersion      = '5.1'
    DotNetFrameworkVersion = '4.5.2'
    RequiredModules        = @()
    FunctionsToExport      = @(
        'Invoke-SMBeatSample'
        'Install-SMBeat'
        'Register-SMBeatCollector'
        'Unregister-SMBeatCollector'
        'Start-SMBeatCollector'
        'Stop-SMBeatCollector'
        'Get-SMBeatStatus'
        'Test-SMBeatCollector'
        'Get-SMBeatReport'
        'Export-SMBeatReport'
        'Watch-SMBeatCollector'
    )
    CmdletsToExport        = @()
    VariablesToExport      = @()
    AliasesToExport        = @()
    FormatsToProcess       = @()
    NestedModules          = @()
    PrivateData            = @{
        PSData = @{
            Tags         = @('SMB', 'FileServer', 'WindowsServer', 'Monitoring', 'Reporting', 'PSRemoting', 'PerformanceCounters')
            LicenseUri   = 'https://github.com/Merlin-Kommunikationstechnik/SMBeat/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/Merlin-Kommunikationstechnik/SMBeat'
            ReleaseNotes = '0.3.0: Per-share bytes from resident ETW Microsoft-Windows-SMBServer (SMB2 Read/Write). Headline retrieved stays TCP 445. After Update-Module: Unregister then Register-SMBeatCollector -Wait.'
        }
    }
}