Skip to content
This repository has been archived by the owner on Apr 3, 2020. It is now read-only.

New UniFiConfig

Joerg Hochwald edited this page Feb 2, 2019 · 24 revisions

external help file: UniFiTooling-help.xml HelpVersion: 1.1.0 Locale: en-US Module Guid: 7fff91a0-02eb-4df2-84d5-c7d3cd7f7a5d Module Name: UniFiTooling online version: https://github.com/Enatec/UniFiTooling/raw/master/docs/New-UniFiConfig.md schema: 2.0.0

New-UniFiConfig

SYNOPSIS

It creates the JSON configuration file for the UniFiTooling Module.

SYNTAX

New-UniFiConfig [[-UniFiUsername] <String>] [[-UniFiPassword] <String>] [[-UniFiProtocol] <String>]
 [[-UniFiSelfSignedCert] <Boolean>] [[-UniFiHostname] <String>] [[-UniFiPort] <Int32>] [[-Path] <String>]
 [-force] [-WhatIf] [-Confirm] [<CommonParameters>]

DESCRIPTION

It creates the JSON configuration file for the UniFiTooling PowerShell Module. If no input is given it creates one with all the default settings, and you should modify the file with you favorite editor.

EXAMPLES

EXAMPLE 1

New-UniFiConfig

EXAMPLE 2

New-UniFiConfig -UniFiUsername 'unfi.admin.user' -UniFiPassword 'mySuperSecretPassworHere' -UniFiProtocol 'https' -UniFiSelfSignedCert $true -UniFiHostname 'unifi.contoso.com' -UniFiPort '8443' -Path '.\UniFiConfig.json'

EXAMPLE 3

New-UniFiConfig -UniFiUsername 'unfi.admin.user' -UniFiPassword 'mySuperSecretPassworHere' -UniFiProtocol 'https' -UniFiSelfSignedCert $true -UniFiHostname 'unifi.contoso.com' -UniFiPort '8443' -Path '.\UniFiConfig.json' -force

PARAMETERS

-UniFiUsername

The login of a UniFi User with admin rights

Type: String
Parameter Sets: (All)
Aliases: enUniFiUsername

Required: False
Position: 1
Default value: Unfi.admin.user
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-UniFiPassword

The password for the user given above. It is clear text for now. I know... But the Ubiquiti UniFi Controller seems to understand plain text only.

Type: String
Parameter Sets: (All)
Aliases: enUniFiPassword

Required: False
Position: 2
Default value: MySuperSecretPassworHere
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-UniFiProtocol

Valid is http and https. default is https Please note: http is untested and it might not even work!

Type: String
Parameter Sets: (All)
Aliases: enUniFiProtocol

Required: False
Position: 3
Default value: Https
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-UniFiSelfSignedCert

If you use a self signed certificate and/or a certificate from an untrusted CA, you might want to use true here. Default is FALSE

Type: Boolean
Parameter Sets: (All)
Aliases: enUniFiSelfSignedCert

Required: False
Position: 4
Default value: False
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-UniFiHostname

The Ubiquiti UniFi Controller you want to use. You can use a Fully-Qualified Host Name (FQHN) or an IP address.

Type: String
Parameter Sets: (All)
Aliases: enUniFiHostname

Required: False
Position: 5
Default value: Unifi.contoso.com
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-UniFiPort

The port number that you have configured on your Ubiquiti UniFi Controller. The default is 8443

Type: Int32
Parameter Sets: (All)
Aliases: enUniFiPort

Required: False
Position: 6
Default value: 8443
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-Path

Where to safe the JSON config. Default is the directory where you call the function. e.g. .\UniFiConfig.json

Type: String
Parameter Sets: (All)
Aliases: enConfigPath, ConfigPath

Required: False
Position: 7
Default value: .\UniFiConfig.json
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-force

Replaces the contents of a file, even if the file is read-only. Without this parameter, read-only files are not changed.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: 8
Default value: False
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Confirm

Prompts you for confirmation before running the cmdlet.

Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

INPUTS

OUTPUTS

NOTES

Just an helper function to create a JSON config

RELATED LINKS

Get-UniFiConfig

Get-UniFiCredentials