2.11-Determine Installed Software
Task ID.AM-3.1 Determine Installed Software¶
Conditions¶
Given a responder’s computer, a network host (workstation or server), and proper access credentials
Standards¶
- Team member verifies access to the network host
- Team member selects a method of listing installed applications on the network host and a storage location for the output file
- Team member runs the necessary script and verifies the data collected with the system owner upon completion
End State¶
The list of installed software for the selected host has been collected and validated as correct by the system owner
Manual Steps¶
-
PowerShell: as Administrator - (Local computer - Run both commands to get both 32- and 64-bit installed software output to a file)
-
PowerShell: as Administrator (Remote computer - Run both commands to get both 32- and 64-bit installed software output to a file)
-
WMIC: as Administrator (Run with cmd, used for localhost)
-
WMIC: as Administrator (Run with cmd. Use for remote computers)
-
PSInfo (Sysinternals) run command from the directory where PSInfo is installed/located
Output should be in the format identified in output_format_template.csv
and named [mm/dd/yyyy_hhss_Installed_Software_(computer name)]
Notify mission element lead and intelligence analyst of completion of this battle drill
Running Script¶
-
Download script from ./script/determine_installed_software.ps1
-
Run script
-
Select method of emumeration (1 - 4)
-
for all input full pathname is required (i.e. C:\textfile.txt)
-
Retrieve output file
Dependencies¶
- Download PStools for option 4
References¶
PowerShell find installed software
PowerShell list installed programs
Sysinternals Psinfo