turbot/jumpcloud
steampipe plugin install jumpcloud

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 and jumpcloud_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_id
from
jumpcloud_device_windows_program;
select
name,
version,
install_date,
install_location,
device_id
from
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_date
from
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_date
from
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_date
from
jumpcloud_device_windows_program as a
join jumpcloud_device as d on d.id = a.device_id
where
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_date
from
jumpcloud_device_windows_program as a
join jumpcloud_device as d on d.id = a.device_id
where
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_date
from
jumpcloud_device_windows_program as a
join jumpcloud_device as d on d.id = a.device_id
where
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 operations
and 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_id
from
jumpcloud_device_windows_program
where
install_date >= (current_timestamp - interval '1 day')
order by
install_date desc;
select
name,
version,
install_date,
device_id
from
jumpcloud_device_windows_program
where
install_date >= datetime('now', '-1 day')
order by
install_date desc;

Schema for jumpcloud_device_windows_program

NameTypeOperatorsDescription
_ctxjsonbSteampipe context in JSON form.
collection_timetimestamp with time zoneThe time when the data was collected by the JumpCloud agent.
device_idtext=A JumpCloud generated unique identifier for the device.
identifying_numbertextA system generated unique identifying number for the program.
install_datetimestamp with time zoneThe time when the program was installed.
install_locationtextSpecifies the path where the program was installed.
install_sourcetextThe source of the program.
nametextThe name of the program.
organization_idtext=, !=, ~~, ~~*, !~~, !~~*Specifies the ID of the organization.
publishertextThe publisher of the program.
sp_connection_nametext=, !=, ~~, ~~*, !~~, !~~*Steampipe connection name.
sp_ctxjsonbSteampipe context in JSON form.
titletextTitle of the resource.
uninstall_stringtextThe uninstall string of the program.
versiontextThe 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