Files
powershell-scripts/asset-collection
cproudlock fc6be8a876 Update READMEs to emphasize batch files as entry points
Each folder README now has:
- Quick Start section with batch file commands
- Batch Launchers table listing entry points
- PowerShell Scripts section for detailed documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:02:47 -05:00
..

Asset Collection Scripts

Scripts for collecting PC asset data and sending it to the ShopDB database.

Quick Start

Run as Administrator:

Update-PC-CompleteAsset.bat

For scheduled tasks (no window):

Update-PC-CompleteAsset-Silent.bat

Batch Launchers (Entry Points)

Batch File Purpose
Update-PC-CompleteAsset.bat Main launcher - run this for full asset collection
Update-PC-CompleteAsset-Silent.bat Silent version for scheduled tasks
Update-PC-Minimal.bat Lightweight collection for restricted PCs
Get-InstalledApps.bat Application inventory only

PowerShell Scripts

Update-PC-CompleteAsset.ps1

Primary asset collection script - Comprehensive data collection for all PC types.

What it collects:

  • System information (hostname, serial number, manufacturer, model)
  • Operating system details
  • Network interface configurations
  • For shopfloor PCs: DNC/machine configurations from GE registry
  • Dell warranty information (optional, via proxy)

Usage:

# Standard execution (requires administrator)
.\Update-PC-CompleteAsset.ps1

# Test connectivity only
.\Update-PC-CompleteAsset.ps1 -TestConnections

# With warranty lookup enabled
.\Update-PC-CompleteAsset.ps1 -SkipWarranty:$false

Parameters:

Parameter Default Description
-ProxyURL http://10.48.130.158/vendor-api-proxy.php Warranty API proxy
-DashboardURL https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp ShopDB API endpoint
-SkipWarranty $true Skip warranty lookups
-TestConnections $false Test API connectivity only

Get-ShopfloorConfig.ps1

Shopfloor configuration library - Functions for collecting manufacturing-specific data.

Functions provided:

  • Get-NetworkInterfaceConfig - Collects all network adapter information
  • Get-SerialPortConfig - Enumerates COM port configurations
  • Get-DNCConfig - Extracts DNC registry settings
  • Get-GERegistryConfig - Reads GE Aircraft Engines registry keys

Note: This script is sourced by Update-PC-CompleteAsset.ps1 and not run directly.


Update-PC-Minimal.ps1

Lightweight collection script - For locked-down PCs with restricted permissions.

What it collects:

  • Basic system info without requiring admin privileges
  • Uses only non-elevated WMI/CIM queries
  • Detects PC-DMIS software for measuring machine classification

Usage:

.\Update-PC-Minimal.ps1

When to use:

  • PCs where users cannot run as administrator
  • Measuring machines with restricted permissions
  • Quick data collection without full registry access

Get-InstalledApps.ps1

Application inventory script - Collects list of installed applications.

Usage:

.\Get-InstalledApps.ps1

Batch File Launchers

File Purpose
Update-PC-CompleteAsset.bat Standard launcher with visible window
Update-PC-CompleteAsset-Silent.bat Silent launcher for scheduled tasks
Update-PC-Minimal.bat Launcher for minimal collection
Get-InstalledApps.bat Launcher for app inventory
Run-GetInstalledApps.bat Alternative app inventory launcher

Requirements

  • PowerShell 5.1 or later
  • Administrator privileges (for full collection)
  • Network access to ShopDB API
  • Windows 10/11 or Windows Server

Data Flow

PC Local Execution
       │
       ▼
┌──────────────────┐
│ Update-PC-       │
│ CompleteAsset.ps1│
│       +          │
│ Get-Shopfloor-   │
│ Config.ps1       │
└────────┬─────────┘
         │ HTTPS POST
         ▼
┌──────────────────┐
│   ShopDB API     │
│   (api.asp)      │
└────────┬─────────┘
         │
         ▼
┌──────────────────┐
│  MySQL Database  │
└──────────────────┘