Beginning with Barracuda RMM 2011, scripts are no longer stored in a static location. Instead, a folder for each script is created in the Windows temporary folder and is automatically deleted when the script executes.
When the execution files require switches, for example, when using /silent to execute without user interaction, it is best to develop the script using the Barracuda RMM parameters options. However, if constraints do not permit you to use the parameters options, you can still build the arguments into a batch file or VB script. Doing so requires adding instructions to access the files being executed from the temporary location.
Below are examples of batch files or vb scripts, including added instructions allowing access to the files being executed from the temporary location.
Example of a .bat file
The .zip file contains two files, start.bat and installer.exe. To successfully launch the installer, switches must perform the install: installer.exe /quiet /reboot. The start.bat is the file to execute, and in legacy versions of Barracuda RMM, it would have contained path information for the LPIscripts directory and then the executable with arguments.
In the current version, the instructions for the batch file would be this:
cd /d %~dp0 installer.exe /quiet /reboot
The first line of the batch file will associate the path to the directory created within the Windows temp folder and allow the file to execute.
If there are spaces in the executable name, then this would be used:
cd /d %~dp0 “the installer.exe” /quiet /reboot
Example for a VB Script
Include the following line in a VB Script to associate the path for the working directory:
dir = left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))