# Software Management

The CyberCyte portal provides built-in software management. The users can intall/upgrade/uninstall applications. Also, users can upload any package to CyberCyte portal with execution parameters, portal accepts .exe, .msi and .zip formats.

## How to Deploy a Package?

* Please navigate to "Security Assurance" -> "Software Management" -> click on the "+ Package".
* Please edit the package configuration with filing these parameters:

<table><thead><tr><th>Required Fields</th><th>Description</th><th data-hidden></th></tr></thead><tbody><tr><td>Name</td><td>The package name for displaying the package on the portal</td><td></td></tr><tr><td>Applicaiton Name</td><td>The actual applicaiton name for discoverin the app on the machine. The wildcard is supported.</td><td></td></tr><tr><td>Version</td><td>The actual application version for compare the exit app on the machine.</td><td></td></tr><tr><td>Process Name</td><td>The actuall applicaiton process name that can be observed on the task manager. The wildcard is supported.</td><td></td></tr><tr><td>File Name</td><td>The section for selecting and uploading the applicaiton.</td><td></td></tr><tr><td>Timeout</td><td>The timeout in seconds to execute install, upgrade or uninstall command.</td><td></td></tr><tr><td>Install Command Type</td><td>The option for installation command type, users can select command line arguments or powershell scripts.</td><td></td></tr><tr><td>Install Command</td><td>The installation commands/scripts.</td><td></td></tr><tr><td>Upgrade Command Type</td><td>The option for upgrade command type, users can select command line arguments or powershell scripts.</td><td></td></tr><tr><td>Upgrade Command</td><td>The upgrade commands/scripts.</td><td></td></tr><tr><td>Uninstall Command Type</td><td>The option for uninstall command type, users can select command line arguments or powershell scripts.</td><td></td></tr><tr><td>Uninstall Command</td><td>The uninstall commands/scripts.</td><td></td></tr></tbody></table>

<figure><img src="https://1723175359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LuHp6M9xm4Gdg2pWusc%2Fuploads%2FGRd8cxuOAqnGLmtqc4IH%2Fimage.png?alt=media&#x26;token=8daf7ec6-07ab-4ced-9185-920e775acf6a" alt=""><figcaption></figcaption></figure>

* Click on the "Save" button. The package will be start to upload, please wait for complation of the upload process. After the upload process is completed, the package is ready for deployment.

## How to Deploy a Package on a Device(s)?

* &#x20;Please navigate to "Security Assurance" -> "Windows Applicaiton Jobs" -> click on the "+ Package Job".
* Please edit the package job configuration with these parameters below:

| Required Fields          | Description                                                               |
| ------------------------ | ------------------------------------------------------------------------- |
| Name                     | The package job name                                                      |
| Package                  | The package that wanted to deploy on the device(s).                       |
| Assigned Host            | The host/device list. The users can select specific hosts for deployment. |
| Assigned Groups          | The group list. The users can select specific groups for deployment.      |
| Enable Installation      | The option for enabling the installation.                                 |
| Enable Upgrade           | The option for enabling the upgrade.                                      |
| Enable Uninstall         | The option for enabling the uninstallation.                               |
| Uninstall Before Upgrade | The option for enabling the uninstallation before upgrade process.        |
| Retry Interval (Hours)   | The interval for retrying the job execution.                              |
| Retry Attempts           | The attempt count for job execution.                                      |
| Run Once                 | The option for enabling the one or infinte job loop.                      |

<figure><img src="https://1723175359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LuHp6M9xm4Gdg2pWusc%2Fuploads%2FsNlwVVGaTTTm9RlptsTT%2Fimage.png?alt=media&#x26;token=fcf2e229-4903-4a96-8ff8-6b1cc9e3c952" alt=""><figcaption></figcaption></figure>

* Click on the "Save" button. The agent will get the package job and execute the job for next iteration.

## Where to See Package Jobs Logs?

* Please navigate to "Security Assurance" -> "Windows Package Management Logs".
* The logs are provided under this page. The users can observe the job results.

<figure><img src="https://1723175359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LuHp6M9xm4Gdg2pWusc%2Fuploads%2FiTmHyi1u31ZOEOrPceMI%2Fimage.png?alt=media&#x26;token=6433e043-ad1a-47d3-93bf-557a8d94ba7d" alt=""><figcaption></figcaption></figure>
