Blog

Installed Plugins Script

Here is a script to find all the installed plugins on your ServiceNow instance. I wrote this a Background script, but you can refactor it as needed.

You can always get a list of plugins without script by going to

  • Left Navigator > System Definition > Plugins > Click Installed. OR

  • https://<your_instance>.service-now.com/xmlstats.do

However those methods do have limitations, especially when you want email a list of plugins to someone or use it in a ServiceNow application.

Code

(function() {
	var plugins = [];
  var result = 'List of all plugins installed on '+gs.getProperty('instance_name')+'\n';
	var pMgr = new GlidePluginManager();
	var grPlugin = new GlideRecord('sys_plugins');
	grPlugin.addEncodedQuery("active=0^ORactive=1");
	grPlugin.query();
	while (grPlugin.next()) {
		var pluginObj = {};
		pluginObj.name = grPlugin.getValue('name');
		pluginObj.pID = grPlugin.getValue('source');
		pluginObj.isActive = pMgr.isActive(pluginObj.pID);
		if (pluginObj.isActive) {
			plugins.push(pluginObj);
		}
	}
	//sort plugins by name
	plugins = plugins.sort(function(a, b){
		if (a.name > b.name) return 1;
	  if (a.name < b.name) return -1;
	});
	for (var i=0; i<plugins.length; i++) {
		result += plugins[i].name+' | '+plugins[i].pID+'\n';
	}
  gs.print(result);
})();

Result

*** Script: List of all plugins installed on dev57269
@devsnc/sn-catalog-form | com.devsnc_sn_catalog_form
@devsnc/sn-chart-screen-reader-table | com.devsnc_sn_chart_screen_reader_table
@devsnc/sn-datagrid | com.devsnc_sn_datagrid
@devsnc/sn-declarative-actions | com.devsnc_sn_declarative_actions
@devsnc/sn-document-viewer | com.devsnc_sn_document_viewer
@devsnc/sn-drag-and-drop | com.devsnc_sn_drag_and_drop
@devsnc/sn-em-ai-action | com.devsnc_sn_em_ai_action
@devsnc/sn-em-ai-overview | com.devsnc_sn_em_ai_overview
@devsnc/sn-email-client | com.devsnc_sn_email_client
@devsnc/sn-field-and-dropdown-wrapper | com.devsnc_sn_field_and_dropdown_wrapper
@devsnc/sn-form-controls | com.devsnc_sn_form_controls
@devsnc/sn-glide-form-controls | com.devsnc_sn_glide_form_controls
@devsnc/sn-glide-query-base | com.devsnc_sn_glide_query_base
@devsnc/sn-itsm-new-record-interceptor | com.devsnc_sn_itsm_new_record_interceptor
@devsnc/sn-layout | com.devsnc_sn_layout
@devsnc/sn-list-commons | com.devsnc_sn_list_commons
@devsnc/sn-multi-record-associator | com.devsnc_sn_multi_record_associator
@devsnc/sn-options-list | com.devsnc_sn_options_list
@devsnc/sn-record-annotation | com.devsnc_sn_record_annotation
@devsnc/sn-record-control | com.devsnc_sn_record_control
@devsnc/sn-record-control-wrapper | com.devsnc_sn_record_control_wrapper
@devsnc/sn-record-dropdown-internal | com.devsnc_sn_record_dropdown_internal
@devsnc/sn-record-file-attachment | com.devsnc_sn_record_file_attachment
@devsnc/sn-record-input | com.devsnc_sn_record_input
@devsnc/sn-record-input-connected | com.devsnc_sn_record_input_connected
@devsnc/sn-record-link | com.devsnc_sn_record_link
@devsnc/sn-record-url | com.devsnc_sn_record_url
@devsnc/sn-scripted-modal | com.devsnc_sn_scripted_modal
@devsnc/sn-scripting-environment | com.devsnc_sn_scripting_environment
@devsnc/sn-workspace-list-module | com.devsnc_sn_workspace_list_module
@now-par-components/sn-par-pillar | com.now_par_components_sn_par_pillar
@now-par-components/sn-par-popover | com.now_par_components_sn_par_popover
@servicenow/now-accordion | com.servicenow_now_accordion
@servicenow/now-activity-stream | com.servicenow_now_activity_stream
@servicenow/now-alert | com.servicenow_now_alert
@servicenow/now-appointment-calendar | com.servicenow_now_appointment_calendar
@servicenow/now-avatar | com.servicenow_now_avatar
@servicenow/now-badge | com.servicenow_now_badge
@servicenow/now-button | com.servicenow_now_button
@servicenow/now-calendar | com.servicenow_now_calendar
@servicenow/now-card | com.servicenow_now_card
@servicenow/now-chart-bar | com.servicenow_now_chart_bar
@servicenow/now-chart-donut-pie | com.servicenow_now_chart_donut_pie
@servicenow/now-chart-navigator | com.servicenow_now_chart_navigator
@servicenow/now-chart-sparkline | com.servicenow_now_chart_sparkline
@servicenow/now-chart-timeseries | com.servicenow_now_chart_timeseries
@servicenow/now-checkbox | com.servicenow_now_checkbox
@servicenow/now-collapse | com.servicenow_now_collapse
@servicenow/now-condition-builder | com.servicenow_now_condition_builder
@servicenow/now-content-tree | com.servicenow_now_content_tree
@servicenow/now-date-range-picker | com.servicenow_now_date_range_picker
@servicenow/now-dropdown | com.servicenow_now_dropdown
@servicenow/now-empty-state | com.servicenow_now_empty_state
@servicenow/now-gantt | com.servicenow_now_gantt
@servicenow/now-heading | com.servicenow_now_heading
@servicenow/now-highlighted-value | com.servicenow_now_highlighted_value
@servicenow/now-icon | com.servicenow_now_icon
@servicenow/now-image | com.servicenow_now_image
@servicenow/now-input | com.servicenow_now_input
@servicenow/now-label-value | com.servicenow_now_label_value
@servicenow/now-legacy-icon | com.servicenow_now_legacy_icon
@servicenow/now-loader | com.servicenow_now_loader
@servicenow/now-modal | com.servicenow_now_modal
@servicenow/now-pagination | com.servicenow_now_pagination
@servicenow/now-pill | com.servicenow_now_pill
@servicenow/now-popover | com.servicenow_now_popover
@servicenow/now-progress-bar | com.servicenow_now_progress_bar
@servicenow/now-radio-buttons | com.servicenow_now_radio_buttons
@servicenow/now-radio-group | com.servicenow_now_radio_group
@servicenow/now-record-checkbox | com.servicenow_now_record_checkbox
@servicenow/now-record-common | com.servicenow_now_record_common
@servicenow/now-record-compact | com.servicenow_now_record_compact
@servicenow/now-record-date-picker | com.servicenow_now_record_date_picker
@servicenow/now-record-field-lookup-connected | com.servicenow_now_record_field_lookup_connected
@servicenow/now-record-form-connected | com.servicenow_now_record_form_connected
@servicenow/now-record-html-editor | com.servicenow_now_record_html_editor
@servicenow/now-record-ip-address | com.servicenow_now_record_ip_address
@servicenow/now-record-list | com.servicenow_now_record_list
@servicenow/now-record-list-connected | com.servicenow_now_record_list_connected
@servicenow/now-record-list-filter-panel | com.servicenow_now_record_list_filter_panel
@servicenow/now-record-list-menu | com.servicenow_now_record_list_menu
@servicenow/now-record-list-menu-connected | com.servicenow_now_record_list_menu_connected
@servicenow/now-record-list-panel | com.servicenow_now_record_list_panel
@servicenow/now-record-mini-calendar | com.servicenow_now_record_mini_calendar
@servicenow/now-record-number | com.servicenow_now_record_number
@servicenow/now-record-time | com.servicenow_now_record_time
@servicenow/now-record-typeahead | com.servicenow_now_record_typeahead
@servicenow/now-record-typeahead-multiple | com.servicenow_now_record_typeahead_multiple
@servicenow/now-rich-text | com.servicenow_now_rich_text
@servicenow/now-score | com.servicenow_now_score
@servicenow/now-sla-timer | com.servicenow_now_sla_timer
@servicenow/now-split-button | com.servicenow_now_split_button
@servicenow/now-stepper | com.servicenow_now_stepper
@servicenow/now-tabs | com.servicenow_now_tabs
@servicenow/now-template-card | com.servicenow_now_template_card
@servicenow/now-text-link | com.servicenow_now_text_link
@servicenow/now-textarea | com.servicenow_now_textarea
@servicenow/now-toggle | com.servicenow_now_toggle
@servicenow/now-tooltip | com.servicenow_now_tooltip
@servicenow/now-uxf-page | com.servicenow_now_uxf_page
@servicenow/now-uxf-visualization-config-panel | com.servicenow_now_uxf_visualization_config_panel
@servicenow/now-uxf-visualization-connected | com.servicenow_now_uxf_visualization_connected
@servicenow/now-visual-board | com.servicenow_now_visual_board
API Analytics | com.glide.api_analytics
API stats | com.glide.stats.api
Active Transaction Management | com.glide.transactions
Activity formatter | com.glide.ui_activity_formatter
Admin Homepage Enterprise Specific Components | com.glide.enterprise.admin_home
Admin Homepage Shared Components | com.glide.admin_home
Advanced Schedules Support | com.glide.schedules
Agent Assist Recommendation | com.snc.agent_recommend
Agent Workspace | com.agent_workspace
Agent Workspace - Declarative Actions | com.snc.agent_workspace.declarative_actions
Agent Workspace - Form | com.snc.agent_workspace.form
Agent Workspace - Global Search | com.snc.agent_workspace.global_search
Agent Workspace - Highlighted Values | com.snc.agent_workspace.highlighted_values
Agent Workspace - List | com.snc.agent_workspace.list
Agent Workspace - Main Configuration | com.snc.agent_workspace.config
Agent Workspace - Ribbon | com.snc.agent_workspace.ribbon
Analytics Center | com.snc.pa.analytics_center
Angular AMB Services | com.glide.ui.ng.amb
Angular UI Bootstrap | com.glide.ui.angularui
AngularJS Framework | com.glide.ui.angular
App APIs | com.glide.app_api
App Dependency Client | com.sn_dependentclient
App file to metadata conversion | com.glide.metadata.conversion
Application Creator | com.snc.apps_creator
Application Creator Templates | com.snc.apps_creator_template
Application Design Restrictions | com.glide.scope.design
Application File | com.snc.apps_file
Application Legacy | com.snc.apps_legacy
Application Menu | com.glide.application_menu
Application Metadata | com.snc.metadata
Application Portfolio Management Core | com.snc.apm_core
Application Service | com.snc.cmdb.it_service
Applications Access Control | com.snc.apps_access
Applications Picker | com.snc.apps_picker
Apply Once APIs | com.glide.system_apply_once
Approval Engine | com.snc.approvals
Approval Engine Email Handler | com.snc.approvals.email
Assessment | com.snc.assessment_core
Assessment Designer | com.glide.assessment_designer
Assessment Designer Common | com.glide.assessment_designer.common
Asset Management | com.snc.asset_management
Assignment Rules | com.snc.assignment_rules
Asynchronous Message Bus | com.glide.amb
Asynchronous Message Bus Metric | com.glide.amb.metric
Auto Recovery | com.glide.autorecovery
Automated Action Interface | com.snc.automation
Automated Test Framework | com.glide.automated_testing_framework
Automated Test Framework - Application Navigator | com.glide.automated_testing_impl.left_nav
Automated Test Framework - Custom UI | com.glide.automated_testing_impl.custom_ui
Automated Test Framework - Lists | com.glide.automated_testing_impl.lists
Automated Test Framework - Parameters | com.glide.automated_testing_impl.parameters
Automated Test Framework - REST Inbound | com.glide.automated_testing_impl.rest_inbound
Automated Test Framework - Reporting | com.glide.automated_testing_impl.report
Automated Test Framework - Responsive Dashboards | com.glide.automated_testing_impl.dashboards
Automated Test Framework - Schedule | com.glide.automated_testing_impl.schedule
Automated Test Framework - Whitelisted Client Errors | com.glide.automated_testing_impl.wce
Automated Test Framework Page Inspector | com.sn_atf_page_inspector
Automated Test Framework Service Catalog | com.glide.automated_testing_impl.service_catalog
Automated Test Framework Service Catalog Service Portal | com.glide.automated_testing_impl.service_catalog_portal
Automated Test Framework Service Portal | com.glide.automated_testing_impl.service_portal
Automated Test Framework for Survey | com.glide.automated_testing_impl.survey
BSM Map | com.glideapp.bsm_map2
Base Upgrade Logger | com.glide.base_upgrade_logger
Basic Export Set Functionality | com.glide.system_export_set
Basic Import/Export Functionality | com.glide.import_export
Benchmark Client | com.sn_bm_client
Benchmark Common | com.sn_bm_common
Benchmarks Spoke | com.sn_bm_client.spoke
Best Practice - Change Risk Calculator | com.snc.bestpractice.change_risk
Best Practice - ITIL KPI Reports | com.snc.bestpractice.itil_kpi
Best Practice - Incident Resolution Workflow | com.snc.bestpractice.incident
Broadcast Messages | com.snc.mega_cust
Business Calendar Scheduled Jobs | com.glide.business_calendars.scheduled_jobs
Business Calendars | com.glide.business_calendars
Business Rule V2 | com.glide.business_rule_v2
Business Stakeholder | com.snc.business_stakeholder
CAB Workbench - Form Layout | com.snc.change_management.cab.form_layout
CI Identification | com.snc.ci.identification
CMDB CSDM Support | com.snc.cmdb.csdm
CMDB Dashboard | com.snc.cmdb.dashboard
CMDB Group | com.snc.cmdb.group
CMDB Group Dashboard | com.snc.cmdb.group.dashboard
CMDB Workspace | com.cmdb-workspace
CORS support for REST API | com.glide.rest.cors
CSS Theme support - UI 14 | com.glide.ui.themes.doctype
CSS Theme support - core | com.glide.ui.themes.core
Cache build stats | com.glide.stats.cache_build
Call Chain Tracking | com.glide.tracking.call_chain
Catalog Designer Common | com.glide.ui.ng.cc
Centralized Connection and Credential | com.snc.core.automation.connection_credential
...

And so on.