Predefined Programs
- Full Inventory
The Full Inventory program checks for missing updates and then displays the hardware and software inventory.
- Patch and Reboot
The Patch and Reboot program is pre-built and performs several actions. First, it checks for Wuinstall updates that might be missing. Then, using an If-loop, the program checks if there is an update in the MissingUpdate filter which is not yet installed or if a reboot is necessary. If this is the case, the program performs a reboot in the form of a Do-While-loop and installs the missing updates, as long as less than 3 reboots have been made and necessary updates are missing. Once the loop is completed, a reboot is made again, and the hardware and software inventory are displayed.
- Patch and reboot if required
The Patch and reboot if required program asks with an if loop whether a reboot is necessary. If it is, a message is displayed indicating that an update is required. An update is performed 5 minutes after the message is displayed. Once the loop is completed, the program searches for and installs missing updates and displays the hardware and software inventory.
Updates
- Download Windows Update
Download Windows Update only downloads update packages but does not install them.
- Install Windows Update
Install Windows Update updates if they are not already downloaded and installs them afterwards. If the update is already downloaded it will only be installed.
- Search Windows Update
Search Windows Update searches for missing updates. This information (open updates) is then displayed in the Update Center.
Scripts & Software
- Create file
- BAT files for the installation
- PowerShell files
- License files
With Create file it is possible to create and download a file in the web interface of XEOX. It is very useful to create small text files for a software installation without the need of a web server. e.g.:
- Download
- Public web server. e.g. download software directly from the manufacturer's site.
- Private webserver which is located on the internet. Can be secured with http username/password.
- Internal web server. e.g., a NAS (Network attached Storage). If your company has multiple sites, variables can be used to refer to local servers per site.
- URL: A download is attempted in chronological order. This can be used to achieve a download fallback, for example.
- URL Internal server: is used by all devices that are in the internal network and saves the WAN line.
- URL external server: for all devices that are external this fallback is used.
- Filename after download: Often it happens that the filename contains the version number. In case of a version update, the following workflow would have to be adapted. With the Filename after download option, it is possible to always use the same name for the subsequent workflow.
- Download Directory: By default, the file is stored in the working directory of the XEOX agent. This directory will be cleaned up by the agent automatically after the job is finished. Alternatively, any directory can be specified. See: Working Directory (Please create your own KB article).
- Authentication: The download can be secured with a user/password.
- Proxy:
- Proxy: A proxy server (optionally with authentication) can be specified. In case of multiple sites, variables can also be used here.
- If the software consists of several files, you have to use either
- more than one download action.
- pack the software into a ZIP file.
Downloads a file via http/https and Hash. Possible sources:
- Download via aria2c
- Downloads a file via URL or http/https using aria2c. Possible sources:
- Public web server. e.g. download software directly from the manufacturer's site.
- Private webserver which is located on the internet. Can be secured with http username/password.
- Internal web server. e.g., a NAS (Network attached Storage). If your company has multiple sites, variables can be used to refer to local servers per site.
- URL: A download is attempted in chronological order. This can be used to achieve a download fallback, for example.
- URL Internal server: is used by all devices that are in the internal network and saves the WAN line.
- URL external server: for all devices that are external this fallback is used.
- Filename after download: Often it happens that the filename contains the version number. In case of a version update, the following workflow would have to be adapted. With the Filename after download option, it is possible to always use the same name for the subsequent workflow.
- Download Directory: By default, the file is stored in the working directory of the XEOX agent. This directory will be cleaned up by the agent automatically after the job is finished. Alternatively, any directory can be specified. See: Working Directory (Please create your own KB article).
- Authentication: The download can be secured with a user/password.
- Proxy:
- Proxy: A proxy server (optionally with authentication) can be specified. In case of multiple sites, variables can also be used here.
- If the software consists of several files, you have to use either
- more than one download action.
- pack the software into a ZIP file.
- Execute
- downloaded before
- already be in the system
- a Windows system function
With execute you can execute a bat or exe file on the client. The file can be:
- Run Job Template
- Runs a Job Template that was previously created with Execute. More information here.
- Run script
Runs a script that was previously created under scripts.
- Unzip
- ZIP
- GZIP
- TAR
- RAR
- CAP
- ISO
Unzips a zip folder. Optionally a ZIP file can be encrypted additionally with a password. This is helpful if you want to use a public web server as a repository for the software. Supported formats:
Client
- Agent Cleanup
Agent Cleanup clears the log, wuinstall and work directory of the agent.
- Agent Restart
Restarts the agent.
- Agent Uninstall
Uninstalls the agent.
- Agent Update
The agent will be updated, here you can decide which version you want to install and if you want to have a stable update or a test update.
- Hardware Inventory
- Anti Virus Product
- Battery
- Bios
- CD-ROM Drive
- Computer System
- Computer System Product
- Desktop Monitor
- Drive
- Network Adapter
- Operating System
- Physical Memory
- Printer
- Processor
- Service
- Software
- Software License
- Sound Device
- System Enclosure
- Video Controller
Hardware Inventory is a list of hardware for the computer. It contains for example:
- Reboot
Reboots the client. You can set the time of the reboot by either specifying how many minutes later the reboot should take place, entering an exact date with time or setting it to random (e.g. to avoid rebooting all devices at the same second a random time should be waited before (=jitter)).
- Software Inventory
Downloads the list of installed programs from Windows. It is the same list as the menu item "add and remove programs" in Windows.
- Upload Agent Log
Uploads the logs of the agent.
Notifications
- Send Email
With Send Email you can create an email that will be sent out. If you do not enter a recipient, the email will be sent to you.
- Send Windows Message
Sends a message to all logged-in users on the client. Useful to announce a reboot.
- Send Slack Message
Allows you to send a message via Slack Messenger.
- Send Teams Message
Allows you to send a message via Teams.
Flow
- abort
With abort an error message is displayed, and the program is aborted.
- do
Do is for a do-while loop, which means that first an action is executed, and then it is checked whether the conditions for the loop are still correct. If they are still correct, then the loop is repeated, otherwise the actions in the job continue to be processed. With do, the loop is always used at least once.
- else
Else is mostly used in combination with an if loop. It indicates that if the other conditions are not true, then the else condition is accessed.
- finish
Finish, in contrast to else, is always executed, no matter if if or else is used, if a finish is present, finish is added to the applicable condition.
- if
An if loop is used to check if a condition is true. Íf this is the case, the actions in the loop are processed, otherwise they are simply skipped.
- sleep
Stops the program for a certain time. You can either choose how many minutes it takes, when it should be over, randomly or with a trigger.
Others
- Add tags
With this function you can add tags to the hardware that is affected by the job.
- Remove tags
With this function you can remove tags from the hardware that is affected by the job.
- Upload file
Upload file is used to upload a document from client to the XEOX portal, e.g., a log file. This file can be displayed under "Hardware - Files".