Thanks Johnny Ringo appreciate the input sorry I've been so late getting back. Have you managed this in your own environment? I'd like to run this on about 5 Firewalls, why'd you ask?
Re: 1) Create a copy of the ASA Device Template and Modify the Download Config Command for the commands you want. Then under the nodes with multiple contexts you could change the Device Template they use to the new one. This would allow you to use the same NCM job.
I can't "change the Device Template they use to the new one" because I can only point a device at one template? By doing this I'd be able to run "more system: running" within the system context but that command would be unrecognised in admin and firewall contexts and fail.
Re: 2) I have to say I'm not so sure what you mean by this? Also the sysntax, the position of '<>' characters? Is below what you're suggesting?
<!--SolarWinds Network Management Tools-->
<!--Copyright 2007 SolarWinds.Net All rights reserved-->
<!--Modified 12/02/2011-->
<Configuration-Management Device="Cisco FWSM Context 10.xxx.xxx.xxx" SystemOID=" 1.3.6.1.4.1.9.1.674">
<Commands>
<Command Name="RESET" Value="terminal width 0${CRLF}terminal length 0${CRLF}changeto context ${ConfigType}" RegEx="#" />
<Command Name="Context_System" Value="system"/>
<Command Name="Context_Admin" Value="admin"/>
<Command Name="Context_TEST" Value="Test"/>
*********************************************************************************************************************************************************************************************
<Command Name="MultiContextDownloadConfig<Command Name="DownloadConfig" Value="more system:running"/>" Value="ENTER COMMANDS HERE"/>
********************************************************************************************************************************************************************************************
<Command Name="DownloadConfig" Value="more system:running"/>
<Command Name="Reboot" Value="reload noconfirm"/>
<Command Name="EnterConfigMode" Value="config terminal"/>
<Command Name="ExitConfigMode" Value="quit"/>
<Command Name="Startup" Value="show startup"/>
<Command Name="Running" Value="running"/>
<Command Name="UploadConfig" Value="${EnterConfigMode}${CRLF}${ConfigText}${CRLF}${ExitConfigMode}"/>
<Command Name="DownloadConfigIndirect" Value="write net ${StorageAddress}:/${StorageFilename}"/>
<Command Name="UploadConfigIndirect"/>
<Command Name="EraseConfig" Value="write erase${CRLF}Yes"/>
<Command Name="SaveConfig" Value="write memory"/>
<Command Name="Version" Value="show version"/>
</Commands>
</Configuration-Management>