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 Managerfolder in a directory of your choice.
Usage
- Double‑click
Meraki Wifi Manager.cmdor runMeraki Wifi Manager.ps1in 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
