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("`"","") } } } |