I wrote this using the Meraki PowerShell Module. It doesn't reset them 100% but it is very close. Note: This will reset all SSIDs for the entire organization use with caution. PowerShell Module # Reset All SSID to Unconfigured v1.9
Import-Module Meraki
$AuthToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
$OrganizationID = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
$SiteNames = Get-MerakiOrganizationDevices -AuthToken $AuthToken -OrganizationID $OrganizationID | Where-Object {$_.Model -like "*MX*"} | Select-Object Name,NetworkID
$SiteNumber = 0
ForEach ($NetworkID in $SiteNames.NetworkID) {
$SiteNumber = $SiteNumber + 1
Write-Host $SiteNames.Name[$SiteNumber]
ForEach($Count in 0..14){
$SSIDName = "Unconfigured SSID "+$Count
$SSIDConfig = [PSCustomObject]@{
name=$SSIDName
enabled="true"
authMode="Open"
ipAssignmentMode="NAT mode"
mandatoryDhcpEnabled="False"
splashPage="none"
perClientBandwidthLimitUp="0"
perClientBandwidthLimitDown="0"
perSsidBandwidthLimitUp="0"
perSsidBandwidthLimitDown="0"
}
$SSIDConfig = $SSIDConfig | ConvertTo-Json -Compress
Set-MerakiNetworkWirelessSSID -AuthToken $AuthToken -NetworkId $NetworkId -SSIDNumber $Count -SSIDConfig $SSIDConfig
$trafficShapingRules = [PSCustomObject]@{
trafficShapingEnabled=$false
defaultRulesEnabled=$false
}
$trafficShapingRules = $trafficShapingRules | ConvertTo-Json -Compress
Set-MerakiNetworkWirelessSsidTrafficShapingRules -AuthToken $AuthToken -NetworkId $NetworkId -SSIDNumber $Count -trafficShapingRules $trafficShapingRules
$L3FirewallRules = [PSCustomObject]@{
allowLanAccess = "true"
}
$L3FirewallRules = $L3FirewallRules | ConvertTo-Json -Compress
Set-MerakiNetworkWirelessSSIDFirewallL3FirewallRules -AuthToken $AuthToken -NetworkId $NetworkId -SSIDNumber $Count -L3FirewallRule $L3FirewallRules
}
ForEach($Count in 0..14){
$SSIDName = "Unconfigured SSID "+$Count
$SSIDConfig = [PSCustomObject]@{
enabled="false"
}
$SSIDConfig = $SSIDConfig | ConvertTo-Json -Compress
Set-MerakiNetworkWirelessSSID -AuthToken $AuthToken -NetworkId $NetworkId -SSIDNumber $Count -SSIDConfig $SSIDConfig
}
}
... View more