Skip to content

Set AvmDeviceConfigFile

Gincules edited this page Apr 4, 2023 · 1 revision

Set-AvmDeviceConfigFile

Synopsis

Action: X_AVM-DE_SetConfigFile
Available on: ✅ FRITZ!Box / ✅ FRITZ!Repeater
Status: ⚠️
Remote access: ✅
Required rights: 🔧

Description

This function needs both arguments. The password can be empty. The URL shall use http or https protocol and shall not be secured by Basic or Digest authorization. It also shall be accessible when the action is called and may have the following format:

http[s]://subdomain.domain.country[:port][/resource]

http://192.168.178.123:12345/ABCDEF
https://192.168.178.123:23456
http://192.168.178.123/cfg.export

Input:

Data type Variable Example or Description
SecureString NewPassword empty or password as SecureString
String NewConfigFileUrl http://192.168.178.1/cfg.export

Output:

Data type Variable Example
String u urn:dslforum-org:service:DeviceConfig:1

Syntax

Set-AvmDeviceConfigFile
    [-Insecure]
    [-RemoteAccess]
    [-Url <String>]
    [-Port <Ushort>]
    [-Credential <PSCredential>]
    [-NewPassword <SecureString>]
    [-NewConfigFileUrl <String>]

Examples

Example 1

This example describes how to run the command using a valid certificate and remote access.

[PSCredential]$Credential = Import-Clixml -Path "${env:APPDATA}\PScred\avmtools-credential.xml"
[SecureString]$NewPassword = Get-Content -Path "${env:APPDATA}\PScred\function-password.txt" | ConvertTo-SecureString

$splatParameters = @{
    RemoteAccess = $true
    Url = "https://myfritzaddress12.myfritz.net"
    Port = 443
    Credential = $Credential
    NewPassword = $NewPassword 
    NewConfigFileUrl = "http://192.168.178.123:12345/ABCDEF"
}

Set-AvmDeviceConfigFile @splatParameters

Example 2

This example describes how to run the command using local connection with a valid certificate.

[PSCredential]$Credential = Import-Clixml -Path "${env:APPDATA}\PScred\avmtools-credential.xml"
[SecureString]$NewPassword = Get-Content -Path "${env:APPDATA}\PScred\function-password.txt" | ConvertTo-SecureString

$splatParameters = @{
    Url = "https://fritz.box"
    Port = 49443
    Credential = $Credential
    NewPassword = $NewPassword 
    NewConfigFileUrl = "http://192.168.178.123:12345/ABCDEF"
}

Set-AvmDeviceConfigFile @splatParameters

IP address can be used instead of DNS name.

[PSCredential]$Credential = Import-Clixml -Path "${env:APPDATA}\PScred\avmtools-credential.xml"
[SecureString]$NewPassword = Get-Content -Path "${env:APPDATA}\PScred\function-password.txt" | ConvertTo-SecureString

$splatParameters = @{
    Url = "https://192.168.178.1"
    Port = 49443
    Credential = $Credential
    NewPassword = $NewPassword 
    NewConfigFileUrl = "http://192.168.178.123:12345/ABCDEF"
}

Set-AvmDeviceConfigFile @splatParameters

Example 3

This example describes how to run the command using local connection without a valid certificate.

[PSCredential]$Credential = Import-Clixml -Path "${env:APPDATA}\PScred\avmtools-credential.xml"
[SecureString]$NewPassword = Get-Content -Path "${env:APPDATA}\PScred\function-password.txt" | ConvertTo-SecureString

$splatParameters = @{
    Insecure = $true
    Url = "http://fritz.box"
    Port = 49000
    Credential = $Credential
    NewPassword = $NewPassword 
    NewConfigFileUrl = "http://192.168.178.123:12345/ABCDEF"
}

Set-AvmDeviceConfigFile @splatParameters

IP address can be used instead of DNS name.

[PSCredential]$Credential = Import-Clixml -Path "${env:APPDATA}\PScred\avmtools-credential.xml"
[SecureString]$NewPassword = Get-Content -Path "${env:APPDATA}\PScred\function-password.txt" | ConvertTo-SecureString

$splatParameters = @{
    Insecure = $true
    Url = "http://192.168.178.1"
    Port = 49000
    Credential = $Credential
    NewPassword = $NewPassword 
    NewConfigFileUrl = "http://192.168.178.123:12345/ABCDEF"
}

Set-AvmDeviceConfigFile @splatParameters

Clone this wiki locally