If you don't mind having the SNMP read/write community set you could use Net-SNMP (
and the S5-AGENT MIB to copy the configs to a TFTP server. You can restrict SNMP access by IP address.
As curtismo noted the results will be binary files, newer code may also have options for ASCII downloads via SNMP but I'm several versions behind so I can't confirm. This should get you started:
First we set the TFTP server address:
c:\>snmpset -v 1 -c private switchname .1.3.6.1.4.1.45.1.6.4.2.2.1.5.1 a 192.168.1.55
It should return something like:
SNMPv2-SMI::enterprises.45.1.6.4.2.2.1.5.1 = IpAddress: 192.168.1.55
Then the config filename:
c:\>snmpset -v 1 -c private switchname .1.3.6.1.4.1.45.1.6.4.2.2.1.4.1 s config.cfg
It should return something like:
SNMPv2-SMI::enterprises.45.1.6.4.2.2.1.4.1 = STRING: "config.cfg"
This starts the transfer of a binary config file from the switch to TFTP, there are a whole bunch of other options to transfer microcode and such - I don't see an ASCII option though.
c:\>snmpset -v 1 -c private switchname .1.3.6.1.4.1.45.1.6.4.2.1.24.0 i 4
It should return something like:
SNMPv2-SMI::enterprises.45.1.6.4.2.1.24.0 = INTEGER: 4
This will tell you the status of the transfer, 1=Nothing 2=TransferInProgress 3=sucess 4=fail
c:\>snmpget -v 1 -c private switchname .1.3.6.1.4.1.45.1.6.4.2.1.25.0
It should return something like:
SNMPv2-SMI::enterprises.45.1.6.4.2.1.25.0 = INTEGER: 3
Hope this helps,
anthony