public/Get-FreeNasSetting.ps1
function Get-FreeNasSetting { [CmdletBinding()] [Alias()] Param () Begin { } Process { $Uri = "/api/v1.0/system/settings/" $result = Invoke-FreeNasRestMethod -Uri $Uri -Method Get } End { $Global = new-Object -TypeName PSObject $Global | add-member -name "Id" -membertype NoteProperty -Value "$($result.id)" $Global | add-member -name "GUI address" -membertype NoteProperty -Value "$($result.stg_guiaddress)" $Global | add-member -name "GUI certificate" -membertype NoteProperty -Value "$($result.stg_guicertificate)" $Global | add-member -name "GUI https port" -membertype NoteProperty -Value "$($result.stg_guihttpsport)" $Global | add-member -name "GUI https redirect" -membertype NoteProperty -Value "$($result.stg_guihttpsredirect)" $Global | add-member -name "GUI port" -membertype NoteProperty -Value "$($result.stg_guiport)" $Global | add-member -name "GUI protocol" -membertype NoteProperty -Value "$($result.stg_guiprotocol)" $Global | add-member -name "Language" -membertype NoteProperty -Value "$($result.stg_language)" $Global | add-member -name "SysLog level" -membertype NoteProperty -Value "$($result.stg_sysloglevel)" $Global | add-member -name "SysLog server" -membertype NoteProperty -Value "$($result.stg_syslogserver)" $Global | add-member -name "Timezone" -membertype NoteProperty -Value "$($result.stg_timezone)" $Global | add-member -name "Wizard shown" -membertype NoteProperty -Value "$($result.stg_wizardshown)" return $Global } } |