One of the really useful features in CampaignManager is the publishable Commands. In earlier versions, this allowed administrators to change basic settings such as call interval, logging options and RS232 interfaces. However, there were still a lot of options one could not change without being front and center on the machine itself, thereby incuring time and money in making changes. Since version 2009, CampaignManager has included the option of attaching an executable to run utility tasks on remote players. This is an awesome feature provided that you were in a position to write your own code to do whatever it was you needed to do on the player.
Despite the fact that you can now run any executable code (Windows PowerShell, Batch files, EXEs etc.) remotely according to schedule, we realise that a lot of users don't have the time or access to the skills to create such scripts. So, we've created a little app that you can use in conjuntion with CampaignManager Commands to help make changes on remote Digital Signage players that much easier. The tool, (imaginatively) named the "Player Settings Console Utility" is a windows executable that takes a number of switches, allowing you to make complex changes to the player remotely. When you run the app without any switches, you see the following help window which describes the functionality and syntax in detail:
D:\temp>RyarcSettingsUtil
╔═══════════════════════════════════════════════════════════════════════╗
║ Ryarc CampaignManager Player Settings Console Utility ║
║ Copyright (C) 2009 by Ryarc Technology Limited. All rights reserved. ║
╚═══════════════════════════════════════════════════════════════════════╝
USAGE:
-------------------------------------------------------------
Switch Description
-------------------------------------------------------------
/AR:[True/False] Autorecovery On or Off. Example /AR:True
/BG:[ColorName] Set background color. Example: /BG:White
/HP:[True/False] Use a HTTP proxy server
/HPP:[Port] Set HTTP proxy port
/HPA:[Address] Set the HTTP proxy address
/L:[True/False] Turn ALL logging on or off.
/NE Enable NodeServer
/NN Turn Neptune reporting off
/NP:[Port] Set NodeServer port
/NSA:[Address] Set NodeServer address
/NU:[NeptuneURL] Set Neptune URL
/NX Disable NodeServer
/RE Record player events
/RS232:[Port] Set RS232 controllable device connected on Specified Port. Example: /RS232:0 Remove setting. /RS232:4 Connected on port 4
/RX Don't record player events
/SA:[ServerAddress] Change the CM Service Address. Example: /SA:192.168.0.10
/SP:[PortNumber] Change the CM Service Port
/SS:[F/X,Y] Display output size. F is full. X,Y pixel dimensions
/T:[True/False] Enable or Disable Triggering.
/TP:[PortNumber] Change the Trigger Port
/WMO:[OpacityValue] Change the WaterMark Opacity Value. Example /WMO:50 to set opacity at 50%
Done.
So, for example If you were swapping over to a new server and needed to change the remote IPs, you could run the command
RyarcSettingsUtil /SA:192.168.100.100
The application will change the setting in the registry and restart the player which will from that moment, point to your New Server. Needless to say, it makes sense to test your syntax out locally first! You can also run several changes simultaneously like this:
The app will also helpfuly hightlight what it was able to do and not do. (In this case the NodeServer URL was provided without the http:// at the front and the .asmx file at the end). Once you've tested the settings you want to change, you can publish the command en masse from CampaignManager using the appropriate switches as shown here:
This utility is still not 'officially' released but a version with possible bugs is attached here RyarcSettingsUtil.zip (15.84 KB) if you want to check it out. Feedback most welcome!