Table: jumpcloud_device_windows_program - Query JumpCloud Windows Programs using SQL
JumpCloud Windows Programs are an integral part of the JumpCloud Directory-as-a-Service platform. They provide detailed information about every program installed on a Windows device managed by JumpCloud. This includes data about the program's name, version, publisher, and installation date, among other attributes.
Table Usage Guide
The jumpcloud_device_windows_program
table provides insights into Windows Programs within JumpCloud Directory-as-a-Service platform. As a system administrator or IT manager, explore program-specific details through this table, including the program's name, version, publisher, and installation date. Utilize it to manage and audit your software inventory, such as identifying outdated software versions, verifying software publishers, and tracking software installation dates.
Important Notes
- To query all applications installed in a MacOS or a Linux device, use the
jumpcloud_device_macos_app
andjumpcloud_device_linux_package
tables respectively.
Examples
Basic info
Discover the segments that provide information about installed Windows programs on JumpCloud devices, such as their names, versions, and installation details. This can be useful in managing software inventory and tracking device-specific installations.
select name, version, install_date, install_location, device_idfrom jumpcloud_device_windows_program;
select name, version, install_date, install_location, device_idfrom jumpcloud_device_windows_program;
Get the device information
Determine the areas in which specific program versions are installed across devices. This can help in maintaining software consistency and managing updates.
select d.display_name as device_name, d.serial_number, a.name as program, a.version as program_version, a.install_datefrom jumpcloud_device_windows_program as a join jumpcloud_device as d on d.id = a.device_id;
select d.display_name as device_name, d.serial_number, a.name as program, a.version as program_version, a.install_datefrom jumpcloud_device_windows_program as a join jumpcloud_device as d on d.id = a.device_id;
List devices with tailscale app installed
Identify devices that have the Tailscale app installed to monitor software usage and version control. This can assist in ensuring all devices are running the latest, most secure version of the application.
select d.display_name as device_name, d.serial_number, a.name as program, a.version as program_version, a.install_datefrom jumpcloud_device_windows_program as a join jumpcloud_device as d on d.id = a.device_idwhere a.name like 'Tailscale%';
select d.display_name as device_name, d.serial_number, a.name as program, a.version as program_version, a.install_datefrom jumpcloud_device_windows_program as a join jumpcloud_device as d on d.id = a.device_idwhere a.name like 'Tailscale%';
List computers with an older version of zoom app (< 5.12)
This query is used to identify computers that are running an outdated version of the Zoom application. It's beneficial for IT administrators who need to ensure all devices are using the most recent software for security and functionality purposes.
select d.display_name as device_name, d.serial_number, a.name as program, a.version as program_version, a.install_datefrom jumpcloud_device_windows_program as a join jumpcloud_device as d on d.id = a.device_idwhere a.name ilike 'zoom%' and string_to_array(split_part(a.version, ' ', 1), '.') :: int [ ] < string_to_array('5.12', '.') :: int [ ];
Error: SQLite does not support array operationsand the string_to_array function used in PostgreSQL.
List all programs installed in last 24 hours
Explore the recently installed programs on your device within the past day. This can help maintain device security by identifying any potentially harmful or unwanted installations.
select name, version, install_date, device_idfrom jumpcloud_device_windows_programwhere install_date >= (current_timestamp - interval '1 day')order by install_date desc;
select name, version, install_date, device_idfrom jumpcloud_device_windows_programwhere install_date >= datetime('now', '-1 day')order by install_date desc;
Schema for jumpcloud_device_windows_program
Name | Type | Operators | Description |
---|---|---|---|
_ctx | jsonb | Steampipe context in JSON form. | |
collection_time | timestamp with time zone | The time when the data was collected by the JumpCloud agent. | |
device_id | text | = | A JumpCloud generated unique identifier for the device. |
identifying_number | text | A system generated unique identifying number for the program. | |
install_date | timestamp with time zone | The time when the program was installed. | |
install_location | text | Specifies the path where the program was installed. | |
install_source | text | The source of the program. | |
name | text | The name of the program. | |
organization_id | text | =, !=, ~~, ~~*, !~~, !~~* | Specifies the ID of the organization. |
publisher | text | The publisher of the program. | |
sp_connection_name | text | =, !=, ~~, ~~*, !~~, !~~* | Steampipe connection name. |
sp_ctx | jsonb | Steampipe context in JSON form. | |
title | text | Title of the resource. | |
uninstall_string | text | The uninstall string of the program. | |
version | text | The installed version of the program. |
Export
This table is available as a standalone Exporter CLI. Steampipe exporters are stand-alone binaries that allow you to extract data using Steampipe plugins without a database.
You can download the tarball for your platform from the Releases page, but it is simplest to install them with the steampipe_export_installer.sh
script:
/bin/sh -c "$(curl -fsSL https://steampipe.io/install/export.sh)" -- jumpcloud
You can pass the configuration to the command with the --config
argument:
steampipe_export_jumpcloud --config '<your_config>' jumpcloud_device_windows_program