public/Get-AxisUserAccount.ps1

<#
.SYNOPSIS
Retrieves user account information from an Axis device.
 
.DESCRIPTION
Retrieves a list of user accounts and their groups.
 
.PARAMETER Device
The hostname or IP address.
 
.EXAMPLE
Get-AxisUserAccount -Device "192.168.1.100"
#>

function Get-AxisUserAccount {
    [cmdletbinding()]
    Param(
        [Parameter(Mandatory)]
        [String]$Device
    )

    $Param = @{
        Device = $Device
        Path = "/axis-cgi/pwdgrp.cgi?action=get"
    }
    $result = (Invoke-AxisWebApi @Param).Replace("`r",'').Split("`n")

    #digusers lists all users. Reformat this later
    ForEach ($item in $result) {
        if($item.length -lt 3) {
            continue
        }

        [pscustomobject]@{
            PrivGroup = $item.Split("=")[0]
            Users = $item.Split("=")[1].Replace("`"","")
        }
    }
}