I just discovered that I can run a batch file (Windows) to call a series of powershell scripts to remotely run ROS scripts – and am loving it!
This requires /ip/services/www-ssl to be enabled.
Is there any downside? Security risk?
FYI, this is the thread that helped me:
http://forum.mikrotik.com/t/rest-api-powershell-running-a-script-remotely-from-windows/156792/2
I took that and (being a total non-programmer), I made a batch file with this:
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.0.11 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.0.13 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.0.31 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.0.32 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.0.80 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.1.2 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.2.2 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.2.5 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.2.7 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.20.1 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.20.5 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.20.21 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.20.22 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.30.2 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.40.1 -user admin -password <password> -executionmode script -data "export-download""
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\users\<windows-user>\Downloads\Invoke-mikrotikrestapi.ps1' -routerip 192.168.70.1 -user admin -password <password> -executionmode script -data "export-download""
If I knew a little programming, I could keep a separate list of the router IPs and invoke the ps1 file for each.
But, for now, this is a major time saver over logging into each router and running the script. (Yes, the scripts are scheduled, but sometimes I want to make a manual backup.)