This repository contains the Meraki Wifi Manager.ps1
script, a PowerShell tool designed to manage and automate tasks related to Cisco Meraki wireless networks.
User guide: here
Download from GitHub as ZIP
Or go to GitHub here and click Code
> Download Zip
Features
- Retrieve a CSV report of all Meraki SSIDs in the organization.
- Add, update, or remove SSIDs in batch mode using CSV as input.
Prerequisites
- PowerShell 5.1 or later.
- Meraki API Key: Obtain an API key from the Meraki Dashboard. Refer to the Meraki API Documentation for details.
Installation
- Clone or download this repository.
- Place the
Meraki Wifi Manager
folder in a directory of your choice.
Usage
- Double‑click
Meraki Wifi Manager.cmd
or runMeraki Wifi Manager.ps1
in PowerShell. - On the menu choose R generate a Report CSV file.
- Use that CSV file to plan updates to your SSIDs.
- On the menu choose U to update your Meraki network SSIDs.
Menu: Report
Use the Report menu to export a CSV file with all the SSID settings for the organization. This CSV can be used as the basis for an Update operation.
Initially, all rows are set to Skip
. Change rows to Add
or Remove
as needed.
- If you are just updating an existing SSID row, use
Add
. - If you want to add more rows, add them manually by copying existing SSIDs and changing their contents.
Menu: Update
To use the CSV for Update purposes, change the AddRemoveSkip column to Add or Remove or Skip
- Remove: Only the SSIDName matters, other columns are ignored. Meraki slot name is returned to default SSID
- Add: Existing SSIDName will be updated if found, otherwise added to next available slot (slot number is ignored).
- Skip: Ignore this row. Rows can also be deleted.
CSV File Fields
Field Name | Description |
---|---|
KEY FIELDS | |
SSIDName |
The name of the SSID to be added, updated, or removed. |
AddRemoveSkip |
Specifies the action for the SSID: Add , Remove , or Skip . |
Add |
If SSID exists, it is updated instead of added. |
Remove |
If SSID exists, it is disabled and given a standard name Unconfigured SSID |
Skip |
This row is ignored and not processed. |
BASICS | |
SlotNumber |
(Read-only) The slot number for the SSID is ignored. Add/Remove actions are always keyed off of SSIDName |
enabled |
True (default) or False if the SSID is disabled |
visible |
True (default) or False if the SSID signal is not advertised (but still usable) |
AUTHENTICATION | |
authMode |
open (no password) or psk (pre shared key – requires a password) |
SSIDPassword |
The password for the SSID, if applicable. |
encryptionMode |
(Read-only) The type of encryption used. e.g. WPA2 only (default) |
NETWORKING | |
ipAssignmentMode |
The method used to assign IPs NAT mode Bridge mode or Layer 3 roaming |
NAT mode |
Meraki assigns IPs in an isolated 10.0.0.0/8 network. (Sets useVlanTagging to False) |
Bridge mode |
(default) Clients are bridged to the existing network/VLAN and get DHCP from there |
Layer 3 roaming |
same as Bridge mode, but with an L3 virtual tunnel back to the original AP (use if L2 roaming doesn’t work) |
useVlanTagging |
True (requires defaultVlanId) or False (default) |
defaultVlanId |
The VLAN ID associated with the SSID (ignored if useVlanTagging is False). |
lanIsolationEnabled |
True (requires Bridge mode) or False (default). Isolates clients from other clients (wired and wireless) |
About
Bulk update your Meraki Wifi SSIDs