From 6522a8699e4fe47bc153e2428035715bf99a770e Mon Sep 17 00:00:00 2001 From: cproudlock Date: Wed, 10 Dec 2025 10:59:47 -0500 Subject: [PATCH] Remove scripts folder - moved to dedicated powershell-scripts repo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PowerShell scripts have been moved to a separate repository: ssh://git@localhost:2222/cproudlock/powershell-scripts.git This separates concerns and allows independent versioning of: - Asset collection scripts - Remote execution scripts - WinRM configuration utilities - Registry backup tools 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- scripts/3122.reg | 240 -- scripts/Backup-GERegistry.ps1 | 277 -- scripts/Get-InstalledApps.ps1 | 5 - scripts/Get-ShopfloorConfig.ps1 | 480 ---- scripts/Install-AssetCollectionSchedule.ps1 | 111 - .../Invoke-RemoteAssetCollection-HTTPS.ps1 | 559 ---- scripts/Invoke-RemoteAssetCollection.ps1 | 484 ---- scripts/Setup-WinRM.ps1 | 186 -- scripts/Test-API-Connection.ps1 | 170 -- scripts/Update-PC-CompleteAsset.ps1 | 1431 ---------- scripts/Update-PC-Minimal.bat | 6 - scripts/Update-PC-Minimal.ps1 | 510 ---- scripts/Update-ShopfloorPCs-Remote.ps1 | 1194 -------- scripts/applications.csv | 22 - ...eAsset-G1CXL1V3ESF-2025-12-05_10-08-27.log | 262 -- ...eAsset-G1ZTNCX3ESF-2025-12-05_12-20-52.log | 238 -- ...eAsset-G2PMG3D4ESF-2025-12-05_14-01-20.log | Bin 14217 -> 0 bytes ...eAsset-G33N20R3ESF-2025-12-05_13-12-54.log | Bin 13345 -> 0 bytes ...eAsset-G3LQSDB4ESF-2025-12-05_12-58-04.log | Bin 14944 -> 0 bytes ...eAsset-G3LQSDB4ESF-2025-12-05_13-01-25.log | Bin 14846 -> 0 bytes ...eAsset-G3ZL4SZ2ESF-2025-12-05_13-29-36.log | 360 --- ...eAsset-G3ZM5SZ2ESF-2025-12-05_12-51-23.log | 339 --- ...eAsset-G42DD5K3ESF-2025-12-05_13-17-04.log | Bin 13070 -> 0 bytes ...eAsset-G4B48FZ3ESF-2025-12-03_14-23-30.log | 257 -- ...eAsset-G4B48FZ3ESF-2025-12-05_13-40-48.log | 296 -- ...eAsset-G4HCKF33ESF-2025-12-05_12-26-15.log | Bin 13057 -> 0 bytes ...eAsset-G5PRTW04ESF-2025-12-05_13-35-28.log | 284 -- ...eAsset-G5QX1GT3ESF-2025-12-05_14-40-49.log | 265 -- ...eAsset-G5W7R704ESF-2025-12-05_14-13-35.log | Bin 14405 -> 0 bytes ...eAsset-G6W7JK44ESF-2025-12-05_09-38-31.log | 243 -- ...eAsset-G6W7JK44ESF-2025-12-05_09-38-53.log | 243 -- ...eAsset-G7YNZH63ESF-2025-12-05_10-14-39.log | 342 --- ...eAsset-G7YNZH63ESF-2025-12-05_10-16-27.log | 340 --- ...eAsset-G7YNZH63ESF-2025-12-05_10-17-30.log | 340 --- ...eAsset-G86FB1V3ESF-2025-12-05_14-38-31.log | 274 -- ...eAsset-G8KRCPZ3ESF-2025-12-05_12-14-28.log | Bin 14425 -> 0 bytes ...eAsset-G8KRCPZ3ESF-2025-12-05_12-17-52.log | Bin 14319 -> 0 bytes ...eAsset-GB6M2V94ESF-2025-12-05_12-57-43.log | 215 -- ...eAsset-GB6M2V94ESF-2025-12-05_12-59-26.log | 213 -- ...eAsset-GCC4FPR3ESF-2025-12-05_12-19-11.log | 289 -- ...eAsset-GD1DD5K3ESF-2025-12-05_13-58-38.log | Bin 12969 -> 0 bytes ...eAsset-GDMT28Y3ESF-2025-12-05_12-33-28.log | 272 -- ...eAsset-GDN9PWM3ESF-2025-12-05_12-26-48.log | 250 -- ...eAsset-GDQNX044ESF-2025-12-05_12-39-14.log | 231 -- ...eAsset-GDQNX044ESF-2025-12-05_12-45-22.log | 275 -- ...eAsset-GDQNX044ESF-2025-12-05_12-46-56.log | 272 -- ...eAsset-GDR6B8B3ESF-2025-12-05_11-13-27.log | Bin 13221 -> 0 bytes ...eAsset-GFDBWRT3ESF-2025-12-05_14-17-32.log | 246 -- ...eAsset-GG1DD5K3ESF-2025-12-05_14-32-41.log | Bin 12931 -> 0 bytes ...eAsset-GGDBWRT3ESF-2025-12-05_14-10-51.log | 278 -- ...eAsset-GGGMF1V3ESF-2025-12-05_13-45-54.log | 291 -- ...eAsset-GHBJC724ESF-2025-12-05_11-32-05.log | Bin 12954 -> 0 bytes ...eAsset-GHNWYRT3ESF-2025-12-05_11-21-14.log | Bin 18000 -> 0 bytes ...eAsset-GHQNX044ESF-2025-12-05_10-28-06.log | 280 -- ...eAsset-GJPX1GT3ESF-2025-12-05_11-29-50.log | 231 -- .../Update-PC-CompleteAsset-2025-12-05.log | 2528 ----------------- 56 files changed, 15629 deletions(-) delete mode 100644 scripts/3122.reg delete mode 100644 scripts/Backup-GERegistry.ps1 delete mode 100644 scripts/Get-InstalledApps.ps1 delete mode 100644 scripts/Get-ShopfloorConfig.ps1 delete mode 100644 scripts/Install-AssetCollectionSchedule.ps1 delete mode 100644 scripts/Invoke-RemoteAssetCollection-HTTPS.ps1 delete mode 100644 scripts/Invoke-RemoteAssetCollection.ps1 delete mode 100644 scripts/Setup-WinRM.ps1 delete mode 100644 scripts/Test-API-Connection.ps1 delete mode 100644 scripts/Update-PC-CompleteAsset.ps1 delete mode 100644 scripts/Update-PC-Minimal.bat delete mode 100644 scripts/Update-PC-Minimal.ps1 delete mode 100644 scripts/Update-ShopfloorPCs-Remote.ps1 delete mode 100644 scripts/applications.csv delete mode 100644 scripts/logs/CompleteAsset-G1CXL1V3ESF-2025-12-05_10-08-27.log delete mode 100644 scripts/logs/CompleteAsset-G1ZTNCX3ESF-2025-12-05_12-20-52.log delete mode 100644 scripts/logs/CompleteAsset-G2PMG3D4ESF-2025-12-05_14-01-20.log delete mode 100644 scripts/logs/CompleteAsset-G33N20R3ESF-2025-12-05_13-12-54.log delete mode 100644 scripts/logs/CompleteAsset-G3LQSDB4ESF-2025-12-05_12-58-04.log delete mode 100644 scripts/logs/CompleteAsset-G3LQSDB4ESF-2025-12-05_13-01-25.log delete mode 100644 scripts/logs/CompleteAsset-G3ZL4SZ2ESF-2025-12-05_13-29-36.log delete mode 100644 scripts/logs/CompleteAsset-G3ZM5SZ2ESF-2025-12-05_12-51-23.log delete mode 100644 scripts/logs/CompleteAsset-G42DD5K3ESF-2025-12-05_13-17-04.log delete mode 100644 scripts/logs/CompleteAsset-G4B48FZ3ESF-2025-12-03_14-23-30.log delete mode 100644 scripts/logs/CompleteAsset-G4B48FZ3ESF-2025-12-05_13-40-48.log delete mode 100644 scripts/logs/CompleteAsset-G4HCKF33ESF-2025-12-05_12-26-15.log delete mode 100644 scripts/logs/CompleteAsset-G5PRTW04ESF-2025-12-05_13-35-28.log delete mode 100644 scripts/logs/CompleteAsset-G5QX1GT3ESF-2025-12-05_14-40-49.log delete mode 100644 scripts/logs/CompleteAsset-G5W7R704ESF-2025-12-05_14-13-35.log delete mode 100644 scripts/logs/CompleteAsset-G6W7JK44ESF-2025-12-05_09-38-31.log delete mode 100644 scripts/logs/CompleteAsset-G6W7JK44ESF-2025-12-05_09-38-53.log delete mode 100644 scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-14-39.log delete mode 100644 scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-16-27.log delete mode 100644 scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-17-30.log delete mode 100644 scripts/logs/CompleteAsset-G86FB1V3ESF-2025-12-05_14-38-31.log delete mode 100644 scripts/logs/CompleteAsset-G8KRCPZ3ESF-2025-12-05_12-14-28.log delete mode 100644 scripts/logs/CompleteAsset-G8KRCPZ3ESF-2025-12-05_12-17-52.log delete mode 100644 scripts/logs/CompleteAsset-GB6M2V94ESF-2025-12-05_12-57-43.log delete mode 100644 scripts/logs/CompleteAsset-GB6M2V94ESF-2025-12-05_12-59-26.log delete mode 100644 scripts/logs/CompleteAsset-GCC4FPR3ESF-2025-12-05_12-19-11.log delete mode 100644 scripts/logs/CompleteAsset-GD1DD5K3ESF-2025-12-05_13-58-38.log delete mode 100644 scripts/logs/CompleteAsset-GDMT28Y3ESF-2025-12-05_12-33-28.log delete mode 100644 scripts/logs/CompleteAsset-GDN9PWM3ESF-2025-12-05_12-26-48.log delete mode 100644 scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-39-14.log delete mode 100644 scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-45-22.log delete mode 100644 scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-46-56.log delete mode 100644 scripts/logs/CompleteAsset-GDR6B8B3ESF-2025-12-05_11-13-27.log delete mode 100644 scripts/logs/CompleteAsset-GFDBWRT3ESF-2025-12-05_14-17-32.log delete mode 100644 scripts/logs/CompleteAsset-GG1DD5K3ESF-2025-12-05_14-32-41.log delete mode 100644 scripts/logs/CompleteAsset-GGDBWRT3ESF-2025-12-05_14-10-51.log delete mode 100644 scripts/logs/CompleteAsset-GGGMF1V3ESF-2025-12-05_13-45-54.log delete mode 100644 scripts/logs/CompleteAsset-GHBJC724ESF-2025-12-05_11-32-05.log delete mode 100644 scripts/logs/CompleteAsset-GHNWYRT3ESF-2025-12-05_11-21-14.log delete mode 100644 scripts/logs/CompleteAsset-GHQNX044ESF-2025-12-05_10-28-06.log delete mode 100644 scripts/logs/CompleteAsset-GJPX1GT3ESF-2025-12-05_11-29-50.log delete mode 100644 scripts/logs/Update-PC-CompleteAsset-2025-12-05.log diff --git a/scripts/3122.reg b/scripts/3122.reg deleted file mode 100644 index 7835a80..0000000 --- a/scripts/3122.reg +++ /dev/null @@ -1,240 +0,0 @@ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC] -"COMPUTERNAME"="G31N20R3ESF" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\Btr] -"BTR Rate"="300" -"Seq Search"="NO" -"Auto Rewind"="YES" -"BCC"="NO" -"CMNT"="NO" -"CmntLag"=dword:00000000 -"DisableScrnSvr"="" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\DatC] -"Debug"="NO" -"Multi"="NO" -"WorkStations"="0" -"WS1"="" -"WS2"="" -"WS3"="" -"WS4"="" -"WS5"="" -"WS6"="" -"Files Threshold"="200" -"Any"="NO" -"DaysOld"="7" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\General] -"Site"="WestJefferson" -"Cnc"="Fanuc 30" -"NcIF"="EFOCAS" -"MachineNo"="3122" -"Debug"="ON" -"Uploads"="NO" -"Scanner"="YES" -"HostType"="WILM" -"DvUpldDir"="..\\shared\\NC-DATA\\Okuma" -"Ncedt"="NO" -"Maint"="YES" -"Mode"="Small" -"Unit/Area"="" -"Dripfeed"="NO" -"ChangeWorkstation"="NO" -"CWRegPath"="C:\\Program Files\\Dnc" -"FtpFileSel"="Host" -"DvDnldDir"="" -"RemindEnable"="NO" -"RemindBkupHost"="" -"RemindBkupFolder"="" -"Print"="NO" -"FixTorque"="NO" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\Hssb] -"KRelay1"=dword:0000000b -"ProgIdLimit"="8000" -"KeyCheck"="YES" -"DelHighIds"="NO" -"StdPmcG"="YES" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\MX] -"FtpPasswd"="qxOG8q1QnR" -"FtpHostPrimary"="tsgwp00525" -"FtpHostSecondary"="tsgwp00525" -"FtpAccount"="geaeevendale\\sfwj0ashp" -"FtpHostType"="Windows" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\QUAL] -"UserName"="" -"Password"="" -"Primary"="" -"Secondary"="" -"SocketNo"="" -"Timeout"="" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\Serial] -"Port Id"="COM1" -"Baud"="9600" -"Parity"="None" -"Data Bits"="8" -"Stop Bits"="1" -"CRLF"="NO" -"EOL Delay"="NO" -"MC2000Dels"="NO" -"EOT"="NO" -"EOL Delay msec"="0" -"DeleteLT9000"="" -"SwapSize"="" -"2Saddle"="NO" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\Mark] -"Port Id"="COM4" -"Baud"="9600" -"Parity"="None" -"Data Bits"="8" -"Stop Bits"="1" -"Message Type"="V" -"Debug"="ON" -"MarkerType"="Mark2D" -"DncPatterns"="YES" -"CageCode"="" -"DataHost"="" -"DataPath"="" -"MarkMasterPath"="" -"Port Id2"="" -"Baud2"="" -"Parity2"="" -"Data Bits2"="" -"Stop Bits2"="" -"DisableWeight"="NO" -"DisableBarcode"="NO" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\NTSHR] -"ShrHost"="" -"ShrFolder"="" -"ShrExt"="" -"ShrFolder2"="" -"ShrFolder3"="" -"ProgIdLimit"="" -"Deletes"="" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\FtpDnld] -"Target"="" -"Username"="" -"Password"="" -"DirectoryPath"="" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\DNC2] -"MPRelay"="" -"ProgIdLimit"="" -"PMC-NB"="NO" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\FMS] -"FMSHostPrimary"="WJFMS3" -"FMSHostSecondary"="WJFMS3" -"FMSSocketBase"="5003" -"FMSTimeOut"=dword:00000000 - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\PPDCS] -"Port Id"="COM4" -"Baud"="9600" -"Data Bits"="8" -"Parity"="None" -"Stop Bits"="1" -"Start Char"="DC2" -"Wait Time"="250" -"UserName"="DCP_SHOPWJ" -"Password"="QSy1Go" -"Primary"="wjfms3.ae.ge.com" -"Secondary"="wjfms3.ae.ge.com" -"Timeout"="10" -"Files Threshold"="5" -"FrontEnd"="PPMON" -"TQM9030"="NO" -"TextMode Menu"="NO" -"TreeDisplay"="YES" -"CLMShare"="" -"ShareFile"="" -"SharePoll"="" -"MDMacroVar"="" -"TQMCaron"="NO" -"CycleStart Inhibits"="YES" -"EnableSharePoll"="NO" -"WaitForCncFile"="" -"HostType"="VMS" -"HostPath"="" -"Port Id2"="COM1" -"ShareHost"="" -"SharePollUnits"="msec" -"FileAge"="" -"HostPath2"="" -"SearchSubfolders"="" -"ManualDataBadge"="NO" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\TncRemo] -"TncFolder"="" -"TncExt"="" -"TncIpAddr"="" -"Port"="" -"Medium"="" -"MjtLaser"="" -"HFolder"="" -"IFolder"="" -"DFolder"="" -"TABFolder"="" -"TFolder"="" -"TCHFolder"="" -"PFolder"="" -"PNTFolder"="" -"CDTFolder"="" -"AFolder"="" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\eFocas] -"IpAddr"="192.168.1.1" -"SocketNo"="8192" -"DualPath"="NO" -"Path1Name"="" -"Path2Name"="" -"Danobat"="NO" -"DataServer"="NO" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\TQM9030] -"Port Id"="" -"Baud"="" -"Parity"="" -"Data Bits"="" -"Stop Bits"="" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\HeatTreat] -"FtpHost"="" -"FtpAccount"="" -"9030IpAddr"="" -"9030Register"="" -"CycleFilePath"="" -"FtpPasswd"="" -"9030Register2"="" -"9030Register3"="" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\Plant3] -"Host"="" -"Path"="" -"Account"="" -"Password"="" -"EnableAutomation"="NO" -"MachineType"="Lathe" -"HostType"="Windows" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\TQMCaron] -"Port Id"="" -"Baud"="" -"Parity"="" -"Data Bits"="" -"Stop Bits"="" - -[HKEY_LOCAL_MACHINE\SOFTWARE\GE Aircraft Engines\DNC\PaintBooth] -"DataHost"="" -"DataFolder"="" -"PlcIpAddress"="" -"PollRate"="" - diff --git a/scripts/Backup-GERegistry.ps1 b/scripts/Backup-GERegistry.ps1 deleted file mode 100644 index e8df247..0000000 --- a/scripts/Backup-GERegistry.ps1 +++ /dev/null @@ -1,277 +0,0 @@ -# Backup-GERegistry.ps1 -# Backs up GE Aircraft Engines registry keys from both 32-bit and 64-bit locations -# Saves to S:\DT\cameron\scan\backup\reg with naming: [machinenumber-]serialnumber-date.reg - -param( - [Parameter(Mandatory=$false)] - [string]$BackupPath = "S:\DT\cameron\scan\backup\reg", - - [Parameter(Mandatory=$false)] - [switch]$Silent = $false -) - -# Function to write colored output (only if not silent) -function Write-ColorOutput { - param( - [string]$Message, - [string]$Color = "White" - ) - if (-not $Silent) { - Write-Host $Message -ForegroundColor $Color - } -} - -# Function to get machine number from registry -function Get-MachineNumber { - $machineNumber = $null - - # Check GE Aircraft Engines registry paths for MachineNo - $gePaths = @( - "HKLM:\Software\GE Aircraft Engines\DNC\General", - "HKLM:\Software\WOW6432Node\GE Aircraft Engines\DNC\General" - ) - - foreach ($path in $gePaths) { - if (Test-Path $path) { - try { - $regKey = Get-ItemProperty -Path $path -ErrorAction SilentlyContinue - if ($regKey.MachineNo) { - $machineNumber = $regKey.MachineNo - Write-ColorOutput " Found MachineNo in registry: $machineNumber" "Green" - break - } - } - catch { - Write-ColorOutput " Could not read MachineNo from $path" "Yellow" - } - } - } - - # If not found in registry, try hostname pattern matching - if (-not $machineNumber) { - $hostname = $env:COMPUTERNAME - if ($hostname -match '(\d{4})') { - $machineNumber = $matches[1] - Write-ColorOutput " Extracted machine number from hostname: $machineNumber" "Cyan" - } - } - - return $machineNumber -} - -# Function to get serial number -function Get-SerialNumber { - $serialNumber = $null - - try { - # Get serial number from WMI - $bios = Get-WmiObject Win32_BIOS - if ($bios.SerialNumber -and $bios.SerialNumber -ne "To be filled by O.E.M.") { - $serialNumber = $bios.SerialNumber - Write-ColorOutput " Found serial number: $serialNumber" "Green" - } - } - catch { - Write-ColorOutput " Could not retrieve serial number from BIOS" "Yellow" - } - - # If no serial number, use computer name as fallback - if (-not $serialNumber) { - $serialNumber = $env:COMPUTERNAME - Write-ColorOutput " Using computer name as identifier: $serialNumber" "Cyan" - } - - return $serialNumber -} - -# Function to export registry key -function Export-RegistryKey { - param( - [string]$RegistryPath, - [string]$OutputFile, - [string]$Description - ) - - # Convert PowerShell path to reg.exe format - $regPath = $RegistryPath -replace 'HKLM:', 'HKEY_LOCAL_MACHINE' - - try { - # Use reg export command - $result = reg export "$regPath" "$OutputFile" /y 2>&1 - - if ($LASTEXITCODE -eq 0) { - Write-ColorOutput " ✓ Exported $Description" "Green" - return $true - } else { - Write-ColorOutput " ✗ Failed to export $Description" "Red" - Write-ColorOutput " Error: $result" "Red" - return $false - } - } - catch { - Write-ColorOutput " ✗ Exception exporting $Description`: $_" "Red" - return $false - } -} - -# Main script -Write-ColorOutput "`n=== GE Aircraft Engines Registry Backup ===" "Cyan" -Write-ColorOutput "Starting registry backup process..." "White" - -# Get machine number and serial number -Write-ColorOutput "`nGathering system information:" "Yellow" -$machineNumber = Get-MachineNumber -$serialNumber = Get-SerialNumber - -# Create backup filename -$dateStamp = Get-Date -Format "yyyyMMdd-HHmmss" -if ($machineNumber) { - $backupFileName = "${machineNumber}-${serialNumber}-${dateStamp}.reg" -} else { - $backupFileName = "${serialNumber}-${dateStamp}.reg" -} - -# Create backup directory if it doesn't exist -if (-not (Test-Path $BackupPath)) { - try { - New-Item -ItemType Directory -Path $BackupPath -Force | Out-Null - Write-ColorOutput "`nCreated backup directory: $BackupPath" "Green" - } - catch { - Write-ColorOutput "`nFailed to create backup directory: $_" "Red" - exit 1 - } -} - -# Define registry paths to backup -$registryPaths = @{ - '64bit' = @{ - Path = 'HKLM:\SOFTWARE\GE Aircraft Engines' - Description = 'GE Aircraft Engines (64-bit)' - OutputFile = Join-Path $BackupPath "64bit-$backupFileName" - } - '32bit' = @{ - Path = 'HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines' - Description = 'GE Aircraft Engines (32-bit on 64-bit system)' - OutputFile = Join-Path $BackupPath "32bit-$backupFileName" - } -} - -# Backup registries -Write-ColorOutput "`nBacking up GE Aircraft Engines registry keys:" "Yellow" -$backupResults = @() - -foreach ($type in $registryPaths.Keys) { - $regInfo = $registryPaths[$type] - - Write-ColorOutput "`n Checking $($regInfo.Description)..." "White" - - if (Test-Path $regInfo.Path) { - Write-ColorOutput " Found registry key at: $($regInfo.Path)" "Green" - - $success = Export-RegistryKey -RegistryPath $regInfo.Path ` - -OutputFile $regInfo.OutputFile ` - -Description $regInfo.Description - - if ($success -and (Test-Path $regInfo.OutputFile)) { - $fileSize = (Get-Item $regInfo.OutputFile).Length - $fileSizeKB = [math]::Round($fileSize / 1KB, 2) - Write-ColorOutput (" Saved to: " + $regInfo.OutputFile + " (" + $fileSizeKB + " KB)") "Green" - - $backupResults += @{ - Type = $type - File = $regInfo.OutputFile - Size = $fileSizeKB - Success = $true - } - } else { - $backupResults += @{ - Type = $type - File = $regInfo.OutputFile - Success = $false - } - } - } else { - Write-ColorOutput " Registry key not found: $($regInfo.Path)" "Yellow" - Write-ColorOutput " Skipping $type backup" "Yellow" - } -} - -# Combined backup (both 32-bit and 64-bit in one file) -Write-ColorOutput "`nCreating combined backup:" "Yellow" -$combinedFile = Join-Path $BackupPath $backupFileName -$combinedContent = @() - -# Add header -$combinedContent += "Windows Registry Editor Version 5.00" -$combinedContent += "" -$combinedContent += "; GE Aircraft Engines Registry Backup" -$combinedContent += "; Machine: $machineNumber" -$combinedContent += "; Serial: $serialNumber" -$combinedContent += "; Date: $dateStamp" -$combinedContent += "; Computer: $env:COMPUTERNAME" -$combinedContent += "" - -# Merge successful backups -$mergedCount = 0 -foreach ($result in $backupResults | Where-Object { $_.Success }) { - if (Test-Path $result.File) { - Write-ColorOutput " Merging $($result.Type) backup..." "White" - - # Read the file and skip the header - $content = Get-Content $result.File - if ($content.Count -gt 1) { - # Skip the "Windows Registry Editor Version 5.00" line - $contentToAdd = $content | Select-Object -Skip 1 - - $combinedContent += "; === $($result.Type) Registry ===" - $combinedContent += $contentToAdd - $combinedContent += "" - $mergedCount++ - } - } -} - -if ($mergedCount -gt 0) { - try { - # Save combined file - $combinedContent | Out-File -FilePath $combinedFile -Encoding Unicode - - $fileSize = (Get-Item $combinedFile).Length - $fileSizeKB = [math]::Round($fileSize / 1KB, 2) - - Write-ColorOutput (" Combined backup saved: " + $combinedFile + " (" + $fileSizeKB + " KB)") "Green" - - # Clean up individual files if combined was successful - foreach ($result in $backupResults | Where-Object { $_.Success }) { - if (Test-Path $result.File) { - Remove-Item $result.File -Force - Write-ColorOutput " Cleaned up temporary file: $($result.Type)" "Gray" - } - } - } - catch { - Write-ColorOutput " ✗ Failed to create combined backup: $_" "Red" - } -} else { - Write-ColorOutput " ✗ No registry keys were successfully backed up" "Red" -} - -# Summary -Write-ColorOutput "`n=== Backup Summary ===" "Cyan" -Write-ColorOutput "Machine Number: $(if ($machineNumber) { $machineNumber } else { 'Not found' })" "White" -Write-ColorOutput "Serial Number: $serialNumber" "White" -Write-ColorOutput "Backup Location: $BackupPath" "White" -Write-ColorOutput "Backup File: $backupFileName" "White" - -$successCount = ($backupResults | Where-Object { $_.Success }).Count -$totalCount = $backupResults.Count - -if ($successCount -gt 0) { - Write-ColorOutput "`nBackup completed: $successCount of $totalCount registries backed up successfully" "Green" -} else { - Write-ColorOutput "`nNo GE Aircraft Engines registry keys found to backup" "Yellow" -} - -# Return success status -exit $(if ($successCount -gt 0) { 0 } else { 1 }) \ No newline at end of file diff --git a/scripts/Get-InstalledApps.ps1 b/scripts/Get-InstalledApps.ps1 deleted file mode 100644 index 8305069..0000000 --- a/scripts/Get-InstalledApps.ps1 +++ /dev/null @@ -1,5 +0,0 @@ -Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" | - Where-Object { $_.DisplayName } | - Select-Object DisplayName, DisplayVersion, Publisher | - Sort-Object DisplayName | - Format-Table -AutoSize diff --git a/scripts/Get-ShopfloorConfig.ps1 b/scripts/Get-ShopfloorConfig.ps1 deleted file mode 100644 index 35f21ef..0000000 --- a/scripts/Get-ShopfloorConfig.ps1 +++ /dev/null @@ -1,480 +0,0 @@ -# Functions to collect shopfloor PC network and communication configurations - -# Function to get all network interfaces and their configurations -function Get-NetworkInterfaceConfig { - Write-Host " Collecting network interface information..." -ForegroundColor Yellow - - $interfaces = @() - - try { - # Get all network adapters with IP configurations - $adapters = Get-NetAdapter | Where-Object { $_.Status -eq 'Up' } - - foreach ($adapter in $adapters) { - $ipConfig = Get-NetIPConfiguration -InterfaceIndex $adapter.ifIndex -ErrorAction SilentlyContinue - - if ($ipConfig -and $ipConfig.IPv4Address) { - foreach ($ip in $ipConfig.IPv4Address) { - $gateway = if ($ipConfig.IPv4DefaultGateway) { $ipConfig.IPv4DefaultGateway[0].NextHop } else { $null } - - # Determine if this is a machine network (192.168.*.*) - $isMachineNetwork = $ip.IPAddress -match '^192\.168\.' - - $interface = @{ - InterfaceName = $adapter.Name - IPAddress = $ip.IPAddress - SubnetMask = $ip.PrefixLength # Will need conversion - DefaultGateway = $gateway - MACAddress = $adapter.MacAddress - IsDHCP = if ($ipConfig.NetIPv4Interface.Dhcp -eq 'Enabled') { 1 } else { 0 } - IsActive = 1 - IsMachineNetwork = if ($isMachineNetwork) { 1 } else { 0 } - } - - $interfaces += $interface - - if ($isMachineNetwork) { - Write-Host " Found machine network: $($ip.IPAddress) on $($adapter.Name)" -ForegroundColor Cyan - } - else { - Write-Host " Found network: $($ip.IPAddress) on $($adapter.Name)" -ForegroundColor Gray - } - } - } - } - } - catch { - Write-Host " Error collecting network info: $_" -ForegroundColor Red - } - - # Alternative method using WMI if NetAdapter cmdlets fail - if ($interfaces.Count -eq 0) { - try { - $wmiAdapters = Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object { $_.IPEnabled -eq $true } - - foreach ($adapter in $wmiAdapters) { - if ($adapter.IPAddress) { - foreach ($i in 0..($adapter.IPAddress.Count - 1)) { - $ip = $adapter.IPAddress[$i] - - # Skip IPv6 addresses - if ($ip -match ':') { continue } - - $isMachineNetwork = $ip -match '^192\.168\.' - - $interface = @{ - InterfaceName = $adapter.Description - IPAddress = $ip - SubnetMask = $adapter.IPSubnet[$i] - DefaultGateway = if ($adapter.DefaultIPGateway) { $adapter.DefaultIPGateway[0] } else { $null } - MACAddress = $adapter.MACAddress - IsDHCP = $adapter.DHCPEnabled - IsActive = 1 - IsMachineNetwork = if ($isMachineNetwork) { 1 } else { 0 } - } - - $interfaces += $interface - - if ($isMachineNetwork) { - Write-Host " Found machine network: $ip on $($adapter.Description)" -ForegroundColor Cyan - } - } - } - } - } - catch { - Write-Host " WMI method also failed: $_" -ForegroundColor Red - } - } - - return $interfaces -} - -# Function to get serial port configurations from registry -function Get-SerialPortConfig { - Write-Host " Collecting serial port configurations..." -ForegroundColor Yellow - - $configs = @() - - # Registry paths to check - $registryPaths = @{ - 'Serial' = @('HKLM:\SOFTWARE\GE Aircraft Engines\DNC\Serial', 'HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines\DNC\Serial') - 'Mark' = @('HKLM:\SOFTWARE\GE Aircraft Engines\DNC\Mark', 'HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines\DNC\Mark') - 'PPDCS' = @('HKLM:\SOFTWARE\GE Aircraft Engines\DNC\PPDCS', 'HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines\DNC\PPDCS') - 'TQM9030' = @('HKLM:\SOFTWARE\GE Aircraft Engines\DNC\TQM9030', 'HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines\DNC\TQM9030') - 'TQMCaron' = @('HKLM:\SOFTWARE\GE Aircraft Engines\DNC\TQMCaron', 'HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines\DNC\TQMCaron') - } - - foreach ($configType in $registryPaths.Keys) { - foreach ($path in $registryPaths[$configType]) { - if (Test-Path $path) { - try { - $regValues = Get-ItemProperty -Path $path -ErrorAction SilentlyContinue - - if ($regValues) { - $config = @{ - ConfigType = $configType - PortID = $regValues.'Port Id' -replace 'Port Id2', '' - Baud = $regValues.Baud - DataBits = $regValues.'Data Bits' - StopBits = $regValues.'Stop Bits' - Parity = $regValues.Parity - CRLF = $regValues.CRLF - IPAddress = $null - SocketNo = $null - AdditionalSettings = @{} - } - - # Collect any additional settings - $standardKeys = @('Port Id', 'Baud', 'Data Bits', 'Stop Bits', 'Parity', 'CRLF', 'PSPath', 'PSParentPath', 'PSChildName', 'PSProvider') - foreach ($prop in $regValues.PSObject.Properties) { - if ($prop.Name -notin $standardKeys -and $prop.Value) { - $config.AdditionalSettings[$prop.Name] = $prop.Value - } - } - - # Convert additional settings to JSON - if ($config.AdditionalSettings.Count -gt 0) { - $config.AdditionalSettings = $config.AdditionalSettings | ConvertTo-Json -Compress - } - else { - $config.AdditionalSettings = $null - } - - if ($config.PortID) { - $configs += $config - Write-Host " Found $configType config: Port $($config.PortID), Baud $($config.Baud)" -ForegroundColor Cyan - } - } - } - catch { - Write-Host " Error reading $configType registry: $_" -ForegroundColor Red - } - } - } - } - - # Check for eFocas configuration (network-based) - $efocasPaths = @('HKLM:\SOFTWARE\GE Aircraft Engines\DNC\eFocas', 'HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines\DNC\eFocas') - foreach ($path in $efocasPaths) { - if (Test-Path $path) { - try { - $regValues = Get-ItemProperty -Path $path -ErrorAction SilentlyContinue - - if ($regValues -and $regValues.IpAddr) { - $config = @{ - ConfigType = 'eFocas' - PortID = $null - Baud = $null - DataBits = $null - StopBits = $null - Parity = $null - CRLF = $null - IPAddress = $regValues.IpAddr - SocketNo = $regValues.SocketNo - AdditionalSettings = @{ - DualPath = $regValues.DualPath - Path1Name = $regValues.Path1Name - Path2Name = $regValues.Path2Name - Danobat = $regValues.Danobat - DataServer = $regValues.DataServer - } | ConvertTo-Json -Compress - } - - $configs += $config - Write-Host " Found eFocas config: IP $($config.IPAddress), Socket $($config.SocketNo)" -ForegroundColor Cyan - } - } - catch { - Write-Host " Error reading eFocas registry: $_" -ForegroundColor Red - } - } - } - - return $configs -} - -# Function to get GE Aircraft Engines registry information and DualPath configuration -function Get-GERegistryInfo { - Write-Host " Collecting GE Aircraft Engines registry information..." -ForegroundColor Yellow - - $geInfo = @{ - Registry32Bit = $false - Registry64Bit = $false - DualPathEnabled = $null - Path1Name = $null - Path2Name = $null - RegistryNotes = @{} - } - - # Check both 32-bit and 64-bit registry paths - $registryPaths = @{ - '32bit' = 'HKLM:\SOFTWARE\GE Aircraft Engines' - '64bit' = 'HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines' - } - - foreach ($pathType in $registryPaths.Keys) { - $basePath = $registryPaths[$pathType] - Write-Host " Checking $pathType registry: $basePath" -ForegroundColor Gray - - if (Test-Path $basePath) { - Write-Host " [FOUND] GE Aircraft Engines in $pathType registry" -ForegroundColor Green - - if ($pathType -eq '32bit') { - $geInfo.Registry32Bit = $true - } else { - $geInfo.Registry64Bit = $true - } - - # Collect information about what's under GE Aircraft Engines - try { - $subKeys = Get-ChildItem -Path $basePath -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Name | ForEach-Object { Split-Path $_ -Leaf } - $geInfo.RegistryNotes[$pathType] = @{ - BasePath = $basePath - SubKeys = $subKeys -join ', ' - Found = Get-Date -Format "yyyy-MM-dd HH:mm:ss" - } - Write-Host " Sub-keys found: $($subKeys -join ', ')" -ForegroundColor Cyan - } - catch { - Write-Host " Error reading sub-keys: $_" -ForegroundColor Red - $geInfo.RegistryNotes[$pathType] = @{ - Error = $_.Exception.Message - } - } - - # Check for DualPath configuration in eFocas - $efocasPath = "$basePath\DNC\eFocas" - if (Test-Path $efocasPath) { - Write-Host " Checking eFocas configuration for DualPath..." -ForegroundColor Yellow - try { - $efocasValues = Get-ItemProperty -Path $efocasPath -ErrorAction SilentlyContinue - - if ($efocasValues.DualPath) { - Write-Host " [FOUND] DualPath = $($efocasValues.DualPath)" -ForegroundColor Green - - # Handle case where both registry locations exist - prioritize settings from first found - if ($geInfo.DualPathEnabled -eq $null) { - $geInfo.DualPathEnabled = $efocasValues.DualPath -eq 'YES' - Write-Host " Setting DualPath from $pathType registry: $($geInfo.DualPathEnabled)" -ForegroundColor Cyan - } else { - Write-Host " DualPath already set from other registry location, keeping existing value" -ForegroundColor Yellow - } - - # Handle Path1Name - use first non-empty value found - if (!$geInfo.Path1Name -and $efocasValues.Path1Name) { - $geInfo.Path1Name = $efocasValues.Path1Name - Write-Host " Path1Name = $($efocasValues.Path1Name)" -ForegroundColor Cyan - } - - # Handle Path2Name - use first non-empty value found - if (!$geInfo.Path2Name -and $efocasValues.Path2Name) { - $geInfo.Path2Name = $efocasValues.Path2Name - Write-Host " Path2Name = $($efocasValues.Path2Name)" -ForegroundColor Cyan - } - - # Store additional eFocas settings - $geInfo.RegistryNotes["$pathType-eFocas"] = @{ - DualPath = $efocasValues.DualPath - Path1Name = $efocasValues.Path1Name - Path2Name = $efocasValues.Path2Name - IpAddr = $efocasValues.IpAddr - SocketNo = $efocasValues.SocketNo - Danobat = $efocasValues.Danobat - DataServer = $efocasValues.DataServer - } - } - } - catch { - Write-Host " Error reading eFocas configuration: $_" -ForegroundColor Red - } - } - } else { - Write-Host " [NOT FOUND] No GE Aircraft Engines in $pathType registry" -ForegroundColor Gray - } - } - - # Summary - Write-Host " GE Registry Summary:" -ForegroundColor Green - Write-Host " 32-bit registry: $(if ($geInfo.Registry32Bit) { 'YES' } else { 'NO' })" -ForegroundColor Cyan - Write-Host " 64-bit registry: $(if ($geInfo.Registry64Bit) { 'YES' } else { 'NO' })" -ForegroundColor Cyan - Write-Host " DualPath enabled: $(if ($geInfo.DualPathEnabled -eq $null) { 'NOT FOUND' } elseif ($geInfo.DualPathEnabled) { 'YES' } else { 'NO' })" -ForegroundColor Cyan - if ($geInfo.Path1Name) { Write-Host " Path1Name: $($geInfo.Path1Name)" -ForegroundColor Cyan } - if ($geInfo.Path2Name) { Write-Host " Path2Name: $($geInfo.Path2Name)" -ForegroundColor Cyan } - - return $geInfo -} - -# Function to get DNC configuration from registry -function Get-DNCConfig { - Write-Host " Collecting DNC configuration..." -ForegroundColor Yellow - - $dncConfig = $null - $paths = @('HKLM:\SOFTWARE\GE Aircraft Engines\DNC\General', 'HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines\DNC\General') - - Write-Host " Checking registry paths for DNC config..." -ForegroundColor Gray - foreach ($path in $paths) { - Write-Host " Checking path: $path" -ForegroundColor Gray - if (Test-Path $path) { - Write-Host " Path exists! Reading values..." -ForegroundColor Green - try { - $general = Get-ItemProperty -Path $path -ErrorAction SilentlyContinue - $mxPath = $path -replace 'General', 'MX' - $mx = Get-ItemProperty -Path $mxPath -ErrorAction SilentlyContinue - $fmsPath = $path -replace 'General', 'FMS' - $fms = Get-ItemProperty -Path $fmsPath -ErrorAction SilentlyContinue - - if ($general) { - Write-Host " Found General config values!" -ForegroundColor Green - $dncConfig = @{ - Site = $general.Site - CNC = $general.Cnc - NcIF = $general.NcIF - MachineNo = $general.MachineNo - HostType = $general.HostType - FtpHostPrimary = if ($mx) { $mx.FtpHostPrimary } else { $null } - FtpHostSecondary = if ($mx) { $mx.FtpHostSecondary } else { $null } - FtpAccount = if ($mx) { $mx.FtpAccount } else { $null } - Debug = $general.Debug - Uploads = $general.Uploads - Scanner = $general.Scanner - Dripfeed = $general.Dripfeed - AdditionalSettings = @{ - Mode = $general.Mode - 'Unit/Area' = $general.'Unit/Area' - DvUpldDir = $general.DvUpldDir - Ncedt = $general.Ncedt - Maint = $general.Maint - ChangeWorkstation = $general.ChangeWorkstation - FMSHostPrimary = if ($fms) { $fms.FMSHostPrimary } else { $null } - FMSHostSecondary = if ($fms) { $fms.FMSHostSecondary } else { $null } - } | ConvertTo-Json -Compress - } - - Write-Host " Found DNC config: Site=$($dncConfig.Site), MachineNo=$($dncConfig.MachineNo), CNC=$($dncConfig.CNC)" -ForegroundColor Cyan - Write-Host " DNC Config JSON: $($dncConfig | ConvertTo-Json -Compress)" -ForegroundColor Gray - break - } - } - catch { - Write-Host " Error reading DNC registry: $_" -ForegroundColor Red - } - } else { - Write-Host " Path does not exist" -ForegroundColor Yellow - } - } - - if (-not $dncConfig) { - Write-Host " No DNC configuration found in registry" -ForegroundColor Yellow - } - - return $dncConfig -} - -# Main function to collect all shopfloor configurations -function Get-ShopfloorConfigurations { - Write-Host "`nCollecting shopfloor-specific configurations..." -ForegroundColor Yellow - - $configurations = @{ - NetworkInterfaces = Get-NetworkInterfaceConfig - CommConfigs = Get-SerialPortConfig - DNCConfig = Get-DNCConfig - GERegistryInfo = Get-GERegistryInfo - } - - # Summary - Write-Host "`n Configuration Summary:" -ForegroundColor Green - Write-Host " Network Interfaces: $($configurations.NetworkInterfaces.Count)" -ForegroundColor Cyan - Write-Host " Comm Configs: $($configurations.CommConfigs.Count)" -ForegroundColor Cyan - Write-Host " DNC Config: $(if ($configurations.DNCConfig) { 'Yes' } else { 'No' })" -ForegroundColor Cyan - Write-Host " GE Registry (32-bit): $(if ($configurations.GERegistryInfo.Registry32Bit) { 'Yes' } else { 'No' })" -ForegroundColor Cyan - Write-Host " GE Registry (64-bit): $(if ($configurations.GERegistryInfo.Registry64Bit) { 'Yes' } else { 'No' })" -ForegroundColor Cyan - Write-Host " DualPath Enabled: $(if ($configurations.GERegistryInfo.DualPathEnabled -eq $null) { 'Not Found' } elseif ($configurations.GERegistryInfo.DualPathEnabled) { 'Yes' } else { 'No' })" -ForegroundColor Cyan - - return $configurations -} - -function Get-InstalledApplications { - <# - .SYNOPSIS - Detects UDC and CLM applications and their active status on shopfloor PCs - .DESCRIPTION - Checks for UDC (UDC.exe) and CLM (ppdcs.exe) processes and returns data - compatible with your existing installedapps table structure. - #> - - Write-Host " Scanning for UDC and CLM applications..." -ForegroundColor Yellow - - $detectedApps = @() - - try { - # Define the two applications we're looking for - $appsToCheck = @{ - 'UDC' = @{ - AppID = 2 # Universal Data Collector - ProcessName = 'UDC' # UDC.exe shows as 'UDC' in Get-Process - Description = 'Universal Data Collector' - } - 'CLM' = @{ - AppID = 4 # Legacy UDC (CLM) - ProcessName = 'ppdcs' # ppdcs.exe shows as 'ppdcs' in Get-Process - Description = 'Legacy UDC (Cell Level Manager)' - } - } - - foreach ($appName in $appsToCheck.Keys) { - $app = $appsToCheck[$appName] - - Write-Host " Checking for $appName (AppID: $($app.AppID))..." -ForegroundColor Gray - - # Check if the process is running - $isActive = $false - $processInfo = $null - - try { - $processes = Get-Process -Name $app.ProcessName -ErrorAction SilentlyContinue - if ($processes) { - $isActive = $true - $processInfo = $processes[0] # Take first instance if multiple - Write-Host " [ACTIVE] Found running process: $($app.ProcessName).exe (PID: $($processInfo.Id))" -ForegroundColor Green - } else { - Write-Host " [NOT ACTIVE] Process $($app.ProcessName).exe not running" -ForegroundColor Gray - } - } catch { - Write-Host " [ERROR] Failed to check process $($app.ProcessName): $($_.Exception.Message)" -ForegroundColor Yellow - } - - # Always return app info (both active and inactive) - $detectedApps += @{ - AppID = $app.AppID - AppName = $appName - Description = $app.Description - ProcessName = $app.ProcessName - IsActive = $isActive - ProcessID = if ($processInfo) { $processInfo.Id } else { $null } - ProcessStartTime = if ($processInfo) { $processInfo.StartTime } else { $null } - } - } - - # Business rule validation: Only one should be active - $activeApps = $detectedApps | Where-Object { $_.IsActive -eq $true } - - if ($activeApps.Count -gt 1) { - Write-Host " [WARNING] Multiple applications active simultaneously:" -ForegroundColor Red - foreach ($activeApp in $activeApps) { - Write-Host " - $($activeApp.AppName) (PID: $($activeApp.ProcessID))" -ForegroundColor Red - } - } elseif ($activeApps.Count -eq 1) { - $activeApp = $activeApps[0] - Write-Host " [OK] Single active application: $($activeApp.AppName) (PID: $($activeApp.ProcessID))" -ForegroundColor Green - } else { - Write-Host " [INFO] No UDC or CLM applications currently running" -ForegroundColor Gray - } - - return $detectedApps - - } catch { - Write-Host " [ERROR] Failed to scan for applications: $($_.Exception.Message)" -ForegroundColor Red - return @() - } -} \ No newline at end of file diff --git a/scripts/Install-AssetCollectionSchedule.ps1 b/scripts/Install-AssetCollectionSchedule.ps1 deleted file mode 100644 index 298726a..0000000 --- a/scripts/Install-AssetCollectionSchedule.ps1 +++ /dev/null @@ -1,111 +0,0 @@ -# Install-AssetCollectionSchedule.ps1 -# Creates a Windows scheduled task to run asset collection 4 times daily in the background - -param( - [string]$ScriptPath = "S:\DT\adata\script\Update-PC-CompleteAsset-Silent.bat", - [string]$TaskName = "GE Asset Collection", - [string]$TaskDescription = "Automated PC asset collection for GE shopfloor systems - runs silently 4 times daily" -) - -Write-Host "===================================== " -ForegroundColor Cyan -Write-Host "GE Asset Collection - Schedule Installer" -ForegroundColor Cyan -Write-Host "===================================== " -ForegroundColor Cyan -Write-Host "" - -# Check if running as administrator -if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { - Write-Host "[ERROR] This script must be run as Administrator to create scheduled tasks" -ForegroundColor Red - Write-Host "Please right-click and 'Run as Administrator'" -ForegroundColor Yellow - exit 1 -} - -# Verify the script file exists -if (-not (Test-Path $ScriptPath)) { - Write-Host "[ERROR] Asset collection script not found at: $ScriptPath" -ForegroundColor Red - Write-Host "Please ensure the script is deployed to the correct location" -ForegroundColor Yellow - exit 1 -} - -Write-Host "Installing scheduled task for automated asset collection..." -ForegroundColor Green -Write-Host " Script Path: $ScriptPath" -ForegroundColor Gray -Write-Host " Task Name: $TaskName" -ForegroundColor Gray -Write-Host " Frequency: 4 times daily (every 6 hours)" -ForegroundColor Gray -Write-Host "" - -try { - # Remove existing task if it exists - $existingTask = Get-ScheduledTask -TaskName $TaskName -ErrorAction SilentlyContinue - if ($existingTask) { - Write-Host "Removing existing scheduled task..." -ForegroundColor Yellow - Unregister-ScheduledTask -TaskName $TaskName -Confirm:$false - } - - # Define the action - run the batch file completely hidden - $action = New-ScheduledTaskAction -Execute "cmd.exe" -Argument "/c `"$ScriptPath`"" -WorkingDirectory "S:\DT\adata\script" - - # Define multiple triggers for 4 times daily (6:00 AM, 12:00 PM, 6:00 PM, 12:00 AM) - $trigger1 = New-ScheduledTaskTrigger -Daily -At "06:00" - $trigger2 = New-ScheduledTaskTrigger -Daily -At "12:00" - $trigger3 = New-ScheduledTaskTrigger -Daily -At "18:00" - $trigger4 = New-ScheduledTaskTrigger -Daily -At "00:00" - - # Define settings - run in background, don't disturb users - $settings = New-ScheduledTaskSettingsSet ` - -AllowStartIfOnBatteries ` - -DontStopIfGoingOnBatteries ` - -StartWhenAvailable ` - -RunOnlyIfNetworkAvailable ` - -DontStopOnIdleEnd ` - -Hidden ` - -Priority 4 ` - -ExecutionTimeLimit (New-TimeSpan -Hours 2) ` - -RestartCount 3 ` - -RestartInterval (New-TimeSpan -Minutes 10) - - # Run as SYSTEM account for maximum permissions and no user interaction - $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest - - # Create the scheduled task - $task = New-ScheduledTask -Action $action -Trigger @($trigger1, $trigger2, $trigger3, $trigger4) -Settings $settings -Principal $principal -Description $TaskDescription - - # Register the task - Register-ScheduledTask -TaskName $TaskName -InputObject $task -Force - - Write-Host "[SUCCESS] Scheduled task created successfully!" -ForegroundColor Green - Write-Host "" - Write-Host "Task Details:" -ForegroundColor Cyan - Write-Host " Name: $TaskName" -ForegroundColor Gray - Write-Host " Schedule: 4 times daily at 6:00 AM, 12:00 PM, 6:00 PM, 12:00 AM" -ForegroundColor Gray - Write-Host " Account: SYSTEM (runs in background)" -ForegroundColor Gray - Write-Host " Hidden: Yes (no user interruption)" -ForegroundColor Gray - Write-Host " Network Required: Yes" -ForegroundColor Gray - Write-Host " Max Runtime: 2 hours" -ForegroundColor Gray - Write-Host " Auto Restart: 3 attempts if failed" -ForegroundColor Gray - Write-Host "" - - # Test the task by running it once - Write-Host "Testing scheduled task..." -ForegroundColor Yellow - Start-ScheduledTask -TaskName $TaskName - - Start-Sleep -Seconds 3 - - $taskInfo = Get-ScheduledTaskInfo -TaskName $TaskName - Write-Host " Last Run: $($taskInfo.LastRunTime)" -ForegroundColor Gray - Write-Host " Last Result: $($taskInfo.LastTaskResult)" -ForegroundColor Gray - Write-Host " Next Run: $($taskInfo.NextRunTime)" -ForegroundColor Gray - Write-Host "" - - Write-Host "[INFO] Task installation complete!" -ForegroundColor Green - Write-Host "The asset collection will now run automatically 4 times daily in the background." -ForegroundColor Green - Write-Host "Users will not see any windows or be interrupted during execution." -ForegroundColor Green - -} catch { - Write-Host "[ERROR] Failed to create scheduled task: $($_.Exception.Message)" -ForegroundColor Red - Write-Host "Please check Windows Event Viewer for additional details" -ForegroundColor Yellow - exit 1 -} - -Write-Host "" -Write-Host "===================================== " -ForegroundColor Cyan -Write-Host "Installation Complete" -ForegroundColor Cyan -Write-Host "===================================== " -ForegroundColor Cyan \ No newline at end of file diff --git a/scripts/Invoke-RemoteAssetCollection-HTTPS.ps1 b/scripts/Invoke-RemoteAssetCollection-HTTPS.ps1 deleted file mode 100644 index b1392d5..0000000 --- a/scripts/Invoke-RemoteAssetCollection-HTTPS.ps1 +++ /dev/null @@ -1,559 +0,0 @@ -#Requires -RunAsAdministrator -<# -.SYNOPSIS - Remotely executes asset collection script on shopfloor PCs using WinRM over HTTPS. - -.DESCRIPTION - This script uses WinRM HTTPS to securely execute the Update-PC-CompleteAsset.ps1 script - on multiple shopfloor PCs. It handles: - 1. Secure HTTPS connections using wildcard certificates - 2. Automatic FQDN resolution from hostnames - 3. Credential management for remote connections - 4. Parallel execution across multiple PCs - 5. Error handling and logging for remote operations - 6. Collection of results from each remote PC - -.PARAMETER HostnameList - Array of computer hostnames (without domain suffix). - -.PARAMETER HostnameListFile - Path to a text file containing hostnames (one per line, without domain suffix). - -.PARAMETER Domain - Domain suffix for FQDNs (e.g., "logon.ds.ge.com"). - Will construct FQDNs as: hostname.domain - -.PARAMETER Credential - PSCredential object for authenticating to remote computers. - If not provided, will prompt for credentials. - -.PARAMETER MaxConcurrent - Maximum number of concurrent remote sessions (default: 5). - -.PARAMETER Port - HTTPS port for WinRM (default: 5986). - -.PARAMETER ProxyURL - URL for the warranty proxy server (passed to remote script). - -.PARAMETER DashboardURL - URL for the dashboard API (passed to remote script). - -.PARAMETER SkipWarranty - Skip warranty lookups on remote PCs (passed to remote script). - -.PARAMETER LogPath - Path for log files (default: .\logs\remote-collection-https.log). - -.PARAMETER TestConnections - Test remote HTTPS connections without running the full collection. - -.PARAMETER ScriptPath - Path to the Update-PC-CompleteAsset.ps1 script on remote computers. - Default: C:\Scripts\Update-PC-CompleteAsset.ps1 - -.PARAMETER SkipCertificateCheck - Skip SSL certificate validation (not recommended for production). - -.EXAMPLE - # Collect from specific hostnames - .\Invoke-RemoteAssetCollection-HTTPS.ps1 -HostnameList @("PC001", "PC002") -Domain "logon.ds.ge.com" - -.EXAMPLE - # Collect from hostnames in file - .\Invoke-RemoteAssetCollection-HTTPS.ps1 -HostnameListFile ".\shopfloor-hostnames.txt" -Domain "logon.ds.ge.com" - -.EXAMPLE - # Test HTTPS connections only - .\Invoke-RemoteAssetCollection-HTTPS.ps1 -HostnameList @("PC001") -Domain "logon.ds.ge.com" -TestConnections - -.EXAMPLE - # Use stored credentials - $cred = Get-Credential - .\Invoke-RemoteAssetCollection-HTTPS.ps1 -HostnameListFile ".\shopfloor-hostnames.txt" ` - -Domain "logon.ds.ge.com" -Credential $cred - -.NOTES - Author: System Administrator - Date: 2025-10-17 - Version: 1.0 - - Prerequisites: - 1. WinRM HTTPS must be configured on target computers (use Setup-WinRM-HTTPS.ps1) - 2. Wildcard certificate installed on target computers - 3. PowerShell 5.1 or later - 4. Update-PC-CompleteAsset.ps1 must be present on target computers - 5. Credentials with admin rights on target computers - 6. Network connectivity to target computers on port 5986 - - Advantages over HTTP WinRM: - - Encrypted traffic (credentials and data) - - No TrustedHosts configuration required - - Better security posture for production environments -#> - -param( - [Parameter(Mandatory=$false)] - [string[]]$HostnameList = @(), - - [Parameter(Mandatory=$false)] - [string]$HostnameListFile, - - [Parameter(Mandatory=$true)] - [string]$Domain, - - [Parameter(Mandatory=$false)] - [PSCredential]$Credential, - - [Parameter(Mandatory=$false)] - [int]$MaxConcurrent = 5, - - [Parameter(Mandatory=$false)] - [int]$Port = 5986, - - [Parameter(Mandatory=$false)] - [string]$ProxyURL = "http://10.48.130.158/vendor-api-proxy.php", - - [Parameter(Mandatory=$false)] - [string]$DashboardURL = "https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp", - - [Parameter(Mandatory=$false)] - [switch]$SkipWarranty = $true, - - [Parameter(Mandatory=$false)] - [string]$LogPath = ".\logs\remote-collection-https.log", - - [Parameter(Mandatory=$false)] - [switch]$TestConnections = $false, - - [Parameter(Mandatory=$false)] - [string]$ScriptPath = "C:\Scripts\Update-PC-CompleteAsset.ps1", - - [Parameter(Mandatory=$false)] - [switch]$SkipCertificateCheck = $false -) - -# ============================================================================= -# SSL/TLS Certificate Bypass for HTTPS connections -# ============================================================================= -try { - if (-not ([System.Management.Automation.PSTypeName]'TrustAllCertsPolicy').Type) { - Add-Type @" -using System.Net; -using System.Security.Cryptography.X509Certificates; -public class TrustAllCertsPolicy : ICertificatePolicy { - public bool CheckValidationResult( - ServicePoint srvPoint, X509Certificate certificate, - WebRequest request, int certificateProblem) { - return true; - } -} -"@ - } - [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy -} catch { } -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - -# Initialize logging -function Initialize-Logging { - param([string]$LogPath) - - $logDir = Split-Path $LogPath -Parent - if (-not (Test-Path $logDir)) { - New-Item -ItemType Directory -Path $logDir -Force | Out-Null - } - - $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" - Add-Content -Path $LogPath -Value "[$timestamp] Remote asset collection (HTTPS) started" -} - -function Write-Log { - param([string]$Message, [string]$LogPath, [string]$Level = "INFO") - - $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" - $logEntry = "[$timestamp] [$Level] $Message" - - Add-Content -Path $LogPath -Value $logEntry - - switch ($Level) { - "ERROR" { Write-Host $logEntry -ForegroundColor Red } - "WARN" { Write-Host $logEntry -ForegroundColor Yellow } - "SUCCESS" { Write-Host $logEntry -ForegroundColor Green } - default { Write-Host $logEntry -ForegroundColor White } - } -} - -function Get-ComputerTargets { - param([string[]]$HostnameList, [string]$HostnameListFile, [string]$Domain) - - $hostnames = @() - - # Add hostnames from direct list - if ($HostnameList.Count -gt 0) { - $hostnames += $HostnameList - } - - # Add hostnames from file - if (-not [string]::IsNullOrEmpty($HostnameListFile)) { - if (Test-Path $HostnameListFile) { - $fileHostnames = Get-Content $HostnameListFile | - Where-Object { $_.Trim() -ne "" -and -not $_.StartsWith("#") } | - ForEach-Object { $_.Trim() } - $hostnames += $fileHostnames - } else { - Write-Log "Hostname list file not found: $HostnameListFile" $LogPath "ERROR" - } - } - - # Remove duplicates and construct FQDNs - $fqdns = $hostnames | - Sort-Object -Unique | - ForEach-Object { - $hostname = $_.Trim() - # Remove domain if already present - if ($hostname -like "*.$Domain") { - $hostname - } else { - "$hostname.$Domain" - } - } - - return $fqdns -} - -function Resolve-ComputerIP { - param([string]$FQDN) - - try { - $result = Resolve-DnsName -Name $FQDN -Type A -ErrorAction Stop - if ($result -and $result[0].IPAddress) { - return $result[0].IPAddress - } - return $null - } - catch { - return $null - } -} - -function Test-WinRMHTTPSConnection { - param([string]$ComputerName, [PSCredential]$Credential, [int]$Port, [bool]$SkipCertCheck) - - try { - $sessionOptions = New-PSSessionOption -SkipCACheck:$SkipCertCheck -SkipCNCheck:$SkipCertCheck - - $session = New-PSSession -ComputerName $ComputerName ` - -Credential $Credential ` - -UseSSL ` - -Port $Port ` - -SessionOption $sessionOptions ` - -ErrorAction Stop - - Remove-PSSession $session - return $true - } - catch { - return $false - } -} - -function Test-RemoteScriptExists { - param([string]$ComputerName, [PSCredential]$Credential, [string]$ScriptPath, [int]$Port, [bool]$SkipCertCheck) - - try { - $sessionOptions = New-PSSessionOption -SkipCACheck:$SkipCertCheck -SkipCNCheck:$SkipCertCheck - - $result = Invoke-Command -ComputerName $ComputerName ` - -Credential $Credential ` - -UseSSL ` - -Port $Port ` - -SessionOption $sessionOptions ` - -ScriptBlock { - param($Path) - Test-Path $Path - } -ArgumentList $ScriptPath - - return $result - } - catch { - return $false - } -} - -function Invoke-RemoteAssetScript { - param( - [string]$ComputerName, - [PSCredential]$Credential, - [string]$ScriptPath, - [string]$ProxyURL, - [string]$DashboardURL, - [bool]$SkipWarranty, - [int]$Port, - [bool]$SkipCertCheck, - [string]$LogPath - ) - - try { - Write-Log "Starting asset collection on $ComputerName (HTTPS)" $LogPath "INFO" - - $sessionOptions = New-PSSessionOption -SkipCACheck:$SkipCertCheck -SkipCNCheck:$SkipCertCheck - - # Execute the script remotely - $result = Invoke-Command -ComputerName $ComputerName ` - -Credential $Credential ` - -UseSSL ` - -Port $Port ` - -SessionOption $sessionOptions ` - -ScriptBlock { - param($ScriptPath, $ProxyURL, $DashboardURL, $SkipWarranty) - - # Change to script directory - $scriptDir = Split-Path $ScriptPath -Parent - Set-Location $scriptDir - - # Build parameters - $params = @{ - ProxyURL = $ProxyURL - DashboardURL = $DashboardURL - } - - if ($SkipWarranty) { - $params.SkipWarranty = $true - } - - # Execute the script and capture output - try { - & $ScriptPath @params - return @{ - Success = $true - Output = "Script completed successfully" - Error = $null - } - } - catch { - return @{ - Success = $false - Output = $null - Error = $_.Exception.Message - } - } - } -ArgumentList $ScriptPath, $ProxyURL, $DashboardURL, $SkipWarranty - - if ($result.Success) { - Write-Log "Asset collection completed successfully on $ComputerName" $LogPath "SUCCESS" - return @{ Success = $true; Computer = $ComputerName; Message = $result.Output } - } else { - Write-Log "Asset collection failed on $ComputerName: $($result.Error)" $LogPath "ERROR" - return @{ Success = $false; Computer = $ComputerName; Message = $result.Error } - } - } - catch { - $errorMsg = "Failed to execute on $ComputerName: $($_.Exception.Message)" - Write-Log $errorMsg $LogPath "ERROR" - return @{ Success = $false; Computer = $ComputerName; Message = $errorMsg } - } -} - -function Show-SetupInstructions { - param([string]$Domain) - - Write-Host "`n=== WinRM HTTPS Setup Instructions ===" -ForegroundColor Cyan - Write-Host "" - Write-Host "On each target computer, run the Setup-WinRM-HTTPS.ps1 script:" -ForegroundColor Yellow - Write-Host "" - Write-Host " # With certificate PFX file:" -ForegroundColor Gray - Write-Host " `$certPass = ConvertTo-SecureString 'Password' -AsPlainText -Force" -ForegroundColor White - Write-Host " .\Setup-WinRM-HTTPS.ps1 -CertificatePath 'C:\Certs\wildcard.pfx' ``" -ForegroundColor White - Write-Host " -CertificatePassword `$certPass -Domain '$Domain'" -ForegroundColor White - Write-Host "" - Write-Host " # Or with existing certificate:" -ForegroundColor Gray - Write-Host " .\Setup-WinRM-HTTPS.ps1 -CertificateThumbprint 'THUMBPRINT' -Domain '$Domain'" -ForegroundColor White - Write-Host "" - Write-Host "This will:" -ForegroundColor Yellow - Write-Host " 1. Install/locate the wildcard certificate" -ForegroundColor White - Write-Host " 2. Create HTTPS listener on port 5986" -ForegroundColor White - Write-Host " 3. Configure Windows Firewall" -ForegroundColor White - Write-Host " 4. Enable WinRM service" -ForegroundColor White - Write-Host "" -} - -# Main execution -try { - Write-Host "=== Remote Asset Collection Script (HTTPS) ===" -ForegroundColor Cyan - Write-Host "Starting at $(Get-Date)" -ForegroundColor Gray - Write-Host "" - - # Initialize logging - Initialize-Logging -LogPath $LogPath - - # Get target computers - $fqdns = Get-ComputerTargets -HostnameList $HostnameList -HostnameListFile $HostnameListFile -Domain $Domain - - if ($fqdns.Count -eq 0) { - Write-Log "No target computers specified. Use -HostnameList or -HostnameListFile parameter." $LogPath "ERROR" - Show-SetupInstructions -Domain $Domain - exit 1 - } - - Write-Log "Target computers (FQDNs): $($fqdns -join ', ')" $LogPath "INFO" - - # Resolve IP addresses - Write-Host "`nResolving IP addresses..." -ForegroundColor Yellow - $resolvedComputers = @() - foreach ($fqdn in $fqdns) { - Write-Host "Resolving $fqdn..." -NoNewline - $ip = Resolve-ComputerIP -FQDN $fqdn - if ($ip) { - Write-Host " [$ip]" -ForegroundColor Green - $resolvedComputers += @{ FQDN = $fqdn; IP = $ip } - Write-Log "Resolved $fqdn to $ip" $LogPath "INFO" - } else { - Write-Host " [DNS FAILED]" -ForegroundColor Red - Write-Log "Failed to resolve $fqdn" $LogPath "WARN" - } - } - - if ($resolvedComputers.Count -eq 0) { - Write-Log "No computers could be resolved via DNS" $LogPath "ERROR" - exit 1 - } - - # Get credentials if not provided - if (-not $Credential) { - Write-Host "`nEnter credentials for remote computer access:" -ForegroundColor Yellow - $Credential = Get-Credential - if (-not $Credential) { - Write-Log "No credentials provided" $LogPath "ERROR" - exit 1 - } - } - - # Test connections if requested - if ($TestConnections) { - Write-Host "`nTesting HTTPS connections only..." -ForegroundColor Yellow - foreach ($comp in $resolvedComputers) { - $fqdn = $comp.FQDN - Write-Host "Testing $fqdn..." -NoNewline - if (Test-WinRMHTTPSConnection -ComputerName $fqdn -Credential $Credential -Port $Port -SkipCertCheck $SkipCertificateCheck) { - Write-Host " [OK]" -ForegroundColor Green - Write-Log "HTTPS connection test successful for $fqdn" $LogPath "SUCCESS" - } else { - Write-Host " [FAIL]" -ForegroundColor Red - Write-Log "HTTPS connection test failed for $fqdn" $LogPath "ERROR" - } - } - exit 0 - } - - # Validate all connections and script existence before starting collection - Write-Host "`nValidating remote HTTPS connections and script availability..." -ForegroundColor Yellow - $validComputers = @() - - foreach ($comp in $resolvedComputers) { - $fqdn = $comp.FQDN - Write-Host "Validating $fqdn..." -NoNewline - - if (-not (Test-WinRMHTTPSConnection -ComputerName $fqdn -Credential $Credential -Port $Port -SkipCertCheck $SkipCertificateCheck)) { - Write-Host " [CONNECTION FAILED]" -ForegroundColor Red - Write-Log "Cannot connect to $fqdn via WinRM HTTPS" $LogPath "ERROR" - continue - } - - if (-not (Test-RemoteScriptExists -ComputerName $fqdn -Credential $Credential -ScriptPath $ScriptPath -Port $Port -SkipCertCheck $SkipCertificateCheck)) { - Write-Host " [SCRIPT NOT FOUND]" -ForegroundColor Red - Write-Log "Script not found on $fqdn at $ScriptPath" $LogPath "ERROR" - continue - } - - Write-Host " [OK]" -ForegroundColor Green - $validComputers += $comp - } - - if ($validComputers.Count -eq 0) { - Write-Log "No valid computers found for data collection" $LogPath "ERROR" - Show-SetupInstructions -Domain $Domain - exit 1 - } - - Write-Log "Valid computers for collection: $($validComputers.FQDN -join ', ')" $LogPath "INFO" - - # Execute asset collection - Write-Host "`nStarting asset collection on $($validComputers.Count) computers..." -ForegroundColor Cyan - Write-Host "Max concurrent sessions: $MaxConcurrent" -ForegroundColor Gray - Write-Host "Using HTTPS on port: $Port" -ForegroundColor Gray - Write-Host "" - - $results = @() - $jobs = @() - $completed = 0 - - # Process computers in batches - for ($i = 0; $i -lt $validComputers.Count; $i += $MaxConcurrent) { - $batch = $validComputers[$i..($i + $MaxConcurrent - 1)] - - Write-Host "Processing batch: $($batch.FQDN -join ', ')" -ForegroundColor Yellow - - # Start jobs for current batch - foreach ($comp in $batch) { - $fqdn = $comp.FQDN - - $job = Start-Job -ScriptBlock { - param($FQDN, $Credential, $ScriptPath, $ProxyURL, $DashboardURL, $SkipWarranty, $Port, $SkipCertCheck, $LogPath, $Functions) - - # Import functions into job scope - Invoke-Expression $Functions - - Invoke-RemoteAssetScript -ComputerName $FQDN -Credential $Credential ` - -ScriptPath $ScriptPath -ProxyURL $ProxyURL -DashboardURL $DashboardURL ` - -SkipWarranty $SkipWarranty -Port $Port -SkipCertCheck $SkipCertCheck -LogPath $LogPath - - } -ArgumentList $fqdn, $Credential, $ScriptPath, $ProxyURL, $DashboardURL, $SkipWarranty, $Port, $SkipCertificateCheck, $LogPath, (Get-Content $PSCommandPath | Out-String) - - $jobs += $job - } - - # Wait for batch to complete - $jobs | Wait-Job | Out-Null - - # Collect results - foreach ($job in $jobs) { - $result = Receive-Job $job - $results += $result - Remove-Job $job - $completed++ - - $computer = $result.Computer - if ($result.Success) { - Write-Host "[OK] $computer - Completed successfully" -ForegroundColor Green - } else { - Write-Host "[FAIL] $computer - Failed: $($result.Message)" -ForegroundColor Red - } - } - - $jobs = @() - Write-Host "Batch completed. Progress: $completed/$($validComputers.Count)" -ForegroundColor Gray - Write-Host "" - } - - # Summary - $successful = ($results | Where-Object { $_.Success }).Count - $failed = ($results | Where-Object { -not $_.Success }).Count - - Write-Host "=== Collection Summary ===" -ForegroundColor Cyan - Write-Host "Total computers: $($validComputers.Count)" -ForegroundColor White - Write-Host "Successful: $successful" -ForegroundColor Green - Write-Host "Failed: $failed" -ForegroundColor Red - - if ($failed -gt 0) { - Write-Host "`nFailed computers:" -ForegroundColor Yellow - $results | Where-Object { -not $_.Success } | ForEach-Object { - Write-Host " $($_.Computer): $($_.Message)" -ForegroundColor Red - } - } - - Write-Log "Collection completed. Success: $successful, Failed: $failed" $LogPath "INFO" - -} catch { - Write-Log "Fatal error: $($_.Exception.Message)" $LogPath "ERROR" - exit 1 -} diff --git a/scripts/Invoke-RemoteAssetCollection.ps1 b/scripts/Invoke-RemoteAssetCollection.ps1 deleted file mode 100644 index 5735251..0000000 --- a/scripts/Invoke-RemoteAssetCollection.ps1 +++ /dev/null @@ -1,484 +0,0 @@ -#Requires -RunAsAdministrator -<# -.SYNOPSIS - Remotely executes asset collection script on shopfloor PCs using WinRM. - -.DESCRIPTION - This script uses WinRM to remotely execute the Update-PC-CompleteAsset.ps1 script - on multiple shopfloor PCs. It handles: - 1. WinRM configuration and trusted hosts setup - 2. Credential management for remote connections - 3. Parallel or sequential execution across multiple PCs - 4. Error handling and logging for remote operations - 5. Collection of results from each remote PC - -.PARAMETER ComputerList - Array of computer names or IP addresses to collect data from. - -.PARAMETER ComputerListFile - Path to a text file containing computer names/IPs (one per line). - -.PARAMETER Credential - PSCredential object for authenticating to remote computers. - If not provided, will prompt for credentials. - -.PARAMETER MaxConcurrent - Maximum number of concurrent remote sessions (default: 5). - -.PARAMETER ProxyURL - URL for the warranty proxy server (passed to remote script). - -.PARAMETER DashboardURL - URL for the dashboard API (passed to remote script). - -.PARAMETER SkipWarranty - Skip warranty lookups on remote PCs (passed to remote script). - -.PARAMETER LogPath - Path for log files (default: .\logs\remote-collection.log). - -.PARAMETER TestConnections - Test remote connections without running the full collection. - -.PARAMETER ScriptPath - Path to the Update-PC-CompleteAsset.ps1 script on remote computers. - Default: C:\Scripts\Update-PC-CompleteAsset.ps1 - -.EXAMPLE - # Collect from specific computers with prompted credentials - .\Invoke-RemoteAssetCollection.ps1 -ComputerList @("10.48.130.100", "10.48.130.101") - -.EXAMPLE - # Collect from computers listed in file with stored credentials - $cred = Get-Credential - .\Invoke-RemoteAssetCollection.ps1 -ComputerListFile ".\shopfloor-pcs.txt" -Credential $cred - -.EXAMPLE - # Test connections only - .\Invoke-RemoteAssetCollection.ps1 -ComputerList @("10.48.130.100") -TestConnections - -.NOTES - Author: System Administrator - Date: 2025-09-26 - Version: 1.0 - - Prerequisites: - 1. WinRM must be enabled on target computers - 2. PowerShell remoting must be enabled on target computers - 3. Update-PC-CompleteAsset.ps1 must be present on target computers - 4. Credentials with admin rights on target computers - - WinRM Setup Commands (run on management server): - Enable-PSRemoting -Force - Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - - WinRM Setup Commands (run on target computers): - Enable-PSRemoting -Force - Set-NetFirewallRule -DisplayName "Windows Remote Management (HTTP-In)" -Enabled True -#> - -param( - [Parameter(Mandatory=$false)] - [string[]]$ComputerList = @(), - - [Parameter(Mandatory=$false)] - [string]$ComputerListFile, - - [Parameter(Mandatory=$false)] - [PSCredential]$Credential, - - [Parameter(Mandatory=$false)] - [int]$MaxConcurrent = 5, - - [Parameter(Mandatory=$false)] - [string]$ProxyURL = "http://10.48.130.158/vendor-api-proxy.php", - - [Parameter(Mandatory=$false)] - [string]$DashboardURL = "https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp", - - [Parameter(Mandatory=$false)] - [switch]$SkipWarranty = $true, - - [Parameter(Mandatory=$false)] - [string]$LogPath = ".\logs\remote-collection.log", - - [Parameter(Mandatory=$false)] - [switch]$TestConnections = $false, - - [Parameter(Mandatory=$false)] - [string]$ScriptPath = "C:\Scripts\Update-PC-CompleteAsset.ps1" -) - -# ============================================================================= -# SSL/TLS Certificate Bypass for HTTPS connections -# ============================================================================= -# This allows connections to servers with self-signed or untrusted certificates -try { - # For PowerShell 5.x - use .NET callback - if (-not ([System.Management.Automation.PSTypeName]'TrustAllCertsPolicy').Type) { - Add-Type @" -using System.Net; -using System.Security.Cryptography.X509Certificates; -public class TrustAllCertsPolicy : ICertificatePolicy { - public bool CheckValidationResult( - ServicePoint srvPoint, X509Certificate certificate, - WebRequest request, int certificateProblem) { - return true; - } -} -"@ - } - [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy -} catch { - # Silently continue if already set -} - -# Set TLS 1.2 as minimum (required for modern HTTPS) -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - -# Initialize logging -function Initialize-Logging { - param([string]$LogPath) - - $logDir = Split-Path $LogPath -Parent - if (-not (Test-Path $logDir)) { - New-Item -ItemType Directory -Path $logDir -Force | Out-Null - } - - $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" - Add-Content -Path $LogPath -Value "[$timestamp] Remote asset collection started" -} - -function Write-Log { - param([string]$Message, [string]$LogPath, [string]$Level = "INFO") - - $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" - $logEntry = "[$timestamp] [$Level] $Message" - - Add-Content -Path $LogPath -Value $logEntry - - switch ($Level) { - "ERROR" { Write-Host $logEntry -ForegroundColor Red } - "WARN" { Write-Host $logEntry -ForegroundColor Yellow } - "SUCCESS" { Write-Host $logEntry -ForegroundColor Green } - default { Write-Host $logEntry -ForegroundColor White } - } -} - -function Get-ComputerTargets { - param([string[]]$ComputerList, [string]$ComputerListFile) - - $targets = @() - - # Add computers from direct list - if ($ComputerList.Count -gt 0) { - $targets += $ComputerList - } - - # Add computers from file - if (-not [string]::IsNullOrEmpty($ComputerListFile)) { - if (Test-Path $ComputerListFile) { - $fileTargets = Get-Content $ComputerListFile | Where-Object { $_.Trim() -ne "" -and -not $_.StartsWith("#") } - $targets += $fileTargets - } else { - Write-Log "Computer list file not found: $ComputerListFile" $LogPath "ERROR" - } - } - - # Remove duplicates and return - return ($targets | Sort-Object -Unique) -} - -function Test-WinRMConnection { - param([string]$ComputerName, [PSCredential]$Credential) - - try { - $session = New-PSSession -ComputerName $ComputerName -Credential $Credential -ErrorAction Stop - Remove-PSSession $session - return $true - } - catch { - return $false - } -} - -function Test-RemoteScriptExists { - param([string]$ComputerName, [PSCredential]$Credential, [string]$ScriptPath) - - try { - $result = Invoke-Command -ComputerName $ComputerName -Credential $Credential -ScriptBlock { - param($Path) - Test-Path $Path - } -ArgumentList $ScriptPath - - return $result - } - catch { - return $false - } -} - -function Invoke-RemoteAssetScript { - param( - [string]$ComputerName, - [PSCredential]$Credential, - [string]$ScriptPath, - [string]$ProxyURL, - [string]$DashboardURL, - [bool]$SkipWarranty, - [string]$LogPath - ) - - try { - Write-Log "Starting asset collection on $ComputerName" $LogPath "INFO" - - # Execute the script remotely - $result = Invoke-Command -ComputerName $ComputerName -Credential $Credential -ScriptBlock { - param($ScriptPath, $ProxyURL, $DashboardURL, $SkipWarranty) - - # Change to script directory - $scriptDir = Split-Path $ScriptPath -Parent - Set-Location $scriptDir - - # Build parameters - $params = @{ - ProxyURL = $ProxyURL - DashboardURL = $DashboardURL - } - - if ($SkipWarranty) { - $params.SkipWarranty = $true - } - - # Execute the script and capture output - try { - & $ScriptPath @params - return @{ - Success = $true - Output = "Script completed successfully" - Error = $null - } - } - catch { - return @{ - Success = $false - Output = $null - Error = $_.Exception.Message - } - } - } -ArgumentList $ScriptPath, $ProxyURL, $DashboardURL, $SkipWarranty - - if ($result.Success) { - Write-Log "Asset collection completed successfully on $ComputerName" $LogPath "SUCCESS" - - # Update WinRM status in database - WinRM connection was successful - # Get the actual hostname from the remote PC (in case we connected via IP) - try { - $remoteHostname = Invoke-Command -ComputerName $ComputerName -Credential $Credential -ScriptBlock { - $env:COMPUTERNAME - } -ErrorAction SilentlyContinue - - if ([string]::IsNullOrEmpty($remoteHostname)) { - $remoteHostname = $ComputerName - } - - $winrmBody = @{ - action = "updateWinRMStatus" - hostname = $remoteHostname - hasWinRM = "1" - } - Write-Log "Updating WinRM status for hostname: $remoteHostname (connected as: $ComputerName)" $LogPath "INFO" - $winrmResponse = Invoke-RestMethod -Uri $DashboardURL -Method Post -Body $winrmBody -ErrorAction Stop - if ($winrmResponse.success) { - Write-Log "WinRM status updated for $remoteHostname" $LogPath "INFO" - } else { - Write-Log "WinRM update response: $($winrmResponse | ConvertTo-Json -Compress)" $LogPath "WARN" - } - } - catch { - Write-Log "Failed to update WinRM status for $ComputerName - $($_.Exception.Message)" $LogPath "WARN" - } - - return @{ Success = $true; Computer = $ComputerName; Message = $result.Output } - } else { - Write-Log "Asset collection failed on $ComputerName: $($result.Error)" $LogPath "ERROR" - return @{ Success = $false; Computer = $ComputerName; Message = $result.Error } - } - } - catch { - $errorMsg = "Failed to execute on $ComputerName: $($_.Exception.Message)" - Write-Log $errorMsg $LogPath "ERROR" - return @{ Success = $false; Computer = $ComputerName; Message = $errorMsg } - } -} - -function Show-WinRMSetupInstructions { - Write-Host "=== WinRM Setup Instructions ===" -ForegroundColor Cyan - Write-Host "" - Write-Host "On Management Server (this computer):" -ForegroundColor Yellow - Write-Host " Enable-PSRemoting -Force" -ForegroundColor White - Write-Host " Set-Item WSMan:\localhost\Client\TrustedHosts -Value '*' -Force" -ForegroundColor White - Write-Host "" - Write-Host "On Target Computers:" -ForegroundColor Yellow - Write-Host " Enable-PSRemoting -Force" -ForegroundColor White - Write-Host " Set-NetFirewallRule -DisplayName 'Windows Remote Management (HTTP-In)' -Enabled True" -ForegroundColor White - Write-Host "" - Write-Host "For specific computer trust:" -ForegroundColor Yellow - Write-Host " Set-Item WSMan:\localhost\Client\TrustedHosts -Value '10.48.130.100,10.48.130.101' -Force" -ForegroundColor White - Write-Host "" -} - -# Main execution -try { - Write-Host "=== Remote Asset Collection Script ===" -ForegroundColor Cyan - Write-Host "Starting at $(Get-Date)" -ForegroundColor Gray - Write-Host "" - - # Initialize logging - Initialize-Logging -LogPath $LogPath - - # Get target computers - $computers = Get-ComputerTargets -ComputerList $ComputerList -ComputerListFile $ComputerListFile - - if ($computers.Count -eq 0) { - Write-Log "No target computers specified. Use -ComputerList or -ComputerListFile parameter." $LogPath "ERROR" - Show-WinRMSetupInstructions - exit 1 - } - - Write-Log "Target computers: $($computers -join ', ')" $LogPath "INFO" - - # Get credentials if not provided - if (-not $Credential) { - Write-Host "Enter credentials for remote computer access:" -ForegroundColor Yellow - $Credential = Get-Credential - if (-not $Credential) { - Write-Log "No credentials provided" $LogPath "ERROR" - exit 1 - } - } - - # Test connections if requested - if ($TestConnections) { - Write-Host "`nTesting connections only..." -ForegroundColor Yellow - foreach ($computer in $computers) { - Write-Host "Testing $computer..." -NoNewline - if (Test-WinRMConnection -ComputerName $computer -Credential $Credential) { - Write-Host " [OK]" -ForegroundColor Green - Write-Log "Connection test successful for $computer" $LogPath "SUCCESS" - } else { - Write-Host " [FAIL]" -ForegroundColor Red - Write-Log "Connection test failed for $computer" $LogPath "ERROR" - } - } - exit 0 - } - - # Validate all connections and script existence before starting collection - Write-Host "`nValidating remote connections and script availability..." -ForegroundColor Yellow - $validComputers = @() - - foreach ($computer in $computers) { - Write-Host "Validating $computer..." -NoNewline - - if (-not (Test-WinRMConnection -ComputerName $computer -Credential $Credential)) { - Write-Host " [CONNECTION FAILED]" -ForegroundColor Red - Write-Log "Cannot connect to $computer via WinRM" $LogPath "ERROR" - continue - } - - if (-not (Test-RemoteScriptExists -ComputerName $computer -Credential $Credential -ScriptPath $ScriptPath)) { - Write-Host " [SCRIPT NOT FOUND]" -ForegroundColor Red - Write-Log "Script not found on $computer at $ScriptPath" $LogPath "ERROR" - continue - } - - Write-Host " [OK]" -ForegroundColor Green - $validComputers += $computer - } - - if ($validComputers.Count -eq 0) { - Write-Log "No valid computers found for data collection" $LogPath "ERROR" - Show-WinRMSetupInstructions - exit 1 - } - - Write-Log "Valid computers for collection: $($validComputers -join ', ')" $LogPath "INFO" - - # Execute asset collection - Write-Host "`nStarting asset collection on $($validComputers.Count) computers..." -ForegroundColor Cyan - Write-Host "Max concurrent sessions: $MaxConcurrent" -ForegroundColor Gray - Write-Host "" - - $results = @() - $jobs = @() - $completed = 0 - - # Process computers in batches - for ($i = 0; $i -lt $validComputers.Count; $i += $MaxConcurrent) { - $batch = $validComputers[$i..($i + $MaxConcurrent - 1)] - - Write-Host "Processing batch: $($batch -join ', ')" -ForegroundColor Yellow - - # Start jobs for current batch - foreach ($computer in $batch) { - $job = Start-Job -ScriptBlock { - param($Computer, $Credential, $ScriptPath, $ProxyURL, $DashboardURL, $SkipWarranty, $LogPath, $Functions) - - # Import functions into job scope - Invoke-Expression $Functions - - Invoke-RemoteAssetScript -ComputerName $Computer -Credential $Credential ` - -ScriptPath $ScriptPath -ProxyURL $ProxyURL -DashboardURL $DashboardURL ` - -SkipWarranty $SkipWarranty -LogPath $LogPath - - } -ArgumentList $computer, $Credential, $ScriptPath, $ProxyURL, $DashboardURL, $SkipWarranty, $LogPath, (Get-Content $PSCommandPath | Out-String) - - $jobs += $job - } - - # Wait for batch to complete - $jobs | Wait-Job | Out-Null - - # Collect results - foreach ($job in $jobs) { - $result = Receive-Job $job - $results += $result - Remove-Job $job - $completed++ - - $computer = $result.Computer - if ($result.Success) { - Write-Host "[✓] $computer - Completed successfully" -ForegroundColor Green - } else { - Write-Host "[✗] $computer - Failed: $($result.Message)" -ForegroundColor Red - } - } - - $jobs = @() - Write-Host "Batch completed. Progress: $completed/$($validComputers.Count)" -ForegroundColor Gray - Write-Host "" - } - - # Summary - $successful = ($results | Where-Object { $_.Success }).Count - $failed = ($results | Where-Object { -not $_.Success }).Count - - Write-Host "=== Collection Summary ===" -ForegroundColor Cyan - Write-Host "Total computers: $($validComputers.Count)" -ForegroundColor White - Write-Host "Successful: $successful" -ForegroundColor Green - Write-Host "Failed: $failed" -ForegroundColor Red - - if ($failed -gt 0) { - Write-Host "`nFailed computers:" -ForegroundColor Yellow - $results | Where-Object { -not $_.Success } | ForEach-Object { - Write-Host " $($_.Computer): $($_.Message)" -ForegroundColor Red - } - } - - Write-Log "Collection completed. Success: $successful, Failed: $failed" $LogPath "INFO" - -} catch { - Write-Log "Fatal error: $($_.Exception.Message)" $LogPath "ERROR" - exit 1 -} \ No newline at end of file diff --git a/scripts/Setup-WinRM.ps1 b/scripts/Setup-WinRM.ps1 deleted file mode 100644 index 50e6c00..0000000 --- a/scripts/Setup-WinRM.ps1 +++ /dev/null @@ -1,186 +0,0 @@ -#Requires -RunAsAdministrator -<# -.SYNOPSIS - Sets up WinRM configuration for remote asset collection. - -.DESCRIPTION - This script configures WinRM settings to enable remote PowerShell execution - for asset collection across shopfloor computers. - -.PARAMETER TrustedHosts - Comma-separated list of trusted hosts (IP addresses or computer names). - Use "*" to trust all hosts (less secure but simpler). - -.PARAMETER TestConnection - Test WinRM connection to specified computers after setup. - -.EXAMPLE - .\Setup-WinRM.ps1 -TrustedHosts "10.48.130.100,10.48.130.101" - -.EXAMPLE - .\Setup-WinRM.ps1 -TrustedHosts "*" - -.NOTES - Author: System Administrator - Date: 2025-09-26 - Version: 1.0 -#> - -param( - [Parameter(Mandatory=$false)] - [string]$TrustedHosts = "", - - [Parameter(Mandatory=$false)] - [string[]]$TestConnection = @() -) - -function Show-WinRMStatus { - Write-Host "=== Current WinRM Configuration ===" -ForegroundColor Cyan - - try { - $winrmStatus = Get-Service WinRM - Write-Host "WinRM Service Status: $($winrmStatus.Status)" -ForegroundColor $(if($winrmStatus.Status -eq 'Running') {'Green'} else {'Red'}) - - $listeners = winrm enumerate winrm/config/listener - Write-Host "WinRM Listeners: $($listeners.Count) configured" -ForegroundColor Gray - - $trustedHosts = (Get-Item WSMan:\localhost\Client\TrustedHosts).Value - Write-Host "Current Trusted Hosts: $trustedHosts" -ForegroundColor Gray - - } catch { - Write-Host "Error checking WinRM status: $($_.Exception.Message)" -ForegroundColor Red - } - Write-Host "" -} - -function Enable-WinRMConfiguration { - param([string]$TrustedHosts) - - Write-Host "=== Configuring WinRM ===" -ForegroundColor Cyan - - try { - # Enable PowerShell Remoting - Write-Host "Enabling PowerShell Remoting..." -ForegroundColor Yellow - Enable-PSRemoting -Force -SkipNetworkProfileCheck - Write-Host "[OK] PowerShell Remoting enabled" -ForegroundColor Green - - # Start WinRM service - Write-Host "Starting WinRM service..." -ForegroundColor Yellow - Start-Service WinRM - Set-Service WinRM -StartupType Automatic - Write-Host "[OK] WinRM service started and set to automatic" -ForegroundColor Green - - # Configure trusted hosts if specified - if (-not [string]::IsNullOrEmpty($TrustedHosts)) { - Write-Host "Setting trusted hosts to: $TrustedHosts" -ForegroundColor Yellow - Set-Item WSMan:\localhost\Client\TrustedHosts -Value $TrustedHosts -Force - Write-Host "[OK] Trusted hosts configured" -ForegroundColor Green - } else { - Write-Host "[SKIP] No trusted hosts specified" -ForegroundColor Yellow - } - - # Configure firewall - Write-Host "Configuring Windows Firewall..." -ForegroundColor Yellow - try { - Set-NetFirewallRule -DisplayName "Windows Remote Management (HTTP-In)" -Enabled True - Write-Host "[OK] Firewall rule enabled" -ForegroundColor Green - } catch { - Write-Host "[WARN] Could not configure firewall rule: $($_.Exception.Message)" -ForegroundColor Yellow - } - - # Set authentication - Write-Host "Configuring authentication..." -ForegroundColor Yellow - Set-Item WSMan:\localhost\Service\Auth\Basic -Value $true - Set-Item WSMan:\localhost\Service\Auth\CredSSP -Value $true - Write-Host "[OK] Authentication configured" -ForegroundColor Green - - Write-Host "" - Write-Host "WinRM configuration completed successfully!" -ForegroundColor Green - - } catch { - Write-Host "Error configuring WinRM: $($_.Exception.Message)" -ForegroundColor Red - return $false - } - - return $true -} - -function Test-WinRMConnections { - param([string[]]$Computers) - - if ($Computers.Count -eq 0) { - return - } - - Write-Host "=== Testing WinRM Connections ===" -ForegroundColor Cyan - - $credential = Get-Credential -Message "Enter credentials for testing remote connections" - if (-not $credential) { - Write-Host "No credentials provided for testing" -ForegroundColor Yellow - return - } - - foreach ($computer in $Computers) { - Write-Host "Testing connection to $computer..." -NoNewline - - try { - $session = New-PSSession -ComputerName $computer -Credential $credential -ErrorAction Stop - Remove-PSSession $session - Write-Host " [OK]" -ForegroundColor Green - } catch { - Write-Host " [FAIL] $($_.Exception.Message)" -ForegroundColor Red - } - } - Write-Host "" -} - -function Show-NextSteps { - Write-Host "=== Next Steps ===" -ForegroundColor Cyan - Write-Host "" - Write-Host "1. Ensure target computers have WinRM enabled:" -ForegroundColor Yellow - Write-Host " Run this script on each target computer:" -ForegroundColor White - Write-Host " .\Setup-WinRM.ps1" -ForegroundColor Gray - Write-Host "" - Write-Host "2. Create your computer list file:" -ForegroundColor Yellow - Write-Host " Copy shopfloor-pcs-example.txt to shopfloor-pcs.txt" -ForegroundColor White - Write-Host " Edit the file to include your actual computer IP addresses" -ForegroundColor White - Write-Host "" - Write-Host "3. Test connections:" -ForegroundColor Yellow - Write-Host " .\Invoke-RemoteAssetCollection.ps1 -ComputerList @('10.48.130.100') -TestConnections" -ForegroundColor Gray - Write-Host "" - Write-Host "4. Run asset collection:" -ForegroundColor Yellow - Write-Host " .\Invoke-RemoteAssetCollection.ps1 -ComputerListFile .\shopfloor-pcs.txt" -ForegroundColor Gray - Write-Host " or" -ForegroundColor White - Write-Host " .\Run-RemoteCollection.bat" -ForegroundColor Gray - Write-Host "" -} - -# Main execution -try { - Write-Host "=== WinRM Setup Script ===" -ForegroundColor Cyan - Write-Host "Date: $(Get-Date)" -ForegroundColor Gray - Write-Host "" - - # Show current status - Show-WinRMStatus - - # Configure WinRM - $success = Enable-WinRMConfiguration -TrustedHosts $TrustedHosts - - if ($success) { - # Show updated status - Show-WinRMStatus - - # Test connections if requested - if ($TestConnection.Count -gt 0) { - Test-WinRMConnections -Computers $TestConnection - } - - # Show next steps - Show-NextSteps - } - -} catch { - Write-Host "Fatal error: $($_.Exception.Message)" -ForegroundColor Red - exit 1 -} \ No newline at end of file diff --git a/scripts/Test-API-Connection.ps1 b/scripts/Test-API-Connection.ps1 deleted file mode 100644 index 0ccfeb0..0000000 --- a/scripts/Test-API-Connection.ps1 +++ /dev/null @@ -1,170 +0,0 @@ -# Test script for ShopDB API connectivity and functionality -# Tests the new Phase 2 ASP API endpoint - -param( - [Parameter(Mandatory=$false)] - [string]$DashboardURL = "http://192.168.122.151:8080/api.asp" -) - -Write-Host "========================================" -ForegroundColor Cyan -Write-Host "ShopDB API Connection Test" -ForegroundColor Cyan -Write-Host "========================================" -ForegroundColor Cyan -Write-Host "" - -# Test 1: Basic connectivity -Write-Host "Test 1: Basic API Connectivity" -ForegroundColor Yellow -try { - $response = Invoke-RestMethod -Uri "$DashboardURL?action=getDashboardData" -Method Get -TimeoutSec 10 - if ($response.success) { - Write-Host " [OK] API is online" -ForegroundColor Green - Write-Host " Message: $($response.message)" -ForegroundColor Gray - Write-Host " Version: $($response.version)" -ForegroundColor Gray - Write-Host " Schema: $($response.schema)" -ForegroundColor Gray - } else { - Write-Host " [FAIL] API responded but not successful" -ForegroundColor Red - exit 1 - } -} catch { - Write-Host " [FAIL] Cannot reach API: $($_.Exception.Message)" -ForegroundColor Red - exit 1 -} - -Write-Host "" - -# Test 2: INSERT new PC -Write-Host "Test 2: INSERT New PC Record" -ForegroundColor Yellow -$testHostname = "TEST-PS-" + (Get-Random -Minimum 1000 -Maximum 9999) -$testSerial = "SER-" + (Get-Random -Minimum 100000 -Maximum 999999) - -try { - $postData = @{ - action = 'updateCompleteAsset' - hostname = $testHostname - serialNumber = $testSerial - manufacturer = 'Dell' - model = 'OptiPlex 7090' - pcType = 'Standard' - loggedInUser = 'testuser' - osVersion = 'Windows 10 Pro' - } - - $response = Invoke-RestMethod -Uri $DashboardURL -Method Post -Body $postData -TimeoutSec 30 - - if ($response.success) { - Write-Host " [OK] PC record created successfully" -ForegroundColor Green - Write-Host " Hostname: $testHostname" -ForegroundColor Gray - Write-Host " Machine ID: $($response.machineid)" -ForegroundColor Gray - Write-Host " Operation: $($response.operation)" -ForegroundColor Gray - $machineId = $response.machineid - } else { - Write-Host " [FAIL] Failed to create PC: $($response.error)" -ForegroundColor Red - exit 1 - } -} catch { - Write-Host " [FAIL] Error creating PC: $($_.Exception.Message)" -ForegroundColor Red - exit 1 -} - -Write-Host "" - -# Test 3: UPDATE existing PC -Write-Host "Test 3: UPDATE Existing PC Record" -ForegroundColor Yellow -$updatedSerial = "SER-UPDATED-" + (Get-Random -Minimum 100000 -Maximum 999999) - -try { - $postData = @{ - action = 'updateCompleteAsset' - hostname = $testHostname - serialNumber = $updatedSerial - manufacturer = 'Dell' - model = 'OptiPlex 7090' - pcType = 'Engineer' # Changed type - loggedInUser = 'updateduser' - osVersion = 'Windows 10 Enterprise' - } - - $response = Invoke-RestMethod -Uri $DashboardURL -Method Post -Body $postData -TimeoutSec 30 - - if ($response.success) { - Write-Host " [OK] PC record updated successfully" -ForegroundColor Green - Write-Host " Hostname: $testHostname" -ForegroundColor Gray - Write-Host " Machine ID: $($response.machineid)" -ForegroundColor Gray - Write-Host " Serial Updated: $updatedSerial" -ForegroundColor Gray - } else { - Write-Host " [FAIL] Failed to update PC: $($response.error)" -ForegroundColor Red - exit 1 - } -} catch { - Write-Host " [FAIL] Error updating PC: $($_.Exception.Message)" -ForegroundColor Red - exit 1 -} - -Write-Host "" - -# Test 4: INSERT Shopfloor PC with network interfaces -Write-Host "Test 4: INSERT Shopfloor PC with Network Data" -ForegroundColor Yellow -$shopfloorHostname = "SHOPFLOOR-TEST-" + (Get-Random -Minimum 1000 -Maximum 9999) -$shopfloorSerial = "SER-SF-" + (Get-Random -Minimum 100000 -Maximum 999999) - -try { - $networkInterfaces = @( - @{ - InterfaceName = "Ethernet0" - IPAddress = "192.168.1.100" - SubnetMask = 24 - MACAddress = "00-11-22-33-44-55" - IsDHCP = 0 - IsMachineNetwork = 1 - }, - @{ - InterfaceName = "Ethernet1" - IPAddress = "10.48.130.50" - SubnetMask = 24 - MACAddress = "00-11-22-33-44-66" - IsDHCP = 1 - IsMachineNetwork = 0 - } - ) | ConvertTo-Json -Compress - - $postData = @{ - action = 'updateCompleteAsset' - hostname = $shopfloorHostname - serialNumber = $shopfloorSerial - manufacturer = 'Dell' - model = 'OptiPlex 7060' - pcType = 'Shopfloor' - loggedInUser = 'shopfloor' - osVersion = 'Windows 10 Enterprise LTSC' - machineNo = 'M123' - networkInterfaces = $networkInterfaces - } - - $response = Invoke-RestMethod -Uri $DashboardURL -Method Post -Body $postData -TimeoutSec 30 - - if ($response.success) { - Write-Host " [OK] Shopfloor PC created with network data" -ForegroundColor Green - Write-Host " Hostname: $shopfloorHostname" -ForegroundColor Gray - Write-Host " Machine ID: $($response.machineid)" -ForegroundColor Gray - Write-Host " Network Interfaces: $($response.data.networkInterfaces)" -ForegroundColor Gray - Write-Host " Machine No: M123" -ForegroundColor Gray - } else { - Write-Host " [FAIL] Failed to create shopfloor PC: $($response.error)" -ForegroundColor Red - exit 1 - } -} catch { - Write-Host " [FAIL] Error creating shopfloor PC: $($_.Exception.Message)" -ForegroundColor Red - exit 1 -} - -Write-Host "" -Write-Host "========================================" -ForegroundColor Cyan -Write-Host "All Tests PASSED!" -ForegroundColor Green -Write-Host "========================================" -ForegroundColor Cyan -Write-Host "" -Write-Host "Summary:" -ForegroundColor Yellow -Write-Host " - API connectivity verified" -ForegroundColor White -Write-Host " - INSERT operations working" -ForegroundColor White -Write-Host " - UPDATE operations working" -ForegroundColor White -Write-Host " - Shopfloor PC with network data working" -ForegroundColor White -Write-Host " - Phase 2 schema validated" -ForegroundColor White -Write-Host "" diff --git a/scripts/Update-PC-CompleteAsset.ps1 b/scripts/Update-PC-CompleteAsset.ps1 deleted file mode 100644 index 6443856..0000000 --- a/scripts/Update-PC-CompleteAsset.ps1 +++ /dev/null @@ -1,1431 +0,0 @@ -# Admin not required for data collection - WinRM setup will be skipped if not admin -<# -.SYNOPSIS - Complete PC asset collection and database update via hybrid proxy/dashboard architecture. - -.DESCRIPTION - This script performs comprehensive PC asset management: - 1. Collects system information (hostname, serial, manufacturer, user, etc.) - 2. Determines PC type (Engineer/Shopfloor/Standard) - 3. For shopfloor PCs: Collects machine assignment and network/comm configurations - 4. Gets Dell warranty information via proxy server (bypasses network restrictions) - 5. Stores all collected data in database via dashboard API - -.NOTES - Author: System Administrator - Date: 2025 - Version: 1.0 - Architecture: PowerShell -> Proxy (warranty) -> Dashboard API (storage) -#> - -param( - [Parameter(Mandatory=$false)] - [string]$ProxyURL = "http://10.48.130.158/vendor-api-proxy.php", - - [Parameter(Mandatory=$false)] - [string]$DashboardURL = "https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp", - - [Parameter(Mandatory=$false)] - [switch]$SkipWarranty = $true, # DEFAULT TO TRUE - Skip warranty lookups - - [Parameter(Mandatory=$false)] - [switch]$TestConnections = $false -) - -# ============================================================================= -# SSL/TLS Certificate Bypass for HTTPS connections -# ============================================================================= -# This allows connections to servers with self-signed or untrusted certificates -try { - # For PowerShell 5.x - use .NET callback - if (-not ([System.Management.Automation.PSTypeName]'TrustAllCertsPolicy').Type) { - Add-Type @" -using System.Net; -using System.Security.Cryptography.X509Certificates; -public class TrustAllCertsPolicy : ICertificatePolicy { - public bool CheckValidationResult( - ServicePoint srvPoint, X509Certificate certificate, - WebRequest request, int certificateProblem) { - return true; - } -} -"@ - } - [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy -} catch { - # Silently continue if already set -} - -# Set TLS 1.2 as minimum (required for modern HTTPS) -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - -# Import shopfloor configuration functions -. "$PSScriptRoot\Get-ShopfloorConfig.ps1" - -# Setup logging -$script:LogFile = "$PSScriptRoot\logs\Update-PC-CompleteAsset-$(Get-Date -Format 'yyyy-MM-dd').log" -$script:LogDir = "$PSScriptRoot\logs" - -function Write-Log { - param( - [string]$Message, - [string]$Level = "INFO", - [string]$ForegroundColor = "White" - ) - - $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" - $logMessage = "[$timestamp] [$Level] $Message" - - # Write to console - Write-Host $Message -ForegroundColor $ForegroundColor - - # Write to log file - try { - if (-not (Test-Path $script:LogDir)) { - New-Item -ItemType Directory -Path $script:LogDir -Force | Out-Null - } - Add-Content -Path $script:LogFile -Value $logMessage -ErrorAction SilentlyContinue - } catch { - # Silently continue if logging fails - } -} - -function Reset-WinRMConfiguration { - <# - .SYNOPSIS - Resets and configures WinRM for HTTP remote management - .DESCRIPTION - Removes existing WinRM listeners and configures fresh HTTP listener on port 5985 - #> - - Write-Log " Resetting WinRM configuration..." -Level "INFO" -ForegroundColor Yellow - - try { - # First, check and fix network profile if set to Public - Write-Log " Checking network profile..." -Level "INFO" -ForegroundColor Gray - $profiles = Get-NetConnectionProfile - - foreach ($profile in $profiles) { - Write-Log " Interface '$($profile.Name)': $($profile.NetworkCategory)" -Level "INFO" -ForegroundColor Gray - } - - # Fix #1: Set machine network interfaces (192.168.x.x) to Private - # These shouldn't try to detect domain - they're for machine communication - Write-Log " Checking for machine network interfaces..." -Level "INFO" -ForegroundColor Gray - $adapters = Get-NetAdapter | Where-Object { $_.Status -eq 'Up' } - foreach ($adapter in $adapters) { - $ipConfig = Get-NetIPAddress -InterfaceIndex $adapter.ifIndex -AddressFamily IPv4 -ErrorAction SilentlyContinue - if ($ipConfig.IPAddress -match '^192\.168\.') { - Write-Log " Found machine network: $($adapter.Name) ($($ipConfig.IPAddress))" -Level "INFO" -ForegroundColor Cyan - $profile = Get-NetConnectionProfile -InterfaceIndex $adapter.ifIndex -ErrorAction SilentlyContinue - if ($profile -and $profile.NetworkCategory -ne 'Private') { - Write-Log " Setting machine network '$($adapter.Name)' to Private..." -Level "INFO" -ForegroundColor Gray - Set-NetConnectionProfile -InterfaceIndex $adapter.ifIndex -NetworkCategory Private -ErrorAction SilentlyContinue - Write-Log " [OK] Machine network set to Private" -Level "SUCCESS" -ForegroundColor Green - } - } - } - - # Fix #5: Check and repair machine account trust relationship - Write-Log " Checking domain trust relationship..." -Level "INFO" -ForegroundColor Gray - $secureChannel = Test-ComputerSecureChannel -ErrorAction SilentlyContinue - if ($secureChannel) { - Write-Log " [OK] Domain trust relationship is healthy" -Level "SUCCESS" -ForegroundColor Green - } else { - Write-Log " [WARN] Domain trust may be broken, attempting repair..." -Level "WARN" -ForegroundColor Yellow - try { - # This requires domain admin creds or machine account to still be somewhat valid - $repairResult = Test-ComputerSecureChannel -Repair -ErrorAction SilentlyContinue - if ($repairResult) { - Write-Log " [OK] Domain trust repaired successfully" -Level "SUCCESS" -ForegroundColor Green - } else { - Write-Log " [WARN] Could not auto-repair trust - may need manual rejoin to domain" -Level "WARN" -ForegroundColor Yellow - } - } catch { - Write-Log " [WARN] Trust repair failed: $($_.Exception.Message)" -Level "WARN" -ForegroundColor Yellow - } - } - - # Now handle remaining Public profiles on corporate network - $publicProfiles = Get-NetConnectionProfile | Where-Object { $_.NetworkCategory -eq 'Public' } - - if ($publicProfiles) { - Write-Log " Found Public network profile(s), attempting to fix..." -Level "INFO" -ForegroundColor Yellow - - # Restart NLA service to re-detect domain - Write-Log " Restarting NLA service to detect domain..." -Level "INFO" -ForegroundColor Gray - Restart-Service NlaSvc -Force -ErrorAction SilentlyContinue - Start-Sleep -Seconds 5 - - # Re-check profiles after NLA restart - $publicProfiles = Get-NetConnectionProfile | Where-Object { $_.NetworkCategory -eq 'Public' } - - foreach ($profile in $publicProfiles) { - # Check if this is a corporate network (not 192.168.x.x) - $adapter = Get-NetAdapter -InterfaceIndex $profile.InterfaceIndex -ErrorAction SilentlyContinue - $ipConfig = Get-NetIPAddress -InterfaceIndex $profile.InterfaceIndex -AddressFamily IPv4 -ErrorAction SilentlyContinue - - if ($ipConfig.IPAddress -notmatch '^192\.168\.') { - Write-Log " Corporate interface '$($profile.Name)' still Public after NLA restart" -Level "WARN" -ForegroundColor Yellow - } - - # Set to Private as fallback (can't manually set Domain) - Write-Log " Setting '$($profile.Name)' to Private..." -Level "INFO" -ForegroundColor Gray - Set-NetConnectionProfile -InterfaceIndex $profile.InterfaceIndex -NetworkCategory Private -ErrorAction SilentlyContinue - Write-Log " [OK] '$($profile.Name)' set to Private" -Level "SUCCESS" -ForegroundColor Green - } - } else { - Write-Log " [OK] All network profiles are Private/Domain" -Level "SUCCESS" -ForegroundColor Green - } - - # Stop WinRM service first - Write-Log " Stopping WinRM service..." -Level "INFO" -ForegroundColor Gray - Stop-Service WinRM -Force -ErrorAction SilentlyContinue - Start-Sleep -Seconds 2 - Write-Log " WinRM service stopped" -Level "INFO" -ForegroundColor Gray - - # Delete all existing listeners - Write-Log " Removing existing WinRM listeners..." -Level "INFO" -ForegroundColor Gray - Remove-Item -Path WSMan:\localhost\Listener\* -Recurse -Force -ErrorAction SilentlyContinue - Write-Log " Existing listeners removed" -Level "INFO" -ForegroundColor Gray - - # Start WinRM service - Write-Log " Starting WinRM service..." -Level "INFO" -ForegroundColor Gray - Start-Service WinRM -ErrorAction Stop - Set-Service WinRM -StartupType Automatic - Write-Log " WinRM service started and set to Automatic" -Level "INFO" -ForegroundColor Gray - - # Run quick config to set defaults - Write-Log " Running WinRM quickconfig..." -Level "INFO" -ForegroundColor Gray - $quickConfigResult = winrm quickconfig -quiet 2>&1 - Write-Log " WinRM quickconfig completed" -Level "INFO" -ForegroundColor Gray - - # Create HTTP listener on all addresses - Write-Log " Creating HTTP listener on port 5985..." -Level "INFO" -ForegroundColor Gray - $existingHttp = Get-ChildItem WSMan:\localhost\Listener -ErrorAction SilentlyContinue | - Where-Object { $_.Keys -contains "Transport=HTTP" } - - if (-not $existingHttp) { - New-Item -Path WSMan:\localhost\Listener -Transport HTTP -Address * -Force | Out-Null - Write-Log " HTTP listener created" -Level "INFO" -ForegroundColor Gray - } else { - Write-Log " HTTP listener already exists" -Level "INFO" -ForegroundColor Gray - } - - # Configure WinRM settings - Write-Log " Configuring WinRM authentication settings..." -Level "INFO" -ForegroundColor Gray - Set-Item WSMan:\localhost\Service\Auth\Basic -Value $false - Set-Item WSMan:\localhost\Service\Auth\Negotiate -Value $true - Set-Item WSMan:\localhost\Service\Auth\Kerberos -Value $true - Set-Item WSMan:\localhost\Service\Auth\CredSSP -Value $false - Set-Item WSMan:\localhost\Service\AllowUnencrypted -Value $false - Write-Log " Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false" -Level "INFO" -ForegroundColor Gray - - # Set MaxMemoryPerShellMB for better performance - Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB -Value 1024 -ErrorAction SilentlyContinue - Write-Log " MaxMemoryPerShellMB set to 1024" -Level "INFO" -ForegroundColor Gray - - # Enable LocalAccountTokenFilterPolicy for remote admin access - Write-Log " Enabling LocalAccountTokenFilterPolicy..." -Level "INFO" -ForegroundColor Gray - $regPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" - Set-ItemProperty -Path $regPath -Name "LocalAccountTokenFilterPolicy" -Value 1 -Type DWord -Force -ErrorAction SilentlyContinue - Write-Log " LocalAccountTokenFilterPolicy enabled" -Level "INFO" -ForegroundColor Gray - - # Grant WinRM access to Remote Management Users and Administrators - Write-Log " Configuring WinRM security descriptor..." -Level "INFO" -ForegroundColor Gray - try { - # Get current SDDL - $sddl = (Get-Item WSMan:\localhost\Service\RootSDDL).Value - Write-Log " Current SDDL: $sddl" -Level "INFO" -ForegroundColor Gray - - # Enable PSRemoting to set proper permissions - Enable-PSRemoting -Force -SkipNetworkProfileCheck 2>&1 | Out-Null - Write-Log " PSRemoting enabled" -Level "INFO" -ForegroundColor Gray - } catch { - Write-Log " Note: Could not update SDDL directly, using Enable-PSRemoting" -Level "INFO" -ForegroundColor Gray - } - - # Restart WinRM to apply all changes - Write-Log " Restarting WinRM service to apply changes..." -Level "INFO" -ForegroundColor Gray - Restart-Service WinRM -Force - Start-Sleep -Seconds 2 - Write-Log " WinRM service restarted" -Level "INFO" -ForegroundColor Gray - - # Configure firewall rule - Write-Log " Configuring firewall rule..." -Level "INFO" -ForegroundColor Gray - $ruleName = "Windows Remote Management (HTTP-In)" - $existingRule = Get-NetFirewallRule -DisplayName $ruleName -ErrorAction SilentlyContinue - - if (-not $existingRule) { - New-NetFirewallRule -DisplayName $ruleName ` - -Name "WINRM-HTTP-In-TCP" ` - -Profile Domain,Private ` - -LocalPort 5985 ` - -Protocol TCP ` - -Direction Inbound ` - -Action Allow ` - -Enabled True | Out-Null - Write-Log " Firewall rule '$ruleName' created" -Level "INFO" -ForegroundColor Gray - } else { - Enable-NetFirewallRule -DisplayName $ruleName -ErrorAction SilentlyContinue - Write-Log " Firewall rule '$ruleName' enabled" -Level "INFO" -ForegroundColor Gray - } - - # Verify listener is working - Write-Log " Verifying WinRM listener..." -Level "INFO" -ForegroundColor Gray - $listeners = winrm enumerate winrm/config/listener 2>&1 - - if ($listeners -match "Transport = HTTP" -and $listeners -match "Port = 5985") { - Write-Log " [OK] WinRM HTTP listener configured on port 5985" -Level "SUCCESS" -ForegroundColor Green - - # Show listener details - $portCheck = netstat -an | Select-String ":5985.*LISTENING" - if ($portCheck) { - Write-Log " [OK] Port 5985 is listening" -Level "SUCCESS" -ForegroundColor Green - } - - return $true - } else { - Write-Log " [WARN] WinRM listener may not be configured correctly" -Level "WARN" -ForegroundColor Yellow - return $false - } - } - catch { - Write-Log " [FAIL] Error configuring WinRM: $($_.Exception.Message)" -Level "ERROR" -ForegroundColor Red - return $false - } -} - -function Add-WinRMAdminGroup { - <# - .SYNOPSIS - Adds the WinRM management security group to local Administrators and Remote Management Users - .DESCRIPTION - Adds logon\g03078610 to both local Administrators and Remote Management Users groups - to enable WinRM remote management - #> - param( - [string]$GroupToAdd = "logon\g03078610" - ) - - Write-Log " Configuring WinRM access groups..." -Level "INFO" -ForegroundColor Yellow - Write-Log " Target group: $GroupToAdd" -Level "INFO" -ForegroundColor Gray - - $overallSuccess = $true - - # Add to Administrators group - try { - Write-Log " Checking local Administrators group..." -Level "INFO" -ForegroundColor Gray - $adminGroup = [ADSI]"WinNT://./Administrators,group" - $members = @($adminGroup.Invoke("Members")) | ForEach-Object { - $_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null) - } - - Write-Log " Current Administrators members: $($members -join ', ')" -Level "INFO" -ForegroundColor Gray - - $groupName = $GroupToAdd.Split('\')[-1] - - if ($members -contains $groupName) { - Write-Log " [OK] $GroupToAdd is already in Administrators" -Level "SUCCESS" -ForegroundColor Green - } else { - Write-Log " Adding $GroupToAdd to Administrators..." -Level "INFO" -ForegroundColor Yellow - $result = net localgroup Administrators $GroupToAdd /add 2>&1 - - if ($LASTEXITCODE -eq 0 -or $result -match "already a member") { - Write-Log " [OK] Added $GroupToAdd to Administrators" -Level "SUCCESS" -ForegroundColor Green - } else { - Write-Log " [FAIL] Failed to add to Administrators: $result" -Level "ERROR" -ForegroundColor Red - $overallSuccess = $false - } - } - } - catch { - Write-Log " [FAIL] Error with Administrators group: $($_.Exception.Message)" -Level "ERROR" -ForegroundColor Red - $overallSuccess = $false - } - - # Add to Remote Management Users group - try { - Write-Log " Checking Remote Management Users group..." -Level "INFO" -ForegroundColor Gray - $rmGroup = [ADSI]"WinNT://./Remote Management Users,group" - $rmMembers = @($rmGroup.Invoke("Members")) | ForEach-Object { - $_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null) - } - - Write-Log " Current Remote Management Users members: $($rmMembers -join ', ')" -Level "INFO" -ForegroundColor Gray - - $groupName = $GroupToAdd.Split('\')[-1] - - if ($rmMembers -contains $groupName) { - Write-Log " [OK] $GroupToAdd is already in Remote Management Users" -Level "SUCCESS" -ForegroundColor Green - } else { - Write-Log " Adding $GroupToAdd to Remote Management Users..." -Level "INFO" -ForegroundColor Yellow - $result = net localgroup "Remote Management Users" $GroupToAdd /add 2>&1 - - if ($LASTEXITCODE -eq 0 -or $result -match "already a member") { - Write-Log " [OK] Added $GroupToAdd to Remote Management Users" -Level "SUCCESS" -ForegroundColor Green - } else { - Write-Log " [FAIL] Failed to add to Remote Management Users: $result" -Level "ERROR" -ForegroundColor Red - $overallSuccess = $false - } - } - } - catch { - Write-Log " [FAIL] Error with Remote Management Users group: $($_.Exception.Message)" -Level "ERROR" -ForegroundColor Red - $overallSuccess = $false - } - - return $overallSuccess -} - -function Get-DashboardURL { - param([string]$ProvidedURL) - - if (-not [string]::IsNullOrEmpty($ProvidedURL)) { - Write-Host " Using provided URL: $ProvidedURL" -ForegroundColor Gray - return $ProvidedURL - } - - # Check environment variable - $envURL = [Environment]::GetEnvironmentVariable("ASSET_DASHBOARD_URL", "User") - if (-not [string]::IsNullOrEmpty($envURL)) { - Write-Host " Using environment variable URL: $envURL" -ForegroundColor Gray - return $envURL - } - - # Check for config file - $configPath = "$PSScriptRoot\dashboard-config.json" - if (Test-Path $configPath) { - try { - $config = Get-Content $configPath | ConvertFrom-Json - if ($config.DashboardURL) { - return $config.DashboardURL - } - } - catch { - Write-Verbose "Could not read dashboard config file: $_" - } - } - - # Auto-discovery with verbose logging - Write-Host " Starting dashboard URL auto-discovery..." -ForegroundColor Yellow - $candidates = @( - "https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp", - "http://192.168.122.151:8080/api.asp", - "http://localhost:8080/api.asp", - "http://10.48.130.197/dashboard-v2/api.php", - "http://localhost/test/dashboard/api.php", - "http://127.0.0.1/test/dashboard/api.php", - "http://10.48.130.197/api.php", - "http://localhost/api.php", - "http://127.0.0.1/api.php" - ) - - foreach ($url in $candidates) { - try { - Write-Host " Testing: $url" -ForegroundColor Gray - $testResponse = Invoke-RestMethod -Uri "$url?action=getDashboardData" -Method Get -TimeoutSec 5 -ErrorAction Stop - if ($testResponse.success) { - Write-Host " [SUCCESS] Dashboard found at: $url" -ForegroundColor Green - return $url - } else { - Write-Host " [FAIL] Dashboard responded but not successful" -ForegroundColor Yellow - } - } - catch { - Write-Host " [FAIL] Cannot reach: $($_.Exception.Message)" -ForegroundColor Red - } - } - - # If auto-discovery fails, default to the expected URL - $defaultUrl = "https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp" - Write-Host " [FALLBACK] Using default URL: $defaultUrl" -ForegroundColor Yellow - return $defaultUrl -} - -function Test-ProxyConnection { - param([string]$ProxyURL) - - try { - Write-Host "Testing proxy connection..." -ForegroundColor Yellow - - $uri = "$ProxyURL" + "?vendor=dell&action=test-config" - $response = Invoke-RestMethod -Uri $uri -Method Get -TimeoutSec 15 - - if ($response.success) { - Write-Host "[OK] Proxy server accessible and Dell API configured" -ForegroundColor Green - return $true - } else { - Write-Host "[FAIL] Proxy issue: $($response.error)" -ForegroundColor Red - return $false - } - } - catch { - Write-Host "[FAIL] Cannot reach proxy: $($_.Exception.Message)" -ForegroundColor Red - return $false - } -} - -function Test-DashboardConnection { - param([string]$DashboardURL) - - try { - Write-Host "Testing dashboard connection..." -ForegroundColor Yellow - - $response = Invoke-RestMethod -Uri "$DashboardURL?action=getDashboardData" -Method Get -TimeoutSec 10 - if ($response.success) { - Write-Host "[OK] Dashboard API accessible" -ForegroundColor Green - return $true - } else { - Write-Host "[FAIL] Dashboard not responding properly" -ForegroundColor Red - return $false - } - } - catch { - Write-Host "[FAIL] Cannot reach dashboard: $($_.Exception.Message)" -ForegroundColor Red - return $false - } -} - -function Test-AppsFolder { - return Test-Path "C:\Apps" -} - -function Test-VDriveAccess { - try { - $vDrive = Get-PSDrive -Name V -ErrorAction SilentlyContinue - if ($vDrive) { - $null = Get-ChildItem V:\ -ErrorAction Stop | Select-Object -First 1 - return $true - } - return $false - } - catch { - return $false - } -} - -function Test-WindowsLTSC { - try { - $os = Get-CimInstance -ClassName CIM_OperatingSystem - $osCaption = $os.Caption - - if ($osCaption -match "LTSC|LTSB") { - return $true - } - - $productName = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName -ErrorAction SilentlyContinue).ProductName - if ($productName -match "LTSC|LTSB") { - return $true - } - - return $false - } - catch { - return $false - } -} - -function Get-TrackedApplications { - try { - $csvPath = "$PSScriptRoot\applications.csv" - if (-not (Test-Path $csvPath)) { - Write-Warning "Applications CSV not found at $csvPath - using fallback patterns" - return @( - @{ app_name = "UDC"; search_patterns = "Universal Data Collection"; enabled = $true } - @{ app_name = "PPDCS"; search_patterns = "PPDCS"; enabled = $true } - @{ app_name = "Oracle"; search_patterns = "Oracle.*Database"; enabled = $true } - @{ app_name = "Tanium"; search_patterns = "Tanium"; enabled = $true } - @{ app_name = "eDNC"; search_patterns = "eDNC"; enabled = $true } - ) - } - - $trackedApps = @() - $csvContent = Import-Csv -Path $csvPath - - foreach ($row in $csvContent) { - if ($row.enabled -eq "1") { - $trackedApps += @{ - app_name = $row.app_name - app_id = $row.app_id - search_patterns = $row.search_patterns - description = $row.description - } - } - } - - Write-Host " Loaded $($trackedApps.Count) enabled applications from CSV" -ForegroundColor Cyan - return $trackedApps - } - catch { - Write-Warning "Failed to read applications CSV: $($_.Exception.Message) - using fallback patterns" - return @( - @{ app_name = "UDC"; app_id = "2"; search_patterns = "Universal Data Collection"; enabled = $true } - @{ app_name = "PPDCS"; app_id = "4"; search_patterns = "PPDCS"; enabled = $true } - @{ app_name = "Oracle"; app_id = "7"; search_patterns = "Oracle.*Database"; enabled = $true } - @{ app_name = "Tanium"; app_id = "30"; search_patterns = "Tanium"; enabled = $true } - @{ app_name = "eDNC"; app_id = ""; search_patterns = "eDNC"; enabled = $true } - ) - } -} - -function Get-GEMachineNumber { - param([string]$Hostname) - - # Check GE Aircraft Engines registry paths for MachineNo - $gePaths = @( - "HKLM:\Software\GE Aircraft Engines\DNC\General", - "HKLM:\Software\WOW6432Node\GE Aircraft Engines\DNC\General" - ) - - foreach ($gePath in $gePaths) { - if (Test-Path $gePath) { - try { - $machineNo = Get-ItemProperty -Path $gePath -Name "MachineNo" -ErrorAction Stop - if ($machineNo.MachineNo) { - return $machineNo.MachineNo - } - } - catch { - # Continue to next path - } - } - } - - # Check if hostname indicates a specific GE machine - if ($Hostname -match '[HG](\d{3})') { - $machineNum = $Matches[1] - return "M$machineNum" - } - - return $null -} - -function Get-PCType { - param( - [bool]$HasAppsFolder, - [bool]$HasVDriveAccess - ) - - # Check if on logon.ds.ge.com domain (Shopfloor PCs) - try { - $domain = (Get-WmiObject Win32_ComputerSystem).Domain - Write-Host " Domain detected: $domain" -ForegroundColor Gray - if ($domain -eq "logon.ds.ge.com") { - Write-Host " [OK] Shopfloor domain detected" -ForegroundColor Green - - # Check for specific machine type applications - $installedApps = Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*", - "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" -ErrorAction SilentlyContinue | - Where-Object { $_.DisplayName } | - Select-Object -ExpandProperty DisplayName - - # ================================================================ - # PC Type Detection based on installed software - # Priority: CMM > Wax Trace > Keyence > EAS1000 > Genspect > Heat Treat > Shopfloor - # ================================================================ - - # CMM Detection: PC-DMIS, goCMM, DODA - $hasPcDmis = $installedApps -match "PC-DMIS|PCDMIS" - $hasGoCMM = $installedApps -match "^goCMM" - $hasDODA = $installedApps -match "Dovetail Digital Analysis|DODA" - - # Also check common PC-DMIS installation paths - if (-not $hasPcDmis) { - $pcDmisPaths = @( - "C:\Program Files\Hexagon\PC-DMIS*", - "C:\Program Files (x86)\Hexagon\PC-DMIS*", - "C:\Program Files\WAI\PC-DMIS*", - "C:\Program Files (x86)\WAI\PC-DMIS*", - "C:\ProgramData\Hexagon\PC-DMIS*" - ) - foreach ($dmisPath in $pcDmisPaths) { - if (Test-Path $dmisPath) { $hasPcDmis = $true; break } - } - } - - if ($hasPcDmis -or $hasGoCMM -or $hasDODA) { - $detected = @() - if ($hasPcDmis) { $detected += "PC-DMIS" } - if ($hasGoCMM) { $detected += "goCMM" } - if ($hasDODA) { $detected += "DODA" } - Write-Host " [OK] CMM software detected ($($detected -join ', ')) - CMM PC" -ForegroundColor Cyan - return "CMM" - } - - # Wax Trace Detection: FormTracePak, FormStatusMonitor - $hasFormTracePak = $installedApps -match "FormTracePak|Formtracepak|Form Trace|FormTrace" - $hasFormStatusMonitor = $installedApps -match "FormStatusMonitor" - - # Check file path fallback for FormTracePak - if (-not $hasFormTracePak) { - $ftPaths = @("C:\Program Files\MitutoyoApp*", "C:\Program Files (x86)\MitutoyoApp*") - foreach ($ftPath in $ftPaths) { - if (Test-Path $ftPath) { $hasFormTracePak = $true; break } - } - } - - if ($hasFormTracePak -or $hasFormStatusMonitor) { - $detected = @() - if ($hasFormTracePak) { $detected += "FormTracePak" } - if ($hasFormStatusMonitor) { $detected += "FormStatusMonitor" } - Write-Host " [OK] Wax Trace software detected ($($detected -join ', ')) - Wax Trace PC" -ForegroundColor Cyan - return "Wax Trace" - } - - # Keyence Detection: VR Series, Keyence VR USB Driver - $hasKeyence = $installedApps -match "VR-3000|VR-5000|VR-6000|KEYENCE VR" - - if ($hasKeyence) { - Write-Host " [OK] Keyence VR Series detected - Keyence PC" -ForegroundColor Cyan - return "Keyence" - } - - # EAS1000 Detection: GageCal, NI Software (National Instruments) - $hasGageCal = $installedApps -match "^GageCal" - $hasNISoftware = $installedApps -match "^NI-|National Instruments|NI System|NI Measurement|NI LabVIEW" - - if ($hasGageCal -or $hasNISoftware) { - $detected = @() - if ($hasGageCal) { $detected += "GageCal" } - if ($hasNISoftware) { $detected += "NI Software" } - Write-Host " [OK] EAS1000 software detected ($($detected -join ', ')) - EAS1000 PC" -ForegroundColor Cyan - return "EAS1000" - } - - # Genspect detection (could be Keyence or EAS1000 - default to Measuring) - $hasGenspect = $installedApps -match "^Genspect" - if ($hasGenspect) { - Write-Host " [OK] Genspect detected - Measuring Tool PC" -ForegroundColor Cyan - return "Genspect" - } - - # Heat Treat Detection: HeatTreat application - $hasHeatTreat = $installedApps -match "^HeatTreat" - if ($hasHeatTreat) { - Write-Host " [OK] HeatTreat software detected - Heat Treat PC" -ForegroundColor Cyan - return "Heat Treat" - } - - # Part Marker Detection: By machine number (0612, 0613, 0615, 8003) or software - $machineNo = Get-GEMachineNumber -Hostname $env:COMPUTERNAME - $isPartMarkerMachine = $false - if ($machineNo) { - # Check if machine number matches Part Marker machines (0612, 0613, 0615, 8003) - if ($machineNo -match "^0?(612|613|615|8003)$" -or $machineNo -match "^M?(612|613|615|8003)$") { - $isPartMarkerMachine = $true - Write-Host " [OK] Part Marker machine detected (Machine #$machineNo) - Part Marker PC" -ForegroundColor Cyan - return "Part Marker" - } - } - - # Also check for Part Marker software - $hasPartMarker = $installedApps -match "Part\s*Mark|PartMark|Telesis|MECCO|Pryor|Gravotech|SIC Marking" - if ($hasPartMarker) { - Write-Host " [OK] Part Marker software detected - Part Marker PC" -ForegroundColor Cyan - return "Part Marker" - } - - return "Shopfloor" - } - } catch { - Write-Host " [WARN] Could not detect domain: $($_.Exception.Message)" -ForegroundColor Yellow - } - - if ($HasAppsFolder -and $HasVDriveAccess) { - return "Engineer" - } - else { - return "Standard" - } -} - -function Collect-SystemInfo { - Write-Host "Collecting comprehensive system information..." -ForegroundColor Green - - $systemInfo = @{} - - # Basic system info - $systemInfo.Hostname = $env:COMPUTERNAME - - try { - $computerSystem = Get-CimInstance -Class CIM_ComputerSystem -ErrorAction Stop - $bios = Get-CimInstance -Class CIM_BIOSElement -ErrorAction Stop - $os = Get-CimInstance -Class CIM_OperatingSystem -ErrorAction Stop - - $systemInfo.Manufacturer = $computerSystem.Manufacturer - $systemInfo.Model = $computerSystem.Model - $systemInfo.SerialNumber = $bios.SerialNumber - $systemInfo.ServiceTag = $bios.SerialNumber # Often same as serial for Dell - $systemInfo.TotalPhysicalMemory = [Math]::Round($computerSystem.TotalPhysicalMemory / 1GB, 2) - $systemInfo.DomainRole = $computerSystem.DomainRole - - # OS Information - $systemInfo.OSVersion = $os.Caption - $systemInfo.LastBootUpTime = $os.LastBootUpTime - $systemInfo.CurrentTimeZone = (Get-TimeZone).Id - - # Logged-in user - if ($computerSystem.UserName) { - $systemInfo.LoggedInUser = $computerSystem.UserName.Split('\')[-1] - } else { - $systemInfo.LoggedInUser = "No user logged in" - } - - } - catch { - Write-Warning "Failed to retrieve WMI information: $_" - $systemInfo.Manufacturer = "Unknown" - $systemInfo.Model = "Unknown" - $systemInfo.SerialNumber = "Unknown" - $systemInfo.ServiceTag = "Unknown" - $systemInfo.LoggedInUser = "Unknown" - $systemInfo.OSVersion = "Unknown" - } - - # PC Type determination - $hasApps = Test-AppsFolder - $hasVDrive = Test-VDriveAccess - - $systemInfo.PCType = Get-PCType -HasAppsFolder $hasApps -HasVDriveAccess $hasVDrive - - # Add application detection for shopfloor PCs - if ($systemInfo.PCType -eq "Shopfloor") { - Write-Host " Detecting shopfloor applications (UDC/CLM)..." -ForegroundColor Yellow - $systemInfo.InstalledApplications = Get-InstalledApplications - } else { - Write-Host " Skipping application detection (PC Type: $($systemInfo.PCType))" -ForegroundColor Gray - $systemInfo.InstalledApplications = @() - } - - # GE Machine Number - $systemInfo.MachineNo = Get-GEMachineNumber -Hostname $systemInfo.Hostname - - # Collect installed applications for logging and database tracking - Write-Host " Collecting installed applications..." -ForegroundColor Yellow - try { - $installedApps = @() - $installedApps += Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {$_.DisplayName} - $installedApps += Get-ItemProperty HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {$_.DisplayName} - - $filteredApps = $installedApps | Select-Object DisplayName, DisplayVersion | Sort-Object DisplayName -Unique - - Write-Host " Found $($filteredApps.Count) installed applications:" -ForegroundColor Gray - foreach ($app in $filteredApps) { - $version = if ($app.DisplayVersion) { " (v$($app.DisplayVersion))" } else { "" } - Write-Host " - $($app.DisplayName)$version" -ForegroundColor Gray - } - - # Prepare application data for database tracking (specific apps only) - $trackedApps = @() - $csvTrackedApps = Get-TrackedApplications - - # Track which appids we've already added to avoid duplicates - $seenAppIds = @{} - - foreach ($app in $filteredApps) { - $appName = $app.DisplayName - $appVersion = $app.DisplayVersion - - # Check against CSV-defined applications - foreach ($csvApp in $csvTrackedApps) { - # Skip if no app_id defined in CSV - if (-not $csvApp.app_id -or $csvApp.app_id -eq "") { continue } - - if ($appName -match $csvApp.search_patterns) { - $appId = [int]$csvApp.app_id - - # Skip if we've already tracked this appid - if ($seenAppIds.ContainsKey($appId)) { - Write-Host " Skipping duplicate: $($csvApp.app_name) (ID:$appId) = $appName" -ForegroundColor DarkGray - break - } - - $seenAppIds[$appId] = $true - $trackedApps += @{ - appid = $appId # Database appid - appname = $csvApp.app_name # Short name from CSV (e.g., "Tanium") - version = $appVersion # Detected version - displayname = $appName # Full registry name for reference - } - Write-Host " Matched: $($csvApp.app_name) (ID:$appId) = $appName v$appVersion" -ForegroundColor Cyan - break # Found a match, no need to check other patterns - } - } - } - - # Detect running processes for UDC and CLM to set isactive - $udcRunning = $false - $clmRunning = $false - $udcProcess = Get-Process -Name "UDC" -ErrorAction SilentlyContinue - if ($udcProcess) { $udcRunning = $true } - $clmProcess = Get-Process -Name "PPMon" -ErrorAction SilentlyContinue - if ($clmProcess) { $clmRunning = $true } - - # Update tracked apps with isactive status - foreach ($app in $trackedApps) { - if ($app.appid -eq 2) { - # UDC - $app.isactive = if ($udcRunning) { 1 } else { 0 } - Write-Host " UDC process running: $udcRunning" -ForegroundColor $(if ($udcRunning) { "Green" } else { "Yellow" }) - } elseif ($app.appid -eq 4) { - # CLM - $app.isactive = if ($clmRunning) { 1 } else { 0 } - Write-Host " CLM (PPMon) process running: $clmRunning" -ForegroundColor $(if ($clmRunning) { "Green" } else { "Yellow" }) - } else { - # Other apps - default to active if installed - $app.isactive = 1 - } - } - - $systemInfo.TrackedApplications = $trackedApps - Write-Host " Found $($trackedApps.Count) tracked applications for database" -ForegroundColor Cyan - } - catch { - Write-Host " [WARN] Failed to collect installed applications: $($_.Exception.Message)" -ForegroundColor Yellow - $systemInfo.TrackedApplications = @() - } - - # Collect running processes (for log analysis) - Write-Host " Running processes:" -ForegroundColor Yellow - try { - $processes = Get-Process | Select-Object -ExpandProperty Name | Sort-Object -Unique - Write-Host " $($processes -join ', ')" -ForegroundColor Gray - } - catch { - Write-Host " [WARN] Failed to collect running processes: $($_.Exception.Message)" -ForegroundColor Yellow - } - - # Display collected info - Write-Host " System Details:" -ForegroundColor Cyan - Write-Host " Hostname: $($systemInfo.Hostname)" - Write-Host " Manufacturer: $($systemInfo.Manufacturer)" - Write-Host " Model: $($systemInfo.Model)" - Write-Host " Serial: $($systemInfo.SerialNumber)" - Write-Host " PC Type: $($systemInfo.PCType)" - Write-Host " User: $($systemInfo.LoggedInUser)" - if ($systemInfo.MachineNo) { - Write-Host " Machine No: $($systemInfo.MachineNo)" - } - Write-Host " Memory: $($systemInfo.TotalPhysicalMemory) GB" - Write-Host " OS: $($systemInfo.OSVersion)" - - return $systemInfo -} - -function Collect-ShopfloorInfo { - param([hashtable]$SystemInfo) - - if ($SystemInfo.PCType -ne "Shopfloor") { - return $null - } - - Write-Host "" - Write-Host "Collecting shopfloor-specific configurations..." -ForegroundColor Yellow - - try { - $shopfloorConfigs = Get-ShopfloorConfigurations - - Write-Host " Shopfloor Configuration Summary:" -ForegroundColor Cyan - Write-Host " Network Interfaces: $($shopfloorConfigs.NetworkInterfaces.Count)" - Write-Host " Communication Configs: $($shopfloorConfigs.CommConfigs.Count)" - Write-Host " DNC Config: $(if ($shopfloorConfigs.DNCConfig) { 'Yes' } else { 'No' })" - - return $shopfloorConfigs - } - catch { - Write-Warning "Failed to collect shopfloor configurations: $_" - return $null - } -} - -function Get-DefaultPrinterFQDN { - try { - Write-Host " Collecting default printer information..." -ForegroundColor Yellow - $defaultPrinter = Get-WmiObject -Query "SELECT * FROM Win32_Printer WHERE Default=$true" -ErrorAction Stop - - if ($defaultPrinter -and $defaultPrinter.PortName) { - $portName = $defaultPrinter.PortName - Write-Host " Default Printer: $($defaultPrinter.Name)" -ForegroundColor Gray - Write-Host " Port Name: $portName" -ForegroundColor Gray - - # Check if this is a network printer (not a local/virtual printer) - $localPorts = @('USB', 'LPT', 'COM', 'PORTPROMPT:', 'FILE:', 'NUL:', 'XPS', 'PDF', 'FOXIT', 'Microsoft') - $isLocalPrinter = $false - - foreach ($localPort in $localPorts) { - if ($portName -like "$localPort*") { - $isLocalPrinter = $true - break - } - } - - if ($isLocalPrinter) { - Write-Host " [SKIP] Local/virtual printer detected (port: $portName) - not sending to database" -ForegroundColor Yellow - return $null - } - - # Strip anything after and including underscore (e.g., 10.80.92.53_2 -> 10.80.92.53) - $cleanPort = $portName -replace '_.*$', '' - - Write-Host " [OK] Network printer detected - will send to database" -ForegroundColor Green - Write-Host " Clean port: $cleanPort" -ForegroundColor Gray - return $cleanPort - } else { - Write-Host " No default printer found or no port available" -ForegroundColor Yellow - return $null - } - } - catch { - Write-Warning "Failed to get default printer information: $_" - return $null - } -} - -function Send-PrinterMappingToDashboard { - param( - [string]$Hostname, - [string]$PrinterFQDN, - [string]$DashboardURL - ) - - if ([string]::IsNullOrEmpty($PrinterFQDN)) { - Write-Host " No printer FQDN to send - skipping printer mapping" -ForegroundColor Gray - return $true - } - - try { - Write-Host " Sending printer mapping to dashboard..." -ForegroundColor Yellow - Write-Host " Hostname: $Hostname" -ForegroundColor Gray - Write-Host " Printer FQDN: $PrinterFQDN" -ForegroundColor Gray - - $postData = @{ - action = 'updatePrinterMapping' - hostname = $Hostname - printerFQDN = $PrinterFQDN - } - - $headers = @{ - 'Content-Type' = 'application/x-www-form-urlencoded' - } - - $response = Invoke-RestMethod -Uri $DashboardURL -Method Post -Body $postData -Headers $headers -TimeoutSec 30 - - # Debug: Show raw response structure - Write-Host " DEBUG Response: $($response | ConvertTo-Json -Compress)" -ForegroundColor Magenta - - if ($response.success) { - Write-Host " [OK] Printer mapping updated successfully!" -ForegroundColor Green - Write-Host " Printer ID: $($response.data.printerId)" -ForegroundColor Gray - Write-Host " Machines Updated: $($response.data.machinesUpdated)" -ForegroundColor Gray - Write-Host " Match Method: $($response.data.matchMethod)" -ForegroundColor Gray - return $true - } else { - Write-Host " [WARN] Printer mapping failed: $($response.message)" -ForegroundColor Yellow - Write-Host " DEBUG Error Response: $($response | ConvertTo-Json)" -ForegroundColor Red - return $false - } - } - catch { - Write-Host " [WARN] Error sending printer mapping: $($_.Exception.Message)" -ForegroundColor Yellow - return $false - } -} - -function Send-InstalledAppsToDashboard { - param( - [string]$Hostname, - [array]$TrackedApps, - [string]$DashboardURL - ) - - if (!$TrackedApps -or $TrackedApps.Count -eq 0) { - Write-Host " No tracked applications to send - skipping app mapping" -ForegroundColor Gray - return $true - } - - try { - Write-Host " Sending tracked applications to dashboard..." -ForegroundColor Yellow - Write-Host " Hostname: $Hostname" -ForegroundColor Gray - Write-Host " Tracked Apps: $($TrackedApps.Count)" -ForegroundColor Gray - - # Debug: Show each app with version - foreach ($app in $TrackedApps) { - Write-Host " -> appid=$($app.appid), appname='$($app.appname)', version='$($app.version)'" -ForegroundColor Magenta - } - - $appsJson = $TrackedApps | ConvertTo-Json -Compress - Write-Host " DEBUG JSON: $appsJson" -ForegroundColor Magenta - - $postData = @{ - action = 'updateInstalledApps' - hostname = $Hostname - installedApps = $appsJson - } - - $headers = @{ - 'Content-Type' = 'application/x-www-form-urlencoded' - } - - $response = Invoke-RestMethod -Uri $DashboardURL -Method Post -Body $postData -Headers $headers -TimeoutSec 30 - - if ($response.success) { - Write-Host " [OK] Installed applications updated successfully!" -ForegroundColor Green - Write-Host " Apps Processed: $($response.appsProcessed)" -ForegroundColor Gray - Write-Host " Machine ID: $($response.machineid)" -ForegroundColor Gray - if ($response.debugError) { - Write-Host " DEBUG ERROR: $($response.debugError)" -ForegroundColor Red - } - return $true - } else { - Write-Host " [WARN] Application mapping failed: $($response.message)" -ForegroundColor Yellow - return $false - } - } - catch { - Write-Host " [WARN] Error sending application mapping: $($_.Exception.Message)" -ForegroundColor Yellow - return $false - } -} - -function Get-WarrantyFromProxy { - param( - [string]$ServiceTag, - [string]$ProxyURL - ) - - if ([string]::IsNullOrEmpty($ServiceTag) -or $ServiceTag -eq "Unknown") { - Write-Host " No valid service tag - skipping warranty lookup" -ForegroundColor Gray - return $null - } - - try { - Write-Host "Getting warranty data from proxy server..." -ForegroundColor Yellow - - $uri = "$ProxyURL" + "?vendor=dell&action=warranty&servicetag=$ServiceTag" - $response = Invoke-RestMethod -Uri $uri -Method Get -TimeoutSec 30 - - if ($response.success -and $response.warranties -and $response.warranties.Count -gt 0) { - $warranty = $response.warranties[0] - - Write-Host " [OK] Warranty data retrieved:" -ForegroundColor Green - Write-Host " Status: $($warranty.warrantyStatus)" - Write-Host " End Date: $($warranty.warrantyEndDate)" - Write-Host " Days Remaining: $($warranty.daysRemaining)" - Write-Host " Service Level: $($warranty.serviceLevel)" - - return $warranty - } else { - Write-Host " [WARN] No warranty data found for service tag: $ServiceTag" -ForegroundColor Yellow - return $null - } - } - catch { - Write-Host " [WARN] Error getting warranty from proxy: $($_.Exception.Message)" -ForegroundColor Yellow - return $null - } -} - -function Send-CompleteDataToDashboard { - param( - [hashtable]$SystemInfo, - [object]$ShopfloorInfo, - [object]$WarrantyData, - [string]$DashboardURL - ) - - try { - Write-Host "Sending complete asset data to dashboard..." -ForegroundColor Yellow - Write-Host " Dashboard URL: $DashboardURL" -ForegroundColor Gray - - # Prepare comprehensive data package - $postData = @{ - action = 'updateCompleteAsset' - - # Basic system information - hostname = $SystemInfo.Hostname - serialNumber = $SystemInfo.SerialNumber - serviceTag = $SystemInfo.ServiceTag - manufacturer = $SystemInfo.Manufacturer - model = $SystemInfo.Model - pcType = $SystemInfo.PCType - loggedInUser = $SystemInfo.LoggedInUser - machineNo = $SystemInfo.MachineNo - osVersion = $SystemInfo.OSVersion - totalPhysicalMemory = $SystemInfo.TotalPhysicalMemory - domainRole = $SystemInfo.DomainRole - currentTimeZone = $SystemInfo.CurrentTimeZone - # Format lastBootUpTime as MySQL datetime (YYYY-MM-DD HH:MM:SS) - lastBootUpTime = if ($SystemInfo.LastBootUpTime) { - $SystemInfo.LastBootUpTime.ToString("yyyy-MM-dd HH:mm:ss") - } else { $null } - } - - # Add warranty data if available - if ($WarrantyData) { - $postData.warrantyEndDate = $WarrantyData.warrantyEndDate - $postData.warrantyStatus = $WarrantyData.warrantyStatus - $postData.warrantyServiceLevel = $WarrantyData.serviceLevel - $postData.warrantyDaysRemaining = $WarrantyData.daysRemaining - } - - # Add shopfloor data if available - if ($ShopfloorInfo) { - Write-Host " ShopfloorInfo object contains DNCConfig: $(if ($ShopfloorInfo.DNCConfig) { 'YES' } else { 'NO' })" -ForegroundColor Gray - Write-Host " ShopfloorInfo object contains GERegistryInfo: $(if ($ShopfloorInfo.GERegistryInfo) { 'YES' } else { 'NO' })" -ForegroundColor Gray - - $postData.networkInterfaces = $ShopfloorInfo.NetworkInterfaces | ConvertTo-Json -Compress - $postData.commConfigs = $ShopfloorInfo.CommConfigs | ConvertTo-Json -Compress - - if ($ShopfloorInfo.DNCConfig) { - $postData.dncConfig = $ShopfloorInfo.DNCConfig | ConvertTo-Json -Compress - Write-Host " Sending DNC Config: $(($ShopfloorInfo.DNCConfig | ConvertTo-Json -Compress).Substring(0, 100))..." -ForegroundColor Cyan - } else { - Write-Host " No DNC Config to send (ShopfloorInfo.DNCConfig is null or empty)" -ForegroundColor Yellow - } - - # Add GE Aircraft Engines registry information - if ($ShopfloorInfo.GERegistryInfo) { - $geInfo = $ShopfloorInfo.GERegistryInfo - $postData.dncDualPathEnabled = if ($geInfo.DualPathEnabled -ne $null) { $geInfo.DualPathEnabled } else { $null } - $postData.dncPath1Name = $geInfo.Path1Name - $postData.dncPath2Name = $geInfo.Path2Name - $postData.dncGeRegistry32Bit = $geInfo.Registry32Bit - $postData.dncGeRegistry64Bit = $geInfo.Registry64Bit - $postData.dncGeRegistryNotes = $geInfo.RegistryNotes | ConvertTo-Json -Compress - - Write-Host " Sending GE Registry Info:" -ForegroundColor Cyan - Write-Host " 32-bit: $($geInfo.Registry32Bit), 64-bit: $($geInfo.Registry64Bit)" -ForegroundColor Cyan - Write-Host " DualPath: $(if ($geInfo.DualPathEnabled -ne $null) { $geInfo.DualPathEnabled } else { 'Not Found' })" -ForegroundColor Cyan - if ($geInfo.Path1Name) { Write-Host " Path1Name: $($geInfo.Path1Name)" -ForegroundColor Cyan } - if ($geInfo.Path2Name) { Write-Host " Path2Name: $($geInfo.Path2Name)" -ForegroundColor Cyan } - } else { - Write-Host " No GE Registry Info to send" -ForegroundColor Yellow - } - } else { - Write-Host " No ShopfloorInfo available" -ForegroundColor Yellow - } - - # Add installed applications data for shopfloor PCs - if ($SystemInfo.InstalledApplications -and $SystemInfo.InstalledApplications.Count -gt 0) { - $postData.installedApplications = $SystemInfo.InstalledApplications | ConvertTo-Json -Compress - Write-Host " Sending installed applications data:" -ForegroundColor Cyan - - $activeApps = $SystemInfo.InstalledApplications | Where-Object { $_.IsActive -eq $true } - if ($activeApps.Count -gt 0) { - foreach ($app in $activeApps) { - Write-Host " - $($app.AppName) (AppID: $($app.AppID)) - ACTIVE (PID: $($app.ProcessID))" -ForegroundColor Green - } - } else { - Write-Host " - No active applications detected" -ForegroundColor Gray - } - } else { - Write-Host " No installed applications to send" -ForegroundColor Gray - } - - # Send to dashboard API - $headers = @{ - 'Content-Type' = 'application/x-www-form-urlencoded' - } - - $response = Invoke-RestMethod -Uri $DashboardURL -Method Post -Body $postData -Headers $headers -TimeoutSec 30 - - if ($response.success) { - Write-Host " [OK] Complete asset data stored in database!" -ForegroundColor Green - $data = $response.data - Write-Host " PCID: $(if($data.pcid) { $data.pcid } else { 'Unknown' })" - Write-Host " Updated/Created: $(if($data.operation) { $data.operation } else { 'Unknown' })" - Write-Host " Records affected: $(if($data.recordsAffected) { $data.recordsAffected } else { 'Unknown' })" - return $true - } else { - Write-Host " [FAIL] Dashboard could not store data: $($response.error)" -ForegroundColor Red - if ($response.data -and $response.data.debug) { - Write-Host " Debug - DNC Config Received: $($response.data.debug.dncConfigReceived)" -ForegroundColor Yellow - } elseif ($response.debug) { - Write-Host " Debug - DNC Config Received: $($response.debug.dncConfigReceived)" -ForegroundColor Yellow - } - return $false - } - } - catch { - Write-Host " [FAIL] Error sending data to dashboard: $($_.Exception.Message)" -ForegroundColor Red - - # Try to get more details from the response - if ($_.Exception -is [System.Net.WebException]) { - $response = $_.Exception.Response - if ($response) { - $responseStream = $response.GetResponseStream() - $reader = New-Object System.IO.StreamReader($responseStream) - $responseBody = $reader.ReadToEnd() - $reader.Close() - - Write-Host " Server Response:" -ForegroundColor Yellow - try { - $errorData = $responseBody | ConvertFrom-Json - if ($errorData.details) { - Write-Host " Error: $($errorData.details.message)" -ForegroundColor Red - Write-Host " File: $($errorData.details.file):$($errorData.details.line)" -ForegroundColor Gray - } else { - Write-Host " $responseBody" -ForegroundColor Gray - } - } catch { - Write-Host " $responseBody" -ForegroundColor Gray - } - } - } - - return $false - } -} - -# Main execution -try { - # Log startup - Write-Log "========================================" -Level "INFO" -ForegroundColor Green - Write-Log "Complete PC Asset Collection & Storage" -Level "INFO" -ForegroundColor Green - Write-Log "========================================" -Level "INFO" -ForegroundColor Green - Write-Log "Computer: $env:COMPUTERNAME" -Level "INFO" -ForegroundColor White - Write-Log "Log file: $script:LogFile" -Level "INFO" -ForegroundColor Gray - - # Get dashboard URL - $dashboardURL = Get-DashboardURL -ProvidedURL $DashboardURL - Write-Log "Dashboard: $dashboardURL" -Level "INFO" -ForegroundColor Gray - Write-Log "Note: Warranty lookups disabled (handled by dashboard)" -Level "INFO" -ForegroundColor Gray - Write-Log "" -Level "INFO" -ForegroundColor White - - # Test connections if requested - if ($TestConnections) { - Write-Host "=== CONNECTION TESTS ===" -ForegroundColor Cyan - - # Only test dashboard connection since proxy is not accessible from PCs - Write-Host "Skipping proxy test (not accessible from client PCs)" -ForegroundColor Gray - $dashboardOK = Test-DashboardConnection -DashboardURL $dashboardURL - - Write-Host "" - if ($dashboardOK) { - Write-Host "[OK] Dashboard connection working!" -ForegroundColor Green - exit 0 - } else { - Write-Host "[FAIL] Dashboard connection failed" -ForegroundColor Red - exit 1 - } - } - - # Step 1: Collect system information - Write-Host "=== STEP 1: COLLECT SYSTEM INFO ===" -ForegroundColor Cyan - $systemInfo = Collect-SystemInfo - - # Step 2: Collect shopfloor-specific info (if applicable) - Write-Host "" - Write-Host "=== STEP 2: COLLECT SHOPFLOOR INFO ===" -ForegroundColor Cyan - $shopfloorInfo = Collect-ShopfloorInfo -SystemInfo $systemInfo - - # Step 3: Get warranty data from proxy (if not skipped and Dell system) - $warrantyData = $null - $isDellSystem = $systemInfo.Manufacturer -match "Dell" - - Write-Host "" - Write-Host "=== STEP 3: WARRANTY DATA ===" -ForegroundColor Cyan - Write-Host "Warranty lookups disabled - Dashboard will handle warranty updates" -ForegroundColor Yellow - Write-Host "PCs cannot reach proxy server from this network" -ForegroundColor Gray - - # Step 4: Send all data to dashboard for storage - Write-Host "" - Write-Host "=== STEP 4: STORE IN DATABASE ===" -ForegroundColor Cyan - $storeSuccess = Send-CompleteDataToDashboard -SystemInfo $systemInfo -ShopfloorInfo $shopfloorInfo -WarrantyData $warrantyData -DashboardURL $dashboardURL - - if (-not $storeSuccess) { - Write-Error "Failed to store asset data in database" - exit 1 - } - - # Step 5: Collect and send default printer mapping - Write-Host "" - Write-Host "=== STEP 5: PRINTER MAPPING ===" -ForegroundColor Cyan - $defaultPrinterFQDN = Get-DefaultPrinterFQDN - $printerMappingSuccess = Send-PrinterMappingToDashboard -Hostname $systemInfo.Hostname -PrinterFQDN $defaultPrinterFQDN -DashboardURL $dashboardURL - - # Step 6: Send tracked applications to database - Write-Host "" - Write-Host "=== STEP 6: APPLICATION MAPPING ===" -ForegroundColor Cyan - $appMappingSuccess = Send-InstalledAppsToDashboard -Hostname $systemInfo.Hostname -TrackedApps $systemInfo.TrackedApplications -DashboardURL $dashboardURL - - # Check if running as admin for Steps 7 & 8 - $isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator") - - # Step 7: Reset and configure WinRM for remote management (requires admin) - Write-Log "" -Level "INFO" -ForegroundColor White - Write-Log "=== STEP 7: WINRM CONFIGURATION ===" -Level "INFO" -ForegroundColor Cyan - if ($isAdmin) { - $winrmSuccess = Reset-WinRMConfiguration - } else { - Write-Log " [SKIP] Not running as admin - WinRM configuration skipped" -Level "WARN" -ForegroundColor Yellow - $winrmSuccess = $false - } - - # Step 8: Add WinRM management group to local Administrators (requires admin) - Write-Log "" -Level "INFO" -ForegroundColor White - Write-Log "=== STEP 8: WINRM ADMIN GROUP ===" -Level "INFO" -ForegroundColor Cyan - if ($isAdmin) { - $adminGroupSuccess = Add-WinRMAdminGroup - } else { - Write-Log " [SKIP] Not running as admin - Admin group setup skipped" -Level "WARN" -ForegroundColor Yellow - $adminGroupSuccess = $false - } - - # Final Summary - Write-Log "" -Level "INFO" -ForegroundColor White - Write-Log "=== COMPLETE ASSET UPDATE SUCCESS ===" -Level "INFO" -ForegroundColor Green - Write-Log "Computer: $($systemInfo.Hostname)" -Level "INFO" -ForegroundColor White - Write-Log "Type: $($systemInfo.PCType)" -Level "INFO" -ForegroundColor White - Write-Log "Serial: $($systemInfo.SerialNumber)" -Level "INFO" -ForegroundColor White - if ($systemInfo.MachineNo) { - Write-Log "Machine: $($systemInfo.MachineNo)" -Level "INFO" -ForegroundColor White - } - Write-Log "" -Level "INFO" -ForegroundColor White - Write-Log "Data Collected & Stored:" -Level "INFO" -ForegroundColor Cyan - Write-Log "[OK] Basic system information" -Level "SUCCESS" -ForegroundColor Green - if ($defaultPrinterFQDN) { - Write-Log "[OK] Default printer mapping ($defaultPrinterFQDN)" -Level "SUCCESS" -ForegroundColor Green - } else { - Write-Log "[--] Default printer mapping (no printer found)" -Level "INFO" -ForegroundColor Gray - } - if ($systemInfo.TrackedApplications -and $systemInfo.TrackedApplications.Count -gt 0) { - Write-Log "[OK] Application mapping ($($systemInfo.TrackedApplications.Count) tracked apps)" -Level "SUCCESS" -ForegroundColor Green - } else { - Write-Log "[--] Application mapping (no tracked apps found)" -Level "INFO" -ForegroundColor Gray - } - - if ($shopfloorInfo) { - Write-Log "[OK] Shopfloor configurations ($($shopfloorInfo.NetworkInterfaces.Count) network, $($shopfloorInfo.CommConfigs.Count) comm)" -Level "SUCCESS" -ForegroundColor Green - } - - if ($warrantyData) { - Write-Log "[OK] Warranty information ($($warrantyData.warrantyStatus), $($warrantyData.daysRemaining) days)" -Level "SUCCESS" -ForegroundColor Green - } elseif (-not $SkipWarranty -and $isDellSystem) { - Write-Log "[WARN] Warranty information (lookup failed)" -Level "WARN" -ForegroundColor Yellow - } - - if ($winrmSuccess) { - Write-Log "[OK] WinRM HTTP listener (port 5985)" -Level "SUCCESS" -ForegroundColor Green - Write-Log " Note: If remote access still fails, a reboot may be required" -Level "INFO" -ForegroundColor Gray - } else { - Write-Log "[WARN] WinRM configuration (may need manual setup)" -Level "WARN" -ForegroundColor Yellow - } - - if ($adminGroupSuccess) { - Write-Log "[OK] WinRM admin group (logon\g03078610)" -Level "SUCCESS" -ForegroundColor Green - } else { - Write-Log "[WARN] WinRM admin group (failed to add)" -Level "WARN" -ForegroundColor Yellow - } - - Write-Log "" -Level "INFO" -ForegroundColor White - Write-Log "[OK] Complete PC asset collection finished!" -Level "SUCCESS" -ForegroundColor Green - Write-Log "All data stored in database via dashboard API." -Level "INFO" -ForegroundColor Gray - Write-Log "Log file: $script:LogFile" -Level "INFO" -ForegroundColor Gray - -} catch { - Write-Log "Complete asset collection failed: $($_.Exception.Message)" -Level "ERROR" -ForegroundColor Red - Write-Error "Complete asset collection failed: $($_.Exception.Message)" - exit 1 -} \ No newline at end of file diff --git a/scripts/Update-PC-Minimal.bat b/scripts/Update-PC-Minimal.bat deleted file mode 100644 index 336f981..0000000 --- a/scripts/Update-PC-Minimal.bat +++ /dev/null @@ -1,6 +0,0 @@ -@echo off -powershell -ExecutionPolicy Bypass -File "%~dp0Update-PC-Minimal.ps1" -echo. -echo Log saved to: %TEMP%\shopdb-update.log -echo. -pause diff --git a/scripts/Update-PC-Minimal.ps1 b/scripts/Update-PC-Minimal.ps1 deleted file mode 100644 index 8c4ed75..0000000 --- a/scripts/Update-PC-Minimal.ps1 +++ /dev/null @@ -1,510 +0,0 @@ -# Minimal PC data collection script -# For locked-down PCs with restricted permissions - -# SSL/TLS Certificate Bypass for HTTPS connections -try { - if (-not ([System.Management.Automation.PSTypeName]'TrustAllCertsPolicy').Type) { - Add-Type @" -using System.Net; -using System.Security.Cryptography.X509Certificates; -public class TrustAllCertsPolicy : ICertificatePolicy { - public bool CheckValidationResult( - ServicePoint srvPoint, X509Certificate certificate, - WebRequest request, int certificateProblem) { - return true; - } -} -"@ - } - [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy -} catch { } -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - -$apiUrl = "https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp" -$logFile = "$env:TEMP\shopdb-update.log" - -# Start fresh log -"$(Get-Date) - Starting minimal PC update" | Out-File $logFile - -$data = @{ - action = 'updateCompleteAsset' - hostname = $env:COMPUTERNAME - manufacturer = 'Unknown' - model = 'Unknown' - serialNumber = 'Unknown' - pcType = 'Measuring' # Default, will be updated if PC-DMIS is found -} - -"Hostname: $($data.hostname)" | Tee-Object -FilePath $logFile -Append - -# Try to get serial number -try { - $bios = Get-CimInstance -ClassName Win32_BIOS -ErrorAction Stop - $data.serialNumber = $bios.SerialNumber - "Serial: $($data.serialNumber)" | Tee-Object -FilePath $logFile -Append -} catch { - "ERROR getting serial: $_" | Tee-Object -FilePath $logFile -Append -} - -# Try to get manufacturer/model -try { - $cs = Get-CimInstance -ClassName Win32_ComputerSystem -ErrorAction Stop - $data.manufacturer = $cs.Manufacturer - $data.model = $cs.Model - "Manufacturer: $($data.manufacturer)" | Tee-Object -FilePath $logFile -Append - "Model: $($data.model)" | Tee-Object -FilePath $logFile -Append -} catch { - "ERROR getting system info: $_" | Tee-Object -FilePath $logFile -Append -} - -# Get IP address using ipconfig (no elevated permissions required) -$interfaces = @() -try { - $ipconfig = ipconfig /all - $currentIP = "" - $currentMAC = "" - - foreach ($line in $ipconfig) { - if ($line -match '^\S') { - # New adapter section - save previous if valid - if ($currentIP -and $currentIP -notlike '127.*' -and $currentIP -notlike '169.254.*') { - $interfaces += @{ - IPAddress = $currentIP - MACAddress = $currentMAC - } - "IP: $currentIP | MAC: $currentMAC" | Tee-Object -FilePath $logFile -Append - } - $currentIP = "" - $currentMAC = "" - } - elseif ($line -match 'IPv4 Address.*:\s*(\d+\.\d+\.\d+\.\d+)') { - $currentIP = $matches[1] -replace '\(Preferred\)','' - } - elseif ($line -match 'Physical Address.*:\s*([0-9A-F-]+)') { - $currentMAC = $matches[1] -replace '-',':' - } - } - # Don't forget the last adapter - if ($currentIP -and $currentIP -notlike '127.*' -and $currentIP -notlike '169.254.*') { - $interfaces += @{ - IPAddress = $currentIP - MACAddress = $currentMAC - } - "IP: $currentIP | MAC: $currentMAC" | Tee-Object -FilePath $logFile -Append - } -} catch { - "ERROR getting network info: $_" | Tee-Object -FilePath $logFile -Append -} - -if ($interfaces.Count -gt 0) { - $data.networkInterfaces = ($interfaces | ConvertTo-Json -Compress) -} - -# Try to get OS and last boot time -try { - $os = Get-CimInstance -ClassName Win32_OperatingSystem -ErrorAction Stop - $data.osVersion = $os.Caption - "OS: $($data.osVersion)" | Tee-Object -FilePath $logFile -Append - - # Get last boot time - if ($os.LastBootUpTime) { - $data.lastBootUpTime = $os.LastBootUpTime.ToString("yyyy-MM-dd HH:mm:ss") - "Last Boot: $($data.lastBootUpTime)" | Tee-Object -FilePath $logFile -Append - } -} catch { - "ERROR getting OS: $_" | Tee-Object -FilePath $logFile -Append -} - -# Try to get logged in user -try { - $data.loggedInUser = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name - "User: $($data.loggedInUser)" | Tee-Object -FilePath $logFile -Append -} catch { - "ERROR getting user: $_" | Tee-Object -FilePath $logFile -Append -} - -# Try to get machine number (no admin required for reading HKLM) -try { - $machineNo = $null - - # Primary location: GE Aircraft Engines DNC registry (64-bit and 32-bit) - $regPaths = @( - "HKLM:\SOFTWARE\GE Aircraft Engines\DNC\General", - "HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines\DNC\General" - ) - - foreach ($regPath in $regPaths) { - if (Test-Path $regPath) { - $regValue = (Get-ItemProperty -Path $regPath -Name "MachineNo" -ErrorAction SilentlyContinue).MachineNo - if ($regValue) { - $machineNo = $regValue - "Machine # from registry ($regPath): $machineNo" | Tee-Object -FilePath $logFile -Append - break - } - } - } - - # Fall back to DNC.ini file - if (-not $machineNo) { - $dncIniPath = "C:\DNC\DNC.ini" - if (Test-Path $dncIniPath) { - $iniContent = Get-Content $dncIniPath -Raw -ErrorAction SilentlyContinue - if ($iniContent -match 'MachineNo\s*=\s*(.+)') { - $machineNo = $matches[1].Trim() - "Machine # from DNC.ini: $machineNo" | Tee-Object -FilePath $logFile -Append - } - } - } - - if ($machineNo) { - # Check if machine number is a generic/placeholder value - # These should not be sent to API - must be set manually - # Generic machine numbers - don't send to API but can help identify PC type - $genericMachineTypes = @{ - "^WJPRT" = "Measuring" # Generic printer/measuring tool - "^WJCMM" = "CMM" # Generic CMM - "^WJMEAS" = "Measuring" # Generic measuring - "^0600$" = "Wax Trace" # Wax trace machines - "^0612$" = "Part Marker" # Part markers - "^0613$" = "Part Marker" # Part markers - "^0615" = "Part Marker" # Part markers - "^8003$" = "Part Marker" # Part markers - "^TEST" = $null # Test machines - no type hint - "^TEMP" = $null # Temporary - no type hint - "^DEFAULT"= $null # Default value - no type hint - "^0+$" = $null # All zeros - no type hint - } - - $isGeneric = $false - $genericTypeHint = $null - foreach ($pattern in $genericMachineTypes.Keys) { - if ($machineNo -match $pattern) { - $isGeneric = $true - $genericTypeHint = $genericMachineTypes[$pattern] - break - } - } - - if ($isGeneric) { - if ($genericTypeHint) { - "Machine # '$machineNo' is generic ($genericTypeHint) - NOT sending to API (requires manual assignment)" | Tee-Object -FilePath $logFile -Append - # Store the type hint for later use in PC type detection - $script:genericTypeHint = $genericTypeHint - } else { - "Machine # '$machineNo' is generic/placeholder - NOT sending to API (requires manual assignment)" | Tee-Object -FilePath $logFile -Append - } - # Don't set $data.machineNo - leave it out of API call - } else { - $data.machineNo = $machineNo - } - } else { - "No machine number found" | Tee-Object -FilePath $logFile -Append - } -} catch { - "ERROR getting machine number: $_" | Tee-Object -FilePath $logFile -Append -} - -# Check for VNC installation -try { - $hasVnc = $false - - # Check registry for installed programs (both 32-bit and 64-bit) - $regPaths = @( - "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*", - "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" - ) - - foreach ($path in $regPaths) { - if (Test-Path $path) { - $apps = Get-ItemProperty $path -ErrorAction SilentlyContinue | - Where-Object { $_.DisplayName -like "*VNC Server*" -or $_.DisplayName -like "*VNC Connect*" -or $_.DisplayName -like "*RealVNC*" } - if ($apps) { - $hasVnc = $true - "VNC detected: $($apps.DisplayName -join ', ')" | Tee-Object -FilePath $logFile -Append - break - } - } - } - - # Also check for VNC service - if (-not $hasVnc) { - $vncService = Get-Service -Name "vncserver*" -ErrorAction SilentlyContinue - if ($vncService) { - $hasVnc = $true - "VNC service detected: $($vncService.Name)" | Tee-Object -FilePath $logFile -Append - } - } - - if ($hasVnc) { - $data.hasVnc = "1" - } else { - $data.hasVnc = "0" - "No VNC detected" | Tee-Object -FilePath $logFile -Append - } -} catch { - "ERROR checking VNC: $_" | Tee-Object -FilePath $logFile -Append - $data.hasVnc = "0" -} - -# Check for WinRM status -try { - $hasWinRM = $false - - # Check if WinRM service is running - $winrmService = Get-Service -Name "WinRM" -ErrorAction SilentlyContinue - if ($winrmService -and $winrmService.Status -eq "Running") { - # Also verify WinRM is configured to accept connections - try { - $winrmConfig = winrm get winrm/config/service 2>$null - if ($winrmConfig -match "AllowRemoteAccess\s*=\s*true") { - $hasWinRM = $true - "WinRM enabled and accepting connections" | Tee-Object -FilePath $logFile -Append - } else { - "WinRM service running but remote access not enabled" | Tee-Object -FilePath $logFile -Append - } - } catch { - # If we can't check config, assume it's enabled if service is running - $hasWinRM = $true - "WinRM service running (config check skipped)" | Tee-Object -FilePath $logFile -Append - } - } else { - "WinRM service not running" | Tee-Object -FilePath $logFile -Append - } - - if ($hasWinRM) { - $data.hasWinRM = "1" - } else { - $data.hasWinRM = "0" - } -} catch { - "ERROR checking WinRM: $_" | Tee-Object -FilePath $logFile -Append - $data.hasWinRM = "0" -} - -# Load applications.csv for app matching -$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path -$csvPath = Join-Path $scriptDir "applications.csv" -$appMappings = @() - -if (Test-Path $csvPath) { - try { - $appMappings = Import-Csv $csvPath | Where-Object { $_.enabled -eq "1" -and $_.app_id } - "Loaded $($appMappings.Count) app mappings from CSV" | Tee-Object -FilePath $logFile -Append - } catch { - "ERROR loading applications.csv: $_" | Tee-Object -FilePath $logFile -Append - } -} else { - "WARNING: applications.csv not found at $csvPath" | Tee-Object -FilePath $logFile -Append -} - -# Get installed applications from registry and match against CSV -$matchedApps = @() -$hasPcDmis = $false -$hasFormTracePak = $false -$hasKeyence = $false -$hasEAS1000 = $false -$hasGoCMM = $false -$hasDODA = $false -$hasFormStatusMonitor = $false -$hasGageCal = $false -$hasNISoftware = $false -$hasGenspect = $false -$hasHeatTreat = $false -try { - $regPaths = @( - "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*", - "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" - ) - - # Get all installed apps - $installedApps = @() - foreach ($path in $regPaths) { - if (Test-Path $path) { - $apps = Get-ItemProperty $path -ErrorAction SilentlyContinue | - Where-Object { $_.DisplayName -and $_.DisplayName.Trim() -ne "" } - foreach ($app in $apps) { - $installedApps += @{ - DisplayName = $app.DisplayName.Trim() - Version = if ($app.DisplayVersion) { $app.DisplayVersion.Trim() } else { "" } - } - } - } - } - - "Found $($installedApps.Count) installed applications" | Tee-Object -FilePath $logFile -Append - - # Match against CSV patterns - foreach ($mapping in $appMappings) { - $patterns = $mapping.search_patterns -split '\|' - foreach ($installedApp in $installedApps) { - $matched = $false - foreach ($pattern in $patterns) { - if ($installedApp.DisplayName -match $pattern) { - $matched = $true - break - } - } - if ($matched) { - # Avoid duplicates - if (-not ($matchedApps | Where-Object { $_.appid -eq $mapping.app_id })) { - $matchedApps += @{ - appid = [int]$mapping.app_id - appname = $mapping.app_name - version = $installedApp.Version - } - "$($mapping.app_name) (ID:$($mapping.app_id)) detected: $($installedApp.DisplayName)" | Tee-Object -FilePath $logFile -Append - - # Check for PC type indicators - switch ($mapping.app_name) { - "PC-DMIS" { $hasPcDmis = $true } - "goCMM" { $hasGoCMM = $true } - "DODA" { $hasDODA = $true } - "FormTracePak" { $hasFormTracePak = $true } - "FormStatusMonitor" { $hasFormStatusMonitor = $true } - "Keyence VR Series" { $hasKeyence = $true } - "GageCal" { $hasGageCal = $true } - "NI Software" { $hasNISoftware = $true } - "Genspect" { $hasGenspect = $true } - "HeatTreat" { $hasHeatTreat = $true } - } - } - break - } - } - } - - "Matched $($matchedApps.Count) tracked applications" | Tee-Object -FilePath $logFile -Append - - if ($matchedApps.Count -gt 0) { - $data.installedApps = ($matchedApps | ConvertTo-Json -Compress) - } -} catch { - "ERROR getting installed apps: $_" | Tee-Object -FilePath $logFile -Append -} - -# File path fallbacks for apps that may not be in registry -# Check PC-DMIS -if (-not $hasPcDmis) { - try { - $pcDmisPaths = @( - "C:\ProgramData\Hexagon\PC-DMIS*", - "C:\Program Files\Hexagon\PC-DMIS*", - "C:\Program Files (x86)\Hexagon\PC-DMIS*", - "C:\Program Files\WAI\PC-DMIS*", - "C:\Program Files (x86)\WAI\PC-DMIS*" - ) - foreach ($dmisPath in $pcDmisPaths) { - if (Test-Path $dmisPath) { - $hasPcDmis = $true - "PC-DMIS found at: $dmisPath" | Tee-Object -FilePath $logFile -Append - break - } - } - } catch { - "ERROR checking PC-DMIS paths: $_" | Tee-Object -FilePath $logFile -Append - } -} - -# Check UDC if not already matched -if (-not ($matchedApps | Where-Object { $_.appid -eq 2 })) { - if (Test-Path "C:\Program Files\UDC") { - $matchedApps += @{ appid = 2; appname = "UDC"; version = "" } - "UDC found at: C:\Program Files\UDC" | Tee-Object -FilePath $logFile -Append - } -} - -# Check eDNC if not already matched -if (-not ($matchedApps | Where-Object { $_.appid -eq 8 })) { - if (Test-Path "C:\Program Files (x86)\DNC") { - $matchedApps += @{ appid = 8; appname = "eDNC"; version = "" } - "eDNC found at: C:\Program Files (x86)\DNC" | Tee-Object -FilePath $logFile -Append - } -} - -# Check FormTracePak if not already matched -if (-not $hasFormTracePak) { - try { - $formTracePaths = @( - "C:\Program Files\MitutoyoApp*", - "C:\Program Files (x86)\MitutoyoApp*" - ) - foreach ($ftPath in $formTracePaths) { - if (Test-Path $ftPath) { - $hasFormTracePak = $true - if (-not ($matchedApps | Where-Object { $_.appid -eq 76 })) { - $matchedApps += @{ appid = 76; appname = "FormTracePak"; version = "" } - } - "FormTracePak found at: $ftPath" | Tee-Object -FilePath $logFile -Append - break - } - } - } catch { - "ERROR checking FormTracePak paths: $_" | Tee-Object -FilePath $logFile -Append - } -} - -# Update installedApps data if we found more apps via file paths -if ($matchedApps.Count -gt 0) { - $data.installedApps = ($matchedApps | ConvertTo-Json -Compress) -} - -# Set PC type based on application detection -# Priority: CMM > Wax Trace > Keyence > EAS1000 > Genspect > Heat Treat > Generic hint > default Shopfloor -$isCMM = ($hasPcDmis -or $hasGoCMM -or $hasDODA) -$isWaxTrace = ($hasFormTracePak -or $hasFormStatusMonitor) -$isEAS1000 = ($hasGageCal -or $hasNISoftware) - -if ($isCMM) { - $data.pcType = "CMM" - $detected = @() - if ($hasPcDmis) { $detected += "PC-DMIS" } - if ($hasGoCMM) { $detected += "goCMM" } - if ($hasDODA) { $detected += "DODA" } - "PC Type set to: CMM ($($detected -join ', '))" | Tee-Object -FilePath $logFile -Append -} elseif ($isWaxTrace) { - $data.pcType = "Wax Trace" - $detected = @() - if ($hasFormTracePak) { $detected += "FormTracePak" } - if ($hasFormStatusMonitor) { $detected += "FormStatusMonitor" } - "PC Type set to: Wax Trace ($($detected -join ', '))" | Tee-Object -FilePath $logFile -Append -} elseif ($hasKeyence) { - $data.pcType = "Keyence" - "PC Type set to: Keyence (Keyence VR Series)" | Tee-Object -FilePath $logFile -Append -} elseif ($isEAS1000) { - $data.pcType = "EAS1000" - $detected = @() - if ($hasGageCal) { $detected += "GageCal" } - if ($hasNISoftware) { $detected += "NI Software" } - "PC Type set to: EAS1000 ($($detected -join ', '))" | Tee-Object -FilePath $logFile -Append -} elseif ($hasGenspect) { - $data.pcType = "Genspect" - "PC Type set to: Genspect" | Tee-Object -FilePath $logFile -Append -} elseif ($hasHeatTreat) { - $data.pcType = "Heat Treat" - "PC Type set to: Heat Treat" | Tee-Object -FilePath $logFile -Append -} elseif ($script:genericTypeHint) { - # Use generic machine number hint when no software detected - $data.pcType = $script:genericTypeHint - "PC Type set to: $($script:genericTypeHint) (from generic machine # - requires manual assignment)" | Tee-Object -FilePath $logFile -Append -} else { - $data.pcType = "Shopfloor" - "No specialized apps detected, defaulting to: Shopfloor" | Tee-Object -FilePath $logFile -Append -} - -# Send to API -"Sending to API: $apiUrl" | Tee-Object -FilePath $logFile -Append - -try { - $response = Invoke-RestMethod -Uri $apiUrl -Method Post -Body $data -ErrorAction Stop - "API Response: $($response | ConvertTo-Json -Compress)" | Tee-Object -FilePath $logFile -Append - - if ($response.success) { - "SUCCESS - MachineID: $($response.machineid)" | Tee-Object -FilePath $logFile -Append - } else { - "FAILED - $($response.message)" | Tee-Object -FilePath $logFile -Append - } -} catch { - "ERROR calling API: $_" | Tee-Object -FilePath $logFile -Append -} - -"$(Get-Date) - Done" | Tee-Object -FilePath $logFile -Append diff --git a/scripts/Update-ShopfloorPCs-Remote.ps1 b/scripts/Update-ShopfloorPCs-Remote.ps1 deleted file mode 100644 index 35ffb9b..0000000 --- a/scripts/Update-ShopfloorPCs-Remote.ps1 +++ /dev/null @@ -1,1194 +0,0 @@ -<# -.SYNOPSIS - Remotely collects PC information from shopfloor PCs via WinRM and updates ShopDB. - -.DESCRIPTION - This script uses WinRM (Invoke-Command) to remotely execute commands on shopfloor PCs, - collect system information, and POST it to the ShopDB API. - -.PARAMETER ComputerName - Single computer name or array of computer names to update. - -.PARAMETER All - Query ShopDB for all shopfloor PCs and update them. - -.PARAMETER Credential - PSCredential object for authentication. If not provided, will prompt or use current user. - -.PARAMETER ApiUrl - URL to the ShopDB API. Defaults to http://192.168.122.151:8080/api.asp - -.EXAMPLE - # Update a single PC - .\Update-ShopfloorPCs-Remote.ps1 -ComputerName "SHOPFLOOR-PC01" - -.EXAMPLE - # Update multiple PCs - .\Update-ShopfloorPCs-Remote.ps1 -ComputerName "PC01","PC02","PC03" - -.EXAMPLE - # Update all shopfloor PCs from ShopDB - .\Update-ShopfloorPCs-Remote.ps1 -All - -.EXAMPLE - # With specific credentials - $cred = Get-Credential - .\Update-ShopfloorPCs-Remote.ps1 -ComputerName "SHOPFLOOR-PC01" -Credential $cred - -.NOTES - Requires: - - WinRM enabled on target PCs (Enable-PSRemoting) - - Admin credentials on target PCs - - Network access to target PCs on port 5985 (HTTP) or 5986 (HTTPS) -#> - -[CmdletBinding(DefaultParameterSetName='ByName')] -param( - [Parameter(ParameterSetName='ByName', Position=0)] - [string[]]$ComputerName, - - [Parameter(ParameterSetName='All')] - [switch]$All, - - [Parameter(ParameterSetName='SetupTrust')] - [switch]$SetupTrustedHosts, - - [Parameter()] - [PSCredential]$Credential, - - [Parameter()] - [string]$ApiUrl = "https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp", - - [Parameter()] - [string]$DnsSuffix = "logon.ds.ge.com", - - [Parameter()] - [switch]$SkipDnsLookup, - - [Parameter()] - [switch]$UseSSL, - - [Parameter()] - [int]$ThrottleLimit = 10, - - [Parameter()] - [switch]$WhatIf -) - -# SSL/TLS Certificate Bypass for HTTPS connections -try { - if (-not ([System.Management.Automation.PSTypeName]'TrustAllCertsPolicy').Type) { - Add-Type @" -using System.Net; -using System.Security.Cryptography.X509Certificates; -public class TrustAllCertsPolicy : ICertificatePolicy { - public bool CheckValidationResult( - ServicePoint srvPoint, X509Certificate certificate, - WebRequest request, int certificateProblem) { - return true; - } -} -"@ - } - [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy -} catch { } -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 - -#region Functions - -function Write-Log { - param([string]$Message, [string]$Level = "INFO") - $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" - $color = switch ($Level) { - "ERROR" { "Red" } - "WARNING" { "Yellow" } - "SUCCESS" { "Green" } - default { "White" } - } - Write-Host "[$timestamp] [$Level] $Message" -ForegroundColor $color -} - -function Get-ShopfloorPCsFromApi { - <# - .SYNOPSIS - Queries ShopDB API to get list of shopfloor PCs with details. - #> - param([string]$ApiUrl) - - try { - Write-Log "Querying API: $ApiUrl`?action=getShopfloorPCs" -Level "INFO" - $response = Invoke-RestMethod -Uri "$ApiUrl`?action=getShopfloorPCs" -Method Get -ErrorAction Stop - - if ($response.success -and $response.data) { - Write-Log "API returned $($response.count) shopfloor PCs" -Level "SUCCESS" - - # Return full PC objects, not just hostnames - return $response.data - } else { - Write-Log "No shopfloor PCs returned from API" -Level "WARNING" - return @() - } - } catch { - Write-Log "Failed to query API for shopfloor PCs: $_" -Level "ERROR" - return @() - } -} - -function Get-PCConnectionInfo { - <# - .SYNOPSIS - Builds FQDN and resolves IP for a PC hostname. - #> - param( - [Parameter(Mandatory)] - [string]$Hostname, - - [Parameter()] - [string]$DnsSuffix = "logon.ds.ge.com", - - [Parameter()] - [switch]$SkipDnsLookup - ) - - $result = @{ - Hostname = $Hostname - FQDN = $null - IPAddress = $null - Reachable = $false - Error = $null - } - - # Build FQDN - if hostname already contains dots, assume it's already an FQDN - if ($Hostname -like "*.*") { - $result.FQDN = $Hostname - } else { - $result.FQDN = "$Hostname.$DnsSuffix" - } - - if (-not $SkipDnsLookup) { - try { - # Resolve DNS to get current IP - $dnsResult = Resolve-DnsName -Name $result.FQDN -Type A -ErrorAction Stop - $result.IPAddress = ($dnsResult | Where-Object { $_.Type -eq 'A' } | Select-Object -First 1).IPAddress - - if ($result.IPAddress) { - # Quick connectivity test (WinRM port 5985) - $tcpTest = Test-NetConnection -ComputerName $result.FQDN -Port 5985 -WarningAction SilentlyContinue - $result.Reachable = $tcpTest.TcpTestSucceeded - } - } catch { - $result.Error = "DNS lookup failed: $($_.Exception.Message)" - } - } else { - # Skip DNS lookup, just use FQDN directly - $result.Reachable = $true # Assume reachable, let WinRM fail if not - } - - return $result -} - -function Test-WinRMConnectivity { - <# - .SYNOPSIS - Tests WinRM connectivity to a remote PC. - #> - param( - [Parameter(Mandatory)] - [string]$ComputerName, - - [Parameter()] - [PSCredential]$Credential - ) - - $testParams = @{ - ComputerName = $ComputerName - ErrorAction = 'Stop' - } - if ($Credential) { - $testParams.Credential = $Credential - } - - try { - $result = Test-WSMan @testParams - return @{ Success = $true; Error = $null } - } catch { - return @{ Success = $false; Error = $_.Exception.Message } - } -} - -function Add-TrustedHosts { - <# - .SYNOPSIS - Adds computers to WinRM TrustedHosts list. - #> - param( - [Parameter()] - [string[]]$ComputerNames, - - [Parameter()] - [string]$DnsSuffix = "logon.ds.ge.com", - - [Parameter()] - [switch]$TrustAllInDomain - ) - - # Check if running as admin - $isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) - if (-not $isAdmin) { - Write-Log "ERROR: Must run as Administrator to modify TrustedHosts" -Level "ERROR" - return $false - } - - try { - # Get current trusted hosts - $currentHosts = (Get-Item WSMan:\localhost\Client\TrustedHosts -ErrorAction SilentlyContinue).Value - Write-Log "Current TrustedHosts: $(if ($currentHosts) { $currentHosts } else { '(empty)' })" -Level "INFO" - - if ($TrustAllInDomain) { - # Trust all hosts in the domain (wildcard) AND the shopfloor IP subnet for IP fallback - $newValue = "*.$DnsSuffix,10.134.*" - Write-Log "Adding wildcard trust for: *.$DnsSuffix and 10.134.* (IP fallback)" -Level "INFO" - } else { - # Build list of FQDNs to add - $fqdnsToAdd = @() - foreach ($computer in $ComputerNames) { - if ($computer -like "*.*") { - $fqdnsToAdd += $computer - } else { - $fqdnsToAdd += "$computer.$DnsSuffix" - } - } - - # Merge with existing - $existingList = if ($currentHosts) { $currentHosts -split ',' } else { @() } - $mergedList = ($existingList + $fqdnsToAdd) | Select-Object -Unique - $newValue = $mergedList -join ',' - - Write-Log "Adding to TrustedHosts: $($fqdnsToAdd -join ', ')" -Level "INFO" - } - - # Set the new value - Set-Item WSMan:\localhost\Client\TrustedHosts -Value $newValue -Force - Write-Log "TrustedHosts updated successfully" -Level "SUCCESS" - - # Show new value - $updatedHosts = (Get-Item WSMan:\localhost\Client\TrustedHosts).Value - Write-Log "New TrustedHosts: $updatedHosts" -Level "INFO" - - return $true - } catch { - Write-Log "Failed to update TrustedHosts: $_" -Level "ERROR" - return $false - } -} - -function Show-TrustedHostsHelp { - <# - .SYNOPSIS - Shows help for setting up TrustedHosts. - #> - - Write-Host "" - Write-Host "========================================" -ForegroundColor Cyan - Write-Host " WinRM TrustedHosts Setup Guide" -ForegroundColor Cyan - Write-Host "========================================" -ForegroundColor Cyan - Write-Host "" - Write-Host "Since you're not on the same domain as the shopfloor PCs," -ForegroundColor White - Write-Host "you need to add them to your TrustedHosts list." -ForegroundColor White - Write-Host "" - Write-Host "OPTION 1: Trust all PCs in the domain + IP fallback (Recommended)" -ForegroundColor Yellow - Write-Host " Run as Administrator:" -ForegroundColor Gray - Write-Host ' Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*.logon.ds.ge.com,10.134.*" -Force' -ForegroundColor Green - Write-Host "" - Write-Host "OPTION 2: Trust specific PCs" -ForegroundColor Yellow - Write-Host " Run as Administrator:" -ForegroundColor Gray - Write-Host ' Set-Item WSMan:\localhost\Client\TrustedHosts -Value "PC01.logon.ds.ge.com,PC02.logon.ds.ge.com" -Force' -ForegroundColor Green - Write-Host "" - Write-Host "OPTION 3: Use this script to set it up" -ForegroundColor Yellow - Write-Host " # Trust all in domain:" -ForegroundColor Gray - Write-Host " .\Update-ShopfloorPCs-Remote.ps1 -SetupTrustedHosts" -ForegroundColor Green - Write-Host "" - Write-Host " # Trust specific PCs:" -ForegroundColor Gray - Write-Host ' .\Update-ShopfloorPCs-Remote.ps1 -SetupTrustedHosts -ComputerName "PC01","PC02"' -ForegroundColor Green - Write-Host "" - Write-Host "VIEW CURRENT SETTINGS:" -ForegroundColor Yellow - Write-Host ' Get-Item WSMan:\localhost\Client\TrustedHosts' -ForegroundColor Green - Write-Host "" - Write-Host "CLEAR TRUSTEDHOSTS:" -ForegroundColor Yellow - Write-Host ' Set-Item WSMan:\localhost\Client\TrustedHosts -Value "" -Force' -ForegroundColor Green - Write-Host "" - Write-Host "========================================" -ForegroundColor Cyan - Write-Host "" -} - -function Get-RemotePCInfo { - <# - .SYNOPSIS - Script block to execute on remote PC to collect system information. - #> - - # This scriptblock runs on the REMOTE computer - $scriptBlock = { - $result = @{ - Success = $false - Hostname = $env:COMPUTERNAME - Error = $null - } - - try { - # Get basic system info - $computerSystem = Get-CimInstance -ClassName Win32_ComputerSystem - $bios = Get-CimInstance -ClassName Win32_BIOS - $os = Get-CimInstance -ClassName Win32_OperatingSystem - - $result.SerialNumber = $bios.SerialNumber - $result.Manufacturer = $computerSystem.Manufacturer - $result.Model = $computerSystem.Model - $result.LoggedInUser = $computerSystem.UserName - $result.OSVersion = $os.Caption - $result.LastBootUpTime = if ($os.LastBootUpTime) { $os.LastBootUpTime.ToString("yyyy-MM-dd HH:mm:ss") } else { $null } - - # Get network interfaces - $networkAdapters = Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration | - Where-Object { $_.IPEnabled -eq $true } - - $networkInterfaces = @() - foreach ($adapter in $networkAdapters) { - if ($adapter.IPAddress) { - foreach ($i in 0..($adapter.IPAddress.Count - 1)) { - $ip = $adapter.IPAddress[$i] - # Only include IPv4 addresses - if ($ip -match '^\d+\.\d+\.\d+\.\d+$') { - # 10.134.*.* is always primary for shopfloor PCs - $isPrimary = ($ip -like "10.134.*") - # Secondary/equipment IPs: 192.168.*, 10.0.*, 100.* or any non-10.134 private IP - $isMachineNetwork = ( - ($ip -like "192.168.*") -or - ($ip -like "10.0.*") -or - ($ip -like "100.*") -or - (($ip -like "10.*") -and ($ip -notlike "10.134.*")) - ) - $networkInterfaces += @{ - IPAddress = $ip - MACAddress = $adapter.MACAddress - SubnetMask = if ($adapter.IPSubnet) { $adapter.IPSubnet[$i] } else { "" } - DefaultGateway = if ($adapter.DefaultIPGateway) { $adapter.DefaultIPGateway[0] } else { "" } - InterfaceName = $adapter.Description - IsPrimary = $isPrimary - IsMachineNetwork = $isMachineNetwork - } - } - } - } - } - # Sort so 10.134.*.* (primary) comes first - $result.NetworkInterfaces = $networkInterfaces | Sort-Object -Property @{Expression={$_.IsPrimary}; Descending=$true} - - # Get DNC configuration if it exists - $dncConfig = @{} - $dncIniPath = "C:\DNC\DNC.ini" - if (Test-Path $dncIniPath) { - $iniContent = Get-Content $dncIniPath -Raw - # Parse INI file for common DNC settings - if ($iniContent -match 'Site\s*=\s*(.+)') { $dncConfig.Site = $matches[1].Trim() } - if ($iniContent -match 'Cnc\s*=\s*(.+)') { $dncConfig.CNC = $matches[1].Trim() } - if ($iniContent -match 'NcIF\s*=\s*(.+)') { $dncConfig.NCIF = $matches[1].Trim() } - if ($iniContent -match 'MachineNo\s*=\s*(.+)') { $dncConfig.MachineNo = $matches[1].Trim() } - if ($iniContent -match 'FtpHostPrimary\s*=\s*(.+)') { $dncConfig.FTPHostPrimary = $matches[1].Trim() } - } - $result.DNCConfig = $dncConfig - - # Get machine number from registry or DNC config - $machineNo = $null - # Try registry first - GE Aircraft Engines DNC location - $regPaths = @( - "HKLM:\SOFTWARE\GE Aircraft Engines\DNC\General", - "HKLM:\SOFTWARE\WOW6432Node\GE Aircraft Engines\DNC\General" - ) - foreach ($regPath in $regPaths) { - if (Test-Path $regPath) { - $machineNo = (Get-ItemProperty -Path $regPath -Name "MachineNo" -ErrorAction SilentlyContinue).MachineNo - if ($machineNo) { break } - } - } - # Fall back to DNC config - if (-not $machineNo -and $dncConfig.MachineNo) { - $machineNo = $dncConfig.MachineNo - } - - # Check if machine number is generic (don't send to API) - $genericTypeHint = $null - if ($machineNo) { - $genericMachineTypes = @{ - "^WJPRT" = "Measuring" # Generic printer/measuring tool - "^WJCMM" = "CMM" # Generic CMM - "^WJMEAS" = "Measuring" # Generic measuring - "^0600$" = "Wax Trace" # Wax trace machines - "^0612$" = "Part Marker" # Part markers - "^0613$" = "Part Marker" # Part markers - "^0615" = "Part Marker" # Part markers - "^8003$" = "Part Marker" # Part markers - "^TEST" = $null # Test machines - "^TEMP" = $null # Temporary - "^DEFAULT"= $null # Default value - "^0+$" = $null # All zeros - } - - foreach ($pattern in $genericMachineTypes.Keys) { - if ($machineNo -match $pattern) { - $genericTypeHint = $genericMachineTypes[$pattern] - $result.IsGenericMachineNo = $true - $result.GenericTypeHint = $genericTypeHint - $machineNo = $null # Don't send generic machine numbers - break - } - } - } - $result.MachineNo = $machineNo - - # Get serial port configuration - $comPorts = @() - $serialPorts = Get-CimInstance -ClassName Win32_SerialPort -ErrorAction SilentlyContinue - foreach ($port in $serialPorts) { - $comPorts += @{ - PortName = $port.DeviceID - Description = $port.Description - } - } - $result.SerialPorts = $comPorts - - # Check for VNC installation - $hasVnc = $false - $regPaths = @( - "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*", - "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" - ) - foreach ($path in $regPaths) { - if (Test-Path $path) { - $vncApps = Get-ItemProperty $path -ErrorAction SilentlyContinue | - Where-Object { $_.DisplayName -like "*VNC Server*" -or $_.DisplayName -like "*VNC Connect*" -or $_.DisplayName -like "*RealVNC*" } - if ($vncApps) { - $hasVnc = $true - break - } - } - } - if (-not $hasVnc) { - $vncService = Get-Service -Name "vncserver*" -ErrorAction SilentlyContinue - if ($vncService) { $hasVnc = $true } - } - $result.HasVnc = $hasVnc - - # ================================================================ - # Detect installed applications for PC type classification - # ================================================================ - - # Get all installed apps once for efficiency (with version info) - $installedApps = @() - $installedAppsWithVersion = @() - foreach ($path in $regPaths) { - if (Test-Path $path) { - $apps = Get-ItemProperty $path -ErrorAction SilentlyContinue | - Where-Object { $_.DisplayName -and $_.DisplayName.Trim() -ne "" } - foreach ($app in $apps) { - $installedApps += $app.DisplayName - $installedAppsWithVersion += @{ - DisplayName = $app.DisplayName.Trim() - Version = if ($app.DisplayVersion) { $app.DisplayVersion.Trim() } else { "" } - } - } - } - } - - # ================================================================ - # Match against tracked applications (embedded from applications.csv) - # ================================================================ - $trackedAppPatterns = @( - @{ app_id = 2; app_name = "UDC"; patterns = @("Universal Data Collection") } - @{ app_id = 4; app_name = "CLM"; patterns = @("PPDCS", "CLM") } - @{ app_id = 6; app_name = "PC-DMIS"; patterns = @("PC-DMIS", "PCDMIS") } - @{ app_id = 7; app_name = "Oracle"; patterns = @("OracleDatabase", "Oracle Database", "Oracle.*Database") } - @{ app_id = 8; app_name = "eDNC"; patterns = @("eDNC") } - @{ app_id = 22; app_name = "OpenText"; patterns = @("OpenText", "CSF") } - @{ app_id = 30; app_name = "Tanium"; patterns = @("^Tanium Client") } - @{ app_id = 76; app_name = "FormTracePak"; patterns = @("FormTracePak", "Formtracepak", "Form Trace", "FormTrace") } - @{ app_id = 69; app_name = "Keyence VR Series"; patterns = @("VR-3000", "VR-5000", "VR-6000", "KEYENCE VR") } - @{ app_id = 70; app_name = "Genspect"; patterns = @("Genspect") } - @{ app_id = 71; app_name = "GageCal"; patterns = @("GageCal") } - @{ app_id = 72; app_name = "NI Software"; patterns = @("^NI-", "National Instruments", "NI System", "NI Measurement", "NI LabVIEW") } - @{ app_id = 73; app_name = "goCMM"; patterns = @("goCMM") } - @{ app_id = 74; app_name = "DODA"; patterns = @("Dovetail Digital Analysis", "DODA") } - @{ app_id = 75; app_name = "FormStatusMonitor"; patterns = @("FormStatusMonitor") } - @{ app_id = 77; app_name = "HeatTreat"; patterns = @("HeatTreat") } - ) - - $matchedApps = @() - foreach ($tracked in $trackedAppPatterns) { - foreach ($installedApp in $installedAppsWithVersion) { - $matched = $false - foreach ($pattern in $tracked.patterns) { - if ($installedApp.DisplayName -match $pattern) { - $matched = $true - break - } - } - if ($matched) { - # Avoid duplicates - if (-not ($matchedApps | Where-Object { $_.appid -eq $tracked.app_id })) { - $matchedApps += @{ - appid = $tracked.app_id - appname = $tracked.app_name - version = $installedApp.Version - displayname = $installedApp.DisplayName - } - } - break - } - } - } - # ================================================================ - # Detect running processes for UDC and CLM to set isactive - # ================================================================ - $udcRunning = $false - $clmRunning = $false - - # Check for UDC process - $udcProcess = Get-Process -Name "UDC" -ErrorAction SilentlyContinue - if ($udcProcess) { $udcRunning = $true } - - # Check for CLM process (PPMon.exe) - $clmProcess = Get-Process -Name "PPMon" -ErrorAction SilentlyContinue - if ($clmProcess) { $clmRunning = $true } - - # Update matched apps with isactive status - foreach ($app in $matchedApps) { - if ($app.appid -eq 2) { - # UDC - $app.isactive = if ($udcRunning) { 1 } else { 0 } - } elseif ($app.appid -eq 4) { - # CLM - $app.isactive = if ($clmRunning) { 1 } else { 0 } - } else { - # Other apps - default to active if installed - $app.isactive = 1 - } - } - - $result.UDCRunning = $udcRunning - $result.CLMRunning = $clmRunning - - # Store matched apps as JSON string to survive WinRM serialization - $result.MatchedAppsCount = $matchedApps.Count - $result.MatchedAppNames = ($matchedApps | ForEach-Object { $_.appname }) -join ", " - $result.AllInstalledApps = ($installedApps | Sort-Object) -join "|" - $result.AllInstalledAppsCount = $installedApps.Count - if ($matchedApps.Count -gt 0) { - $result.MatchedAppsJson = ($matchedApps | ConvertTo-Json -Compress) - } else { - $result.MatchedAppsJson = "" - } - - # CMM Detection: PC-DMIS, goCMM, DODA - $hasPcDmis = $false - $hasGoCMM = $false - $hasDODA = $false - foreach ($app in $installedApps) { - if ($app -match "PC-DMIS|PCDMIS") { $hasPcDmis = $true } - if ($app -match "^goCMM") { $hasGoCMM = $true } - if ($app -match "Dovetail Digital Analysis|DODA") { $hasDODA = $true } - } - # Also check common PC-DMIS installation paths - if (-not $hasPcDmis) { - $pcDmisPaths = @( - "C:\Program Files\Hexagon\PC-DMIS*", - "C:\Program Files (x86)\Hexagon\PC-DMIS*", - "C:\Program Files\WAI\PC-DMIS*", - "C:\Program Files (x86)\WAI\PC-DMIS*", - "C:\ProgramData\Hexagon\PC-DMIS*" - ) - foreach ($dmisPath in $pcDmisPaths) { - if (Test-Path $dmisPath) { - $hasPcDmis = $true - break - } - } - } - $result.HasPcDmis = $hasPcDmis - $result.HasGoCMM = $hasGoCMM - $result.HasDODA = $hasDODA - $result.IsCMM = ($hasPcDmis -or $hasGoCMM -or $hasDODA) - - # Wax Trace Detection: FormTracePak, FormStatusMonitor - $hasFormTracePak = $false - $hasFormStatusMonitor = $false - foreach ($app in $installedApps) { - if ($app -match "FormTracePak|Formtracepak|Form Trace|FormTrace") { $hasFormTracePak = $true } - if ($app -match "FormStatusMonitor") { $hasFormStatusMonitor = $true } - } - # Check file path fallback - if (-not $hasFormTracePak) { - $ftPaths = @("C:\Program Files\MitutoyoApp*", "C:\Program Files (x86)\MitutoyoApp*") - foreach ($ftPath in $ftPaths) { - if (Test-Path $ftPath) { $hasFormTracePak = $true; break } - } - } - $result.HasFormTracePak = $hasFormTracePak - $result.HasFormStatusMonitor = $hasFormStatusMonitor - $result.IsWaxTrace = ($hasFormTracePak -or $hasFormStatusMonitor) - - # Keyence Detection: VR Series, Keyence VR USB Driver - $hasKeyence = $false - foreach ($app in $installedApps) { - if ($app -match "VR-3000|VR-5000|VR-6000|KEYENCE VR") { - $hasKeyence = $true - break - } - } - $result.HasKeyence = $hasKeyence - $result.IsKeyence = $hasKeyence - - # EAS1000 Detection: GageCal, NI Software (National Instruments) - $hasGageCal = $false - $hasNISoftware = $false - foreach ($app in $installedApps) { - if ($app -match "^GageCal") { $hasGageCal = $true } - if ($app -match "^NI-|National Instruments|NI System|NI Measurement|NI LabVIEW") { $hasNISoftware = $true } - } - $result.HasGageCal = $hasGageCal - $result.HasNISoftware = $hasNISoftware - $result.IsEAS1000 = ($hasGageCal -or $hasNISoftware) - - # Genspect Detection - $hasGenspect = $false - foreach ($app in $installedApps) { - if ($app -match "^Genspect") { - $hasGenspect = $true - break - } - } - $result.HasGenspect = $hasGenspect - - # Heat Treat Detection - $hasHeatTreat = $false - foreach ($app in $installedApps) { - if ($app -match "^HeatTreat") { - $hasHeatTreat = $true - break - } - } - $result.HasHeatTreat = $hasHeatTreat - - # Determine PC Type based on detected software - # Priority: CMM > Wax Trace > Keyence > EAS1000 > Genspect > Heat Treat > Generic hint > Shopfloor (default) - $detectedPcType = "Shopfloor" # Default for shopfloor PCs - if ($result.IsCMM) { - $detectedPcType = "CMM" - } elseif ($result.IsWaxTrace) { - $detectedPcType = "Wax Trace" - } elseif ($result.IsKeyence) { - $detectedPcType = "Keyence" - } elseif ($result.IsEAS1000) { - $detectedPcType = "EAS1000" - } elseif ($hasGenspect) { - $detectedPcType = "Genspect" - } elseif ($hasHeatTreat) { - $detectedPcType = "Heat Treat" - } elseif ($result.GenericTypeHint) { - # Use generic machine number hint when no software detected - $detectedPcType = $result.GenericTypeHint - } - $result.DetectedPcType = $detectedPcType - - $result.Success = $true - } catch { - $result.Error = $_.Exception.Message - } - - return $result - } - - return $scriptBlock -} - -function Send-PCDataToApi { - <# - .SYNOPSIS - Sends collected PC data to the ShopDB API. - #> - param( - [Parameter(Mandatory)] - [hashtable]$PCData, - - [Parameter(Mandatory)] - [string]$ApiUrl - ) - - try { - # Determine PC type - use detected type from software analysis, fallback to machine number - $pcType = "Measuring" # Default - if ($PCData.DetectedPcType) { - $pcType = $PCData.DetectedPcType - } elseif ($PCData.MachineNo) { - $pcType = "Shopfloor" - } - - # Build the POST body - $postData = @{ - action = 'updateCompleteAsset' - hostname = $PCData.Hostname - serialNumber = $PCData.SerialNumber - manufacturer = $PCData.Manufacturer - model = $PCData.Model - pcType = $pcType - loggedInUser = $PCData.LoggedInUser - osVersion = $PCData.OSVersion - } - - # Add last boot time if available - if ($PCData.LastBootUpTime) { - $postData.lastBootUpTime = $PCData.LastBootUpTime - } - - # Add machine number if available - if ($PCData.MachineNo) { - $postData.machineNo = $PCData.MachineNo - } - - # Add VNC status - if ($PCData.HasVnc) { - $postData.hasVnc = "1" - } else { - $postData.hasVnc = "0" - } - - # Add network interfaces as JSON - if ($PCData.NetworkInterfaces -and $PCData.NetworkInterfaces.Count -gt 0) { - $postData.networkInterfaces = ($PCData.NetworkInterfaces | ConvertTo-Json -Compress) - } - - # Add DNC config if available - if ($PCData.DNCConfig -and $PCData.DNCConfig.Keys.Count -gt 0) { - $postData.dncConfig = ($PCData.DNCConfig | ConvertTo-Json -Compress) - } - - # Add matched/tracked applications (already JSON from remote scriptblock) - if ($PCData.MatchedAppsJson -and $PCData.MatchedAppsJson -ne "") { - $postData.installedApps = $PCData.MatchedAppsJson - } - - # Send to API - $response = Invoke-RestMethod -Uri $ApiUrl -Method Post -Body $postData -ErrorAction Stop - - return @{ - Success = $response.success - Message = $response.message - MachineId = $response.machineid - } - } catch { - return @{ - Success = $false - Message = $_.Exception.Message - MachineId = $null - } - } -} - -#endregion Functions - -#region Main - -# Handle TrustedHosts setup mode -if ($SetupTrustedHosts) { - Write-Log "=== TrustedHosts Setup Mode ===" -Level "INFO" - - if ($ComputerName -and $ComputerName.Count -gt 0) { - # Trust specific computers - $result = Add-TrustedHosts -ComputerNames $ComputerName -DnsSuffix $DnsSuffix - } else { - # Trust all in domain (wildcard) - $result = Add-TrustedHosts -DnsSuffix $DnsSuffix -TrustAllInDomain - } - - if (-not $result) { - Show-TrustedHostsHelp - } - exit 0 -} - -Write-Log "=== ShopDB Remote PC Update Script ===" -Level "INFO" -Write-Log "API URL: $ApiUrl" -Level "INFO" -Write-Log "DNS Suffix: $DnsSuffix" -Level "INFO" - -# Prompt for credentials if not provided -if (-not $Credential) { - Write-Log "No credentials provided. Prompting for credentials..." -Level "INFO" - $Credential = Get-Credential -Message "Enter credentials for remote PCs" - if (-not $Credential) { - Write-Log "Credentials required. Exiting." -Level "ERROR" - exit 1 - } -} - -# Show credential info (username only, not password) -Write-Log "Using credentials: $($Credential.UserName)" -Level "INFO" - -# Determine list of computers to process -$computers = @() - -if ($All) { - Write-Log "Querying ShopDB for all shopfloor PCs..." -Level "INFO" - $shopfloorPCs = Get-ShopfloorPCsFromApi -ApiUrl $ApiUrl - if ($shopfloorPCs.Count -eq 0) { - Write-Log "No shopfloor PCs found in ShopDB. Exiting." -Level "WARNING" - exit 0 - } - - # Display summary table - Write-Host "" - Write-Host " Shopfloor PCs from ShopDB:" -ForegroundColor Cyan - Write-Host " $("-" * 90)" -ForegroundColor Gray - Write-Host (" {0,-20} {1,-15} {2,-15} {3,-20} {4,-15}" -f "Hostname", "Machine #", "IP Address", "Last Updated", "Logged In") -ForegroundColor Cyan - Write-Host " $("-" * 90)" -ForegroundColor Gray - - foreach ($pc in $shopfloorPCs) { - $lastUpdated = if ($pc.lastupdated) { $pc.lastupdated } else { "Never" } - $loggedIn = if ($pc.loggedinuser) { $pc.loggedinuser } else { "-" } - $machineNo = if ($pc.machinenumber) { $pc.machinenumber } else { "-" } - $ipAddr = if ($pc.ipaddress) { $pc.ipaddress } else { "-" } - - Write-Host (" {0,-20} {1,-15} {2,-15} {3,-20} {4,-15}" -f $pc.hostname, $machineNo, $ipAddr, $lastUpdated, $loggedIn) - } - Write-Host " $("-" * 90)" -ForegroundColor Gray - Write-Host "" - - # Extract hostnames for processing - $computers = $shopfloorPCs | ForEach-Object { $_.hostname } | Where-Object { $_ -ne "" -and $_ -ne $null } - Write-Log "Found $($computers.Count) shopfloor PCs with hostnames" -Level "INFO" - -} elseif ($ComputerName) { - $computers = $ComputerName -} else { - Write-Log "No computers specified. Use -ComputerName or -All parameter." -Level "ERROR" - Write-Host "" - Write-Host "Usage Examples:" -ForegroundColor Yellow - Write-Host " # Update all shopfloor PCs from database:" -ForegroundColor Gray - Write-Host " .\Update-ShopfloorPCs-Remote.ps1 -All -Credential `$cred" -ForegroundColor Green - Write-Host "" - Write-Host " # Update specific PC:" -ForegroundColor Gray - Write-Host " .\Update-ShopfloorPCs-Remote.ps1 -ComputerName 'PC01' -Credential `$cred" -ForegroundColor Green - Write-Host "" - Write-Host " # Setup TrustedHosts first (run as admin):" -ForegroundColor Gray - Write-Host " .\Update-ShopfloorPCs-Remote.ps1 -SetupTrustedHosts" -ForegroundColor Green - Write-Host "" - exit 1 -} - -Write-Log "Processing $($computers.Count) computer(s)..." -Level "INFO" - -# Build FQDNs directly - skip slow DNS/connectivity checks -# Let WinRM handle connection failures (much faster) -Write-Log "Building FQDN list..." -Level "INFO" -$targetComputers = @() - -foreach ($computer in $computers) { - # Build FQDN - if hostname already contains dots, assume it's already an FQDN - $fqdn = if ($computer -like "*.*") { $computer } else { "$computer.$DnsSuffix" } - - $targetComputers += @{ - Hostname = $computer - FQDN = $fqdn - IPAddress = $null - } -} - -if ($targetComputers.Count -eq 0) { - Write-Log "No computers to process. Exiting." -Level "ERROR" - exit 1 -} - -Write-Log "Will attempt connection to $($targetComputers.Count) PC(s)" -Level "INFO" -$skippedComputers = @() - -if ($WhatIf) { - Write-Log "WhatIf mode - no changes will be made" -Level "WARNING" - Write-Log "Would process: $($targetComputers.FQDN -join ', ')" -Level "INFO" - exit 0 -} - -# Build session options - use FQDNs for WinRM connection -$fqdnList = $targetComputers | ForEach-Object { $_.FQDN } - -# Create session options with short timeout (15 seconds per PC) -$sessionOption = New-PSSessionOption -OpenTimeout 15000 -OperationTimeout 30000 -NoMachineProfile - -$sessionParams = @{ - ComputerName = $fqdnList - ScriptBlock = (Get-RemotePCInfo) - SessionOption = $sessionOption - Authentication = 'Negotiate' - ErrorAction = 'SilentlyContinue' - ErrorVariable = 'remoteErrors' -} - -if ($Credential) { - $sessionParams.Credential = $Credential - Write-Log "Credential added to session params: $($Credential.UserName)" -Level "INFO" -} else { - Write-Log "WARNING: No credential in session params!" -Level "WARNING" -} - -if ($ThrottleLimit -and $PSVersionTable.PSVersion.Major -ge 7) { - $sessionParams.ThrottleLimit = $ThrottleLimit -} - -# Execute remote commands (runs in parallel by default) -Write-Log "Connecting to remote PCs via WinRM (timeout: 15s per PC)..." -Level "INFO" -$results = Invoke-Command @sessionParams - -# Process results -$successCount = 0 -$failCount = 0 -$successPCs = @() -$failedPCs = @() - -Write-Host "" -Write-Log "Processing WinRM results..." -Level "INFO" - -foreach ($result in $results) { - if ($result.Success) { - Write-Log "[OK] $($result.Hostname)" -Level "SUCCESS" - Write-Log " Serial: $($result.SerialNumber) | Model: $($result.Model) | OS: $($result.OSVersion)" -Level "INFO" - - if ($result.NetworkInterfaces -and $result.NetworkInterfaces.Count -gt 0) { - $ips = ($result.NetworkInterfaces | ForEach-Object { $_.IPAddress }) -join ", " - Write-Log " IPs: $ips" -Level "INFO" - } - - if ($result.MachineNo) { - Write-Log " Machine #: $($result.MachineNo)" -Level "INFO" - } elseif ($result.IsGenericMachineNo) { - Write-Log " Machine #: (generic - requires manual assignment)" -Level "WARNING" - } - - # Show detected PC type and software - if ($result.DetectedPcType) { - $detectedSoftware = @() - if ($result.HasPcDmis) { $detectedSoftware += "PC-DMIS" } - if ($result.HasGoCMM) { $detectedSoftware += "goCMM" } - if ($result.HasDODA) { $detectedSoftware += "DODA" } - if ($result.HasFormTracePak) { $detectedSoftware += "FormTracePak" } - if ($result.HasFormStatusMonitor) { $detectedSoftware += "FormStatusMonitor" } - if ($result.HasKeyence) { $detectedSoftware += "Keyence VR" } - if ($result.HasGageCal) { $detectedSoftware += "GageCal" } - if ($result.HasNISoftware) { $detectedSoftware += "NI Software" } - if ($result.HasGenspect) { $detectedSoftware += "Genspect" } - if ($result.HasHeatTreat) { $detectedSoftware += "HeatTreat" } - - $softwareStr = if ($detectedSoftware.Count -gt 0) { " (" + ($detectedSoftware -join ", ") + ")" } else { "" } - Write-Log " PC Type: $($result.DetectedPcType)$softwareStr" -Level "INFO" - } - - # Log tracked apps count - if ($result.MatchedAppsCount -and $result.MatchedAppsCount -gt 0) { - Write-Log " Tracked Apps: $($result.MatchedAppsCount) matched ($($result.MatchedAppNames))" -Level "INFO" - } - - # Pass the result hashtable directly to the API function - # Note: $result from Invoke-Command is already a hashtable, - # PSObject.Properties gives metadata (Keys, Values, Count) not the actual data - - # Send to API - Write-Log " Sending to API..." -Level "INFO" - $apiResult = Send-PCDataToApi -PCData $result -ApiUrl $ApiUrl - - if ($apiResult.Success) { - Write-Log " -> Updated in ShopDB (MachineID: $($apiResult.MachineId))" -Level "SUCCESS" - - # Update WinRM status - since we successfully connected via WinRM, mark it as enabled - try { - $winrmBody = @{ - action = "updateWinRMStatus" - hostname = $result.Hostname - hasWinRM = "1" - } - $winrmResponse = Invoke-RestMethod -Uri $ApiUrl -Method Post -Body $winrmBody -ErrorAction Stop - if ($winrmResponse.success) { - Write-Log " -> WinRM status updated" -Level "SUCCESS" - } - } catch { - Write-Log " -> WinRM status update failed (non-critical): $_" -Level "WARNING" - } - - $successCount++ - $successPCs += @{ - Hostname = $result.Hostname - MachineId = $apiResult.MachineId - Serial = $result.SerialNumber - } - } else { - Write-Log " -> API Error: $($apiResult.Message)" -Level "ERROR" - $failCount++ - $failedPCs += @{ - Hostname = $result.Hostname - Error = "API: $($apiResult.Message)" - } - } - } else { - Write-Log "[FAIL] $($result.Hostname): $($result.Error)" -Level "ERROR" - $failCount++ - $failedPCs += @{ - Hostname = $result.Hostname - Error = $result.Error - } - } - Write-Host "" -} - -# Collect connection errors for IP fallback retry -$connectionFailures = @() -foreach ($err in $remoteErrors) { - $targetPC = if ($err.TargetObject) { $err.TargetObject } else { "Unknown" } - Write-Log "[FAIL] ${targetPC}: $($err.Exception.Message)" -Level "ERROR" - $connectionFailures += @{ - Hostname = $targetPC - FQDN = $targetPC - Error = $err.Exception.Message - } -} - -# IP Fallback: Retry failed connections using recorded IP addresses (10.134.*.*) -if ($connectionFailures.Count -gt 0) { - Write-Host "" - Write-Log "Attempting IP fallback for $($connectionFailures.Count) failed connection(s)..." -Level "INFO" - - foreach ($failure in $connectionFailures) { - # Extract hostname from FQDN - $hostname = $failure.FQDN -replace "\..*$", "" - - # Query API for recorded IP address - try { - $ipLookupBody = @{ - action = "getRecordedIP" - hostname = $hostname - } - $ipResponse = Invoke-RestMethod -Uri $ApiUrl -Method Post -Body $ipLookupBody -ErrorAction Stop - - if ($ipResponse.success -and $ipResponse.ipaddress -and $ipResponse.ipaddress -match "^10\.134\.") { - $fallbackIP = $ipResponse.ipaddress - Write-Log " Found recorded IP for ${hostname}: $fallbackIP - retrying..." -Level "INFO" - - # Retry connection using IP address - $ipSessionParams = @{ - ComputerName = $fallbackIP - ScriptBlock = (Get-RemotePCInfo) - SessionOption = $sessionOption - Authentication = 'Negotiate' - ErrorAction = 'Stop' - } - if ($Credential) { - $ipSessionParams.Credential = $Credential - } - - try { - $ipResult = Invoke-Command @ipSessionParams - - if ($ipResult.Success) { - Write-Log "[OK] $($ipResult.Hostname) (via IP: $fallbackIP)" -Level "SUCCESS" - Write-Log " Serial: $($ipResult.SerialNumber) | Model: $($ipResult.Model) | OS: $($ipResult.OSVersion)" -Level "INFO" - - if ($ipResult.NetworkInterfaces -and $ipResult.NetworkInterfaces.Count -gt 0) { - $ips = ($ipResult.NetworkInterfaces | ForEach-Object { $_.IPAddress }) -join ", " - Write-Log " IPs: $ips" -Level "INFO" - } - - if ($ipResult.DetectedPcType) { - Write-Log " PC Type: $($ipResult.DetectedPcType)" -Level "INFO" - } - - if ($ipResult.MatchedAppsCount -and $ipResult.MatchedAppsCount -gt 0) { - Write-Log " Tracked Apps: $($ipResult.MatchedAppsCount) matched ($($ipResult.MatchedAppNames))" -Level "INFO" - } - - # Send to API - Write-Log " Sending to API..." -Level "INFO" - $apiResult = Send-PCDataToApi -PCData $ipResult -ApiUrl $ApiUrl - - if ($apiResult.Success) { - Write-Log " -> Updated in ShopDB (MachineID: $($apiResult.MachineId))" -Level "SUCCESS" - $successCount++ - $successPCs += @{ - Hostname = $ipResult.Hostname - MachineId = $apiResult.MachineId - Serial = $ipResult.SerialNumber - ViaIP = $fallbackIP - } - } else { - Write-Log " -> API Error: $($apiResult.Message)" -Level "ERROR" - $failCount++ - $failedPCs += @{ Hostname = $hostname; Error = "API: $($apiResult.Message)" } - } - } else { - Write-Log "[FAIL] $hostname (via IP: $fallbackIP): $($ipResult.Error)" -Level "ERROR" - $failCount++ - $failedPCs += @{ Hostname = $hostname; Error = $ipResult.Error } - } - } catch { - Write-Log "[FAIL] $hostname (via IP: $fallbackIP): $($_.Exception.Message)" -Level "ERROR" - $failCount++ - $failedPCs += @{ Hostname = $hostname; Error = $_.Exception.Message } - } - } else { - # No valid IP found, add to failed list - Write-Log " No 10.134.*.* IP recorded for $hostname - skipping fallback" -Level "WARNING" - $failCount++ - $failedPCs += @{ Hostname = $hostname; Error = $failure.Error } - } - } catch { - Write-Log " Failed to lookup IP for ${hostname}: $($_.Exception.Message)" -Level "WARNING" - $failCount++ - $failedPCs += @{ Hostname = $hostname; Error = $failure.Error } - } - Write-Host "" - } -} - -# Final Summary -Write-Host "" -Write-Host "=" * 70 -ForegroundColor Cyan -Write-Host " SUMMARY" -ForegroundColor Cyan -Write-Host "=" * 70 -ForegroundColor Cyan -Write-Host "" - -Write-Host " Total Processed: $($successCount + $failCount)" -ForegroundColor White -Write-Host " Successful: $successCount" -ForegroundColor Green -Write-Host " Failed: $failCount" -ForegroundColor $(if ($failCount -gt 0) { "Red" } else { "White" }) -Write-Host " Skipped (DNS): $($skippedComputers.Count)" -ForegroundColor $(if ($skippedComputers.Count -gt 0) { "Yellow" } else { "White" }) -Write-Host "" - -if ($successPCs.Count -gt 0) { - Write-Host " Successfully Updated:" -ForegroundColor Green - foreach ($pc in $successPCs) { - Write-Host " - $($pc.Hostname) (ID: $($pc.MachineId))" -ForegroundColor Gray - } - Write-Host "" -} - -if ($failedPCs.Count -gt 0) { - Write-Host " Failed:" -ForegroundColor Red - foreach ($pc in $failedPCs) { - Write-Host " - $($pc.Hostname): $($pc.Error)" -ForegroundColor Gray - } - Write-Host "" -} - -if ($skippedComputers.Count -gt 0) { - Write-Host " Skipped (DNS/Connectivity):" -ForegroundColor Yellow - foreach ($pc in $skippedComputers) { - Write-Host " - $pc" -ForegroundColor Gray - } - Write-Host "" -} - -Write-Host "=" * 70 -ForegroundColor Cyan - -#endregion Main diff --git a/scripts/applications.csv b/scripts/applications.csv deleted file mode 100644 index 8df3ba1..0000000 --- a/scripts/applications.csv +++ /dev/null @@ -1,22 +0,0 @@ -app_name,app_id,search_patterns,description,enabled -UDC,2,"Universal Data Collection","Universal Data Collection - Primary shopfloor application",1 -CLM,4,"PPDCS","Legacy UDC/PPDCS application",1 -PPDCS,4,"PPDCS","Legacy UDC/PPDCS application (alias)",1 -Oracle,7,"OracleDatabase|Oracle Database|Oracle.*Database","Oracle Database installations",1 -Tanium,30,"^Tanium Client","Tanium Client - Software Deployment and Bitlocker Keys",1 -PC-DMIS,6,"PC-DMIS|PCDMIS","PC-DMIS CMM Measurement Software",1 -OpenText,22,"OpenText|CSF","OpenText CSF Document Management",1 -eDNC,8,"eDNC","Enhanced DNC - CNC File Transfer",1 -FormTracePak,76,"FormTracePak|Formtracepak|Form Trace|FormTrace","FormTracePak Wax Trace Inspection Software",1 -Keyence VR Series,69,"VR-3000|VR-5000|VR-6000|KEYENCE VR","Keyence VR Series 3D Measurement Software",1 -Genspect,70,"Genspect","Genspect Inspection Software",1 -GageCal,71,"GageCal","GageCal Gage Calibration Software (EAS1000)",1 -NI Software,72,"NI-|National Instruments|NI System|NI Measurement|NI LabVIEW|NI Package|NI Certificates|NI Logos|NI Trace|NI mDNS|NI Auth|NI Network|NI Service","National Instruments Software Suite",1 -goCMM,73,"goCMM","goCMM - CMM Companion Software",1 -DODA,74,"Dovetail Digital Analysis|DODA","Dovetail Digital Analysis Software (CMM)",1 -FormStatusMonitor,75,"FormStatusMonitor","FormStatusMonitor - Wax Trace Companion Software",1 -HeatTreat,77,"HeatTreat","Heat Treat monitoring and control software",1 -Java,,"Java|JavaRuntimeEnvironment","Java Runtime Environment",0 -Chrome,,"Google Chrome","Google Chrome browser",0 -Office,,"Microsoft Office","Microsoft Office suite",0 -VNC,,"VNC|RealVNC","VNC remote access software",0 \ No newline at end of file diff --git a/scripts/logs/CompleteAsset-G1CXL1V3ESF-2025-12-05_10-08-27.log b/scripts/logs/CompleteAsset-G1CXL1V3ESF-2025-12-05_10-08-27.log deleted file mode 100644 index dc66fe9..0000000 --- a/scripts/logs/CompleteAsset-G1CXL1V3ESF-2025-12-05_10-08-27.log +++ /dev/null @@ -1,262 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 10:08:27.70 -Computer: G1CXL1V3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G1CXL1V3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] PC-DMIS detected - CMM PC - Skipping application detection (PC Type: CMM) - Collecting installed applications... - Found 123 installed applications: - - 64 Bit HP CIO Components Installer (v22.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - CLM 1.7 64-bit (v1.7.25.0) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - goCMM (v1.1.6718.31289) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Maxx Audio Installer (x64) (v2.7.13058.0) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft ASP.NET MVC 2 (v2.0.60926.0) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v143.0.3650.66) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2012 Redistributable (x64) - 11.0.51106 (v11.0.51106.1) - - Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X64 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.7 (v6.0.7) - - NOMS (v1.0.0) - - NVIDIA Graphics Driver 528.95 (v528.95) - - NVIDIA HD Audio Driver 1.3.39.16 (v1.3.39.16) - - NVIDIA Install Application (v2.1002.382.0) - - NVIDIA RTX Desktop Manager 204.26 (v204.26) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - PC-DMIS 2019 R2 64-bit (v14.2.728.0) - - Realtek Audio COM Components (v1.0.2) - - Realtek High Definition Audio Driver (v6.0.9175.1) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4464583) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5001941) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002762) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002790) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002789) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Setup (v1.1.6710.18601) - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Universal Updater 1.4 64-bit (v1.4.669.0) - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: PC-DMIS (ID:6) = PC-DMIS 2019 R2 64-bit v14.2.728.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - AggregatorHost, armsvc, backgroundTaskHost, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, FNPLicensingService64, fontdrvhost, Idle, IntelAudioService, lsass, Memory Compression, mobsync, MpDefenderCoreService, msdtc, MsMpEng, MTA.Controller, NetworkAdapterManager, NisSrv, noms_agent, NVDisplay.Container, nvWmi64, pacjsworker, powershell, RAVBg64, Registry, RtkAudioService64, RtkNGUI64, rundll32, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, sppsvc, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TextInputHost, unsecapp, userinit, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesSysSvc64, wininit, winlogon, WmiPrvSE, WUDFHost - System Details: - Hostname: G1CXL1V3ESF - Manufacturer: Dell Inc. - Model: Precision 5820 Tower - Serial: 1CXL1V3 - PC Type: CMM - User: lg672650sd - Memory: 63.69 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\4250@CSF02 - Port Name: 10.80.92.65 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: G1CXL1V3ESF - Printer FQDN: 10.80.92.65 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":22,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G1CXL1V3ESF - Tracked Apps: 4 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=6, appname='PC-DMIS', version='14.2.728.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":6,"appname":"PC-DMIS","version":"14.2.728.0","displayname":"PC-DMIS 2019 R2 64-bit"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5792 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Interface 'Unidentified network': Public - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - Found Public network profile(s), attempting to fix... - Restarting NLA service to detect domain... - [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 212718962, 210050215, 210050230, 212732582, lg044513sd, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G1CXL1V3ESF -Type: CMM -Serial: 1CXL1V3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.65) -[OK] Application mapping (4 tracked apps) -[WARN] WinRM configuration (may need manual setup) -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 10:09:49.55 - diff --git a/scripts/logs/CompleteAsset-G1ZTNCX3ESF-2025-12-05_12-20-52.log b/scripts/logs/CompleteAsset-G1ZTNCX3ESF-2025-12-05_12-20-52.log deleted file mode 100644 index 1422dd7..0000000 --- a/scripts/logs/CompleteAsset-G1ZTNCX3ESF-2025-12-05_12-20-52.log +++ /dev/null @@ -1,238 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:20:52.90 -Computer: G1ZTNCX3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G1ZTNCX3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Keyence/Genspect software detected - Keyence PC - Skipping application detection (PC Type: Keyence) - Collecting installed applications... - Found 77 installed applications: - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.4763.1000) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2010 x86 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 x64 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x64 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2017 Redistributable (x64) - 14.16.27024 (v14.16.27024.1) - - Microsoft Visual C++ 2017 Redistributable (x86) - 14.16.27033 (v14.16.27033.0) - - Microsoft Visual C++ 2017 X64 Additional Runtime - 14.16.27024 (v14.16.27024) - - Microsoft Visual C++ 2017 X64 Minimum Runtime - 14.16.27024 (v14.16.27024) - - Microsoft Visual C++ 2017 X86 Additional Runtime - 14.16.27033 (v14.16.27033) - - Microsoft Visual C++ 2017 X86 Minimum Runtime - 14.16.27033 (v14.16.27033) - - NOMS (v1.0.0) - - OpenText HostExplorer 15 x64 (v15.0.0) - - OpenText HostExplorer SP1 15.0 V01 (vopentext_hostexplorer_sp1_15.0_v01 Build 0.0.0.0) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - VR-6000 Series Software (v4.3.7) - - Windows Driver Package - KEYENCE VR Series USB-Driver (03/26/2020 1.0.0.0) (v03/26/2020 1.0.0.0) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText HostExplorer 15 x64 v15.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer SP1 15.0 V01 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 2 tracked applications for database - Running processes: - AggregatorHost, amdfendrsr, armsvc, atieclxx, atiesrxx, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, fontdrvhost, Idle, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, mytechassistant, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, powershell, Registry, RtkAudUService64, RuntimeBroker, SearchApp, SearchIndexer, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TextInputHost, unsecapp, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, wlanext, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: G1ZTNCX3ESF - Manufacturer: Dell Inc. - Model: OptiPlex 7000 - Serial: 1ZTNCX3 - PC Type: Keyence - User: lg672650sd - Memory: 15.7 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: WJWT05-HP-Laserjet - Port Name: 10.80.92.67 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: G1ZTNCX3ESF - Printer FQDN: 10.80.92.67 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":9,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G1ZTNCX3ESF - Tracked Apps: 2 - -> appid=22, appname='OpenText', version='15.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"15.0.0","displayname":"OpenText HostExplorer 15 x64"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 2 - Machine ID: 5807 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G1ZTNCX3ESF -Type: Keyence -Serial: 1ZTNCX3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.67) -[OK] Application mapping (2 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:21:17.60 - diff --git a/scripts/logs/CompleteAsset-G2PMG3D4ESF-2025-12-05_14-01-20.log b/scripts/logs/CompleteAsset-G2PMG3D4ESF-2025-12-05_14-01-20.log deleted file mode 100644 index ba42319f8460870169e7d03237698e38c0c496dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14217 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 Co!Sxr diff --git a/scripts/logs/CompleteAsset-G33N20R3ESF-2025-12-05_13-12-54.log b/scripts/logs/CompleteAsset-G33N20R3ESF-2025-12-05_13-12-54.log deleted file mode 100644 index 566d9a8749fdf11d11a39904133158d6c0587d6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13345 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 Jesc%^{TJVw=gR;9 diff --git a/scripts/logs/CompleteAsset-G3LQSDB4ESF-2025-12-05_12-58-04.log b/scripts/logs/CompleteAsset-G3LQSDB4ESF-2025-12-05_12-58-04.log deleted file mode 100644 index a279fb6d8daddebf1e61e7681618983cc760c0bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14944 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 appid=8, appname='eDNC', version='6.1.4' - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":8,"appname":"eDNC","version":"6.1.4","displayname":"eDNC 6.1.4"},{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5781 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -WARNING: Waiting for service 'Windows Remote Management (WS-Management) (winrm)' to stop... -WARNING: Waiting for service 'Windows Remote Management (WS-Management) (winrm)' to stop... -WARNING: Waiting for service 'Windows Remote Management (WS-Management) (winrm)' to stop... -WARNING: Waiting for service 'Windows Remote Management (WS-Management) (winrm)' to stop... -WARNING: Waiting for service 'Windows Remote Management (WS-Management) (winrm)' to stop... -WARNING: Waiting for service 'Windows Remote Management (WS-Management) (winrm)' to stop... -WARNING: Waiting for service 'Windows Remote Management (WS-Management) (winrm)' to stop... - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 212788513, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, DEL_GE000000000_GE006000000_WKS_ADMINS_US, g01127752, g01127746 - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G3ZL4SZ2ESF -Type: Keyence -Serial: 3ZL4SZ2 -Machine: 0600 - -Data Collected & Stored: -[OK] Basic system information -[--] Default printer mapping (no printer found) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 13:37:02.06 - diff --git a/scripts/logs/CompleteAsset-G3ZM5SZ2ESF-2025-12-05_12-51-23.log b/scripts/logs/CompleteAsset-G3ZM5SZ2ESF-2025-12-05_12-51-23.log deleted file mode 100644 index f1ea0dd..0000000 --- a/scripts/logs/CompleteAsset-G3ZM5SZ2ESF-2025-12-05_12-51-23.log +++ /dev/null @@ -1,339 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:51:24.00 -Computer: G3ZM5SZ2ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G3ZM5SZ2ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Keyence/Genspect software detected - Keyence PC - Skipping application detection (PC Type: Keyence) - Collecting installed applications... - Found 182 installed applications: - - 64 Bit HP CIO Components Installer (v13.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - Adobe Flash Player 32 PPAPI (v32.0.0.330) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - DynaComware JapanFonts 2.20 V01 (vdynacomware_japanfonts_2.20_v01 Build 0.0.0.0) - - eDNC 6.1.4 (v6.1.4) - - GageCal - - GE InspiraFonts2017 April 1.0 V02 (vge_inspirafonts2017_april_1.0_v02 Build 0.0.0.0) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Genspect 2.5.31 - - Genspect 2.5.31 (C:\Program Files (x86)\Genspect\) - - Google Chrome (v142.0.7444.177) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Chrome 73 V01 (vgoogle_chrome_73_v01 Build 0.0.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access Runtime 2010 (vmicrosoft_access_2010_runtime_v1 Build 1.1.0.7) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office Access Runtime 2010 (v14.0.4763.1000) - - Microsoft Office Access Runtime MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Excel Viewer (v12.0.6612.1000) - - Microsoft Office Office 64-bit Components 2010 (v14.0.4763.1000) - - Microsoft Office Shared 64-bit MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared Setup Metadata MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.7015.1000) - - Microsoft Visual C++ 2005 Redistributable (v8.0.61001) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2010 x86 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.21005 (v12.0.21005.1) - - Microsoft Visual C++ 2013 x86 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23506 (v14.0.23506.0) - - Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.23506 (v14.0.23506.0) - - Microsoft Visual C++ 2015 Run-Time (v14.0.23509) - - Microsoft Visual C++ 2015 x64 Additional Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x64 Minimum Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x86 Additional Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x86 Minimum Runtime - 14.0.23506 (v14.0.23506) - - National Instruments Software - - NI Atomic PXIe Peripheral Module Driver 16.0.0 (v16.00.49152) - - NI Certificates 1.0.7 (v1.07.49153) - - NI Controller Driver 16.0 (v16.00.49152) - - NI Controller Driver 16.0 64-bit (v16.00.49152) - - NI Curl 16.0.0 (64-bit) (v16.0.100) - - NI Curl 2016 (v16.0.100) - - NI Error Reporting Interface 16.0 (v16.0.203) - - NI Error Reporting Interface 16.0 for Windows (64-bit) (v16.0.203) - - NI Ethernet Device Enumerator (v1.01.49152) - - NI Ethernet Device Enumerator 64-Bit (v1.01.49152) - - NI EulaDepot (v16.0.30) - - NI LabVIEW C Interface (v1.0.1) - - NI MDF Support (v16.0.180) - - NI mDNS Responder 16.0 for Windows 64-bit (v16.00.49152) - - NI mDNS Responder 16.0.0 (v16.00.49152) - - NI MXI Manager 16.0 (v16.00.49152) - - NI MXI Manager 16.0 64-bit (v16.00.49152) - - NI MXS 16.0.0 (v16.00.49152) - - NI MXS 16.0.0 for 64 Bit Windows (v16.00.49152) - - NI Physical Interface Extension Installer 15.0.0 (v15.00.49152) - - NI Physical Interface Extension Installer for 64-bit 15.0.0 (v15.00.49152) - - NI Portable Configuration 16.0.0 (v16.00.49152) - - NI Portable Configuration for 64 Bit Windows 16.0.0 (v16.00.49152) - - NI PXI Platform Framework 16.0.0 (v16.00.49152) - - NI PXI Platform Framework 16.0.0 64-bit (v16.00.49152) - - NI PXI Platform Services 16.0 Expert (v16.00.49152) - - NI PXI Platform Services Runtime 16.0 (v16.00.49152) - - NI PXI Platform Services Runtime 16.0 64-bit (v16.00.49152) - - NI RTSI Cable Core Installer 15.5.0 (v15.50.49152) - - NI RTSI Cable Core Installer for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI RTSI PAL Device Library Installer 15.5.0 (v15.50.49152) - - NI RTSI PAL Device Library Installer for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI Security Update (KB 67L8LCQW) (v1.0.29.0) - - NI Security Update (KB 67L8LCQW) (64-bit) (v1.0.29.0) - - NI Service Locator 2016 (v16.0.150) - - NI SSL Support (v16.0.181) - - NI SSL Support (64-bit) (v16.0.181) - - NI System API Windows 32-bit 16.0.0 (v16.0.183) - - NI System API Windows 64-bit 16.0.0 (v16.0.183) - - NI System Monitor 16.0 (v16.00.49152) - - NI System Monitor 16.0 64-bit (v16.00.49152) - - NI Uninstaller (v16.0.180) - - NI VC2008MSMs x64 (v9.0.401) - - NI VC2008MSMs x86 (v9.0.401) - - NI Xerces Delay Load 2.7.7 (v2.7.237) - - NI Xerces Delay Load 2.7.7 64-bit (v2.7.247) - - NI-APAL 15.1 64-Bit Error Files (v15.10.49152) - - NI-APAL 15.1 Error Files (v15.10.49152) - - NI-DAQmx 16.0.1 (v16.01.49152) - - NI-DAQmx 653x Installer 14.5.0 (v14.50.49152) - - NI-DAQmx 653x Installer for 64 Bit Windows 14.5.0 (v14.50.49152) - - NI-DAQmx Common Digital 15.5.0 (v15.50.49152) - - NI-DAQmx Common Digital for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Dynamic Signal Acquisition for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Dynamic Signal Acquisition Installer 15.5.0 (v15.50.49152) - - NI-DAQmx FSL Installer 15.5.0 (v15.50.49152) - - NI-DAQmx FSL Installer for 64-Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx MIO Device Drivers 16.0.1 (v16.01.49153) - - NI-DAQmx MIO Device Drivers for 64 Bit Windows 16.0.1 (v16.01.49153) - - NI-DAQmx MX Expert Framework 16.0.0 (v16.00.49152) - - NI-DAQmx MX Expert Framework for 64 Bit Windows 16.0.0 (v16.00.49152) - - NI-DAQmx Remote Service 16.0.0 (v16.00.49152) - - NI-DAQmx Remote Service 64-bit 16.0.0 64-bit (v16.00.49152) - - NI-DAQmx SCXI 15.5.0 (v15.50.49152) - - NI-DAQmx SCXI for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx STC 15.5.0 (v15.50.49152) - - NI-DAQmx STC for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Switch Core 15.1.0 (v15.10.49152) - - NI-DAQmx Switch Core for 64 Bit Windows 15.1.0 (v15.10.49152) - - NI-DAQmx Timing for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Timing Installer 15.5.0 (v15.50.49152) - - NI-DIM 16.0.0 (v16.00.49152) - - NI-DIM 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-MDBG 16.0.0f0 (v16.00.49152) - - NI-MDBG 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-MRU 16.0.0 (v16.00.49152) - - NI-MRU 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-MXDF 16.0.0f0 (v16.00.49152) - - NI-MXDF 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-MXLC Core (32-bit) (v16.0.34) - - NI-MXLC Core (64-bit) (v16.0.34) - - NI-ORB 16.0 (v16.00.49152) - - NI-ORB 16.0 for 64-bit Windows (v16.00.49152) - - NI-PAL 16.0 64-Bit Error Files (v16.00.49153) - - NI-PAL 16.0 Error Files (v16.00.49153) - - NI-PAL 16.0.0f1 (v16.00.49153) - - NI-PAL 16.0.0f1 for 64 Bit Windows (v16.00.49153) - - NI-PCI Bridge Driver 16.0 (v16.00.49152) - - NI-PCI Bridge Driver 16.0 64-bit (v16.00.49152) - - NI-PXIPF Error 15.0.5 (v15.05.49152) - - NI-PXIPF Error 15.0.5 for 64-bit Windows (v15.05.49152) - - NI-QPXI 16.0.0 (v16.00.49152) - - NI-QPXI 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-RIO USBLAN 16.0 (v16.00.49152) - - NI-RIO USBLAN 16.0 (64-bit) (v16.00.49152) - - NI-RoCo Error Files 16.0.0 (v16.00.49152) - - NI-ROCO Error Files 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-RPC 16.0.0f0 (v16.00.49152) - - NI-RPC 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-RPC 16.0.0f0 for Phar Lap ETS (v16.00.49152) - - NI-Xlator 16.0.0f0 (v16.00.49152) - - NI-Xlator 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NOMS (v1.0.0) - - Npcap OEM (v1.10) - - NVIDIA Control Panel 388.73 (v388.73) - - NVIDIA Display Container (v1.2) - - NVIDIA Display Container LS (v1.2) - - NVIDIA Display Session Container (v1.2) - - NVIDIA Display Watchdog Plugin (v1.2) - - NVIDIA Install Application (v2.1002.259.2253) - - OpenText HostExplorer 15 x64 (v15.0.0) - - OpenText HostExplorer SP1 15.0 V01 (vopentext_hostexplorer_sp1_15.0_v01 Build 0.0.0.0) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - PCIe to Peripheral Adaptorio (v3.0.0.0) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Office 2010 (KB2289078) - - Security Update for Microsoft Office 2010 (KB2553091) - - Security Update for Microsoft Office 2010 (KB2553371) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2553447) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2584066) - - Security Update for Microsoft Office 2010 (KB2589320) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2598243) 32-Bit Edition - - Security Update for Microsoft SharePoint Workspace 2010 (KB2566445) - - Splunk UniversalForwarder-Vault 6.3.5-x64 V01 (vsplunk_universalforwarder-vault_6.3.5-x64_v01 Build 0.0.0.0) - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - UniversalForwarder (v6.3.5.0) - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - Vulkan Run Time Libraries 1.0.65.1 (v1.0.65.1) - Loaded 9 enabled applications from CSV - Matched: eDNC (ID:8) = eDNC 6.1.4 v6.1.4 - Matched: OpenText (ID:22) = OpenText HostExplorer 15 x64 v15.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer SP1 15.0 V01 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - armsvc, backgroundTaskHost, certutil, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, dllhost, drvinst, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, Idle, igfxCUIService, igfxEM, IntelCpHDCPSvc, IntelCpHeciSvc, lsass, Memory Compression, MpCmdRun, MSASCuiL, msdtc, MsMpEng, MyTech.AssetAgent, NetworkAdapterManager, niDAQmxRemoteService, nidevldu, nimdnsResponder, nimxs, nipxism, NisSrv, nisvcloc, NVDisplay.Container, powershell, PresentationFontCache, proxyhelper, reg, RemindersServer, RuntimeBroker, SchTasks, SearchFilterHost, SearchIndexer, SearchProtocolHost, SearchUI, services, setup, ShellExperienceHost, sihost, smartscreen, smss, splunkd, splunk-winevtlog, spoolsv, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TCPClientCom, vncagent, vncserver, vncserverui, WavesSysSvc64, wininit, winlogon, wlanext, WmiPrvSE, wscript, WUDFHost - System Details: - Hostname: G3ZM5SZ2ESF - Manufacturer: Dell Inc. - Model: OptiPlex 5060 - Serial: 3ZM5SZ2 - PC Type: Keyence - User: lg672650sd - Memory: 7.8 GB - OS: Microsoft Windows 10 Enterprise 2016 LTSB - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - No default printer found or no port available - No printer FQDN to send - skipping printer mapping - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G3ZM5SZ2ESF - Tracked Apps: 4 - -> appid=8, appname='eDNC', version='6.1.4' - -> appid=22, appname='OpenText', version='15.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":8,"appname":"eDNC","version":"6.1.4","displayname":"eDNC 6.1.4"},{"appid":22,"appname":"OpenText","version":"15.0.0","displayname":"OpenText HostExplorer 15 x64"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5796 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -WARNING: Waiting for service 'Windows Remote Management (WS-Management) (winrm)' to stop... - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 210046491, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, DEL_GE000000000_GE006000000_WKS_ADMINS_US, g01127752, g01127746 - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G3ZM5SZ2ESF -Type: Keyence -Serial: 3ZM5SZ2 - -Data Collected & Stored: -[OK] Basic system information -[--] Default printer mapping (no printer found) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:53:17.87 - diff --git a/scripts/logs/CompleteAsset-G42DD5K3ESF-2025-12-05_13-17-04.log b/scripts/logs/CompleteAsset-G42DD5K3ESF-2025-12-05_13-17-04.log deleted file mode 100644 index 4b0ec5ca49eff33cc45ffb4be7ffe08a9ee7782d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13070 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 V`U&nT_ICf8iq@%gH1(Sg{|^@Gcq0G+ diff --git a/scripts/logs/CompleteAsset-G4B48FZ3ESF-2025-12-03_14-23-30.log b/scripts/logs/CompleteAsset-G4B48FZ3ESF-2025-12-03_14-23-30.log deleted file mode 100644 index 6dc1e88..0000000 --- a/scripts/logs/CompleteAsset-G4B48FZ3ESF-2025-12-03_14-23-30.log +++ /dev/null @@ -1,257 +0,0 @@ -===================================== -Complete PC Asset Collection - Wed 12/03/2025 14:23:30.69 -Computer: G4B48FZ3ESF -User Context: lg782713sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G4B48FZ3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-03.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Formtracepak detected - Wax Trace PC - Skipping application detection (PC Type: Wax Trace) - Collecting installed applications... - Found 138 installed applications: - - 64 Bit HP CIO Components Installer (v13.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - AMD Software (v22.20.18.06) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - Formtracepak - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft ASP.NET MVC 2 (v2.0.60926.0) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022 (v9.0.21022) - - Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17 (v9.0.30729) - - Microsoft Visual C++ 2017 Redistributable (x64) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 Redistributable (x86) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 x64 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4022176) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4464583) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5001941) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002762) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002790) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002652) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002789) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Update for Microsoft Office 2016 (KB2920678) 32-Bit Edition - - Update for Microsoft Office 2016 (KB2920717) 32-Bit Edition - - Update for Microsoft Office 2016 (KB2920720) 32-Bit Edition - - Update for Microsoft Office 2016 (KB2920724) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3114524) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3114903) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3115081) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118262) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118263) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118264) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3191929) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3213650) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011035) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011259) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011621) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011629) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011634) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4022193) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4032254) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4464587) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4484104) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4484145) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002050) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002251) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002466) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002623) 32-Bit Edition - - Update for Microsoft OneDrive for Business (KB4022219) 32-Bit Edition - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - Update for Skype for Business 2016 (KB5002567) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/01/2016 1.0.0.0) (v01/01/2016 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/26/2014 1.0.0.0) (v01/26/2014 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (03/26/2012 6.1.7600.16385) (v03/26/2012 6.1.7600.16385) - Loaded 8 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 3 tracked applications for database - Running processes: - AcroRd32, AggregatorHost, amdfendrsr, armsvc, atieclxx, atiesrxx, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Formtracepak, HEOleAut, hostex32, Idle, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, MsMpEng, MTA.Controller, mytechassistant, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, PDFBlueprintViewer, powershell, RdrCEF, Registry, RtkAudUService64, RtkBtManServ, RuntimeBroker, SchTasks, SearchApp, SearchIndexer, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TextInputHost, unsecapp, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: G4B48FZ3ESF - Manufacturer: Dell Inc. - Model: OptiPlex Tower Plus 7010 - Serial: 4B48FZ3 - PC Type: Wax Trace - User: lg782713sd - Memory: 15.7 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525\Blisk Front Inspection M404-M405 - Port Name: 10.80.92.28 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: G4B48FZ3ESF - Printer FQDN: 10.80.92.28 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":20,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G4B48FZ3ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5762 - -=== STEP 7: WINRM CONFIGURATION === - [SKIP] Not running as admin - WinRM configuration skipped - -=== STEP 8: WINRM ADMIN GROUP === - [SKIP] Not running as admin - Admin group setup skipped - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G4B48FZ3ESF -Type: Wax Trace -Serial: 4B48FZ3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.28) -[OK] Application mapping (3 tracked apps) -[WARN] WinRM configuration (may need manual setup) -[WARN] WinRM admin group (failed to add) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-03.log - -=== Script completed === -Exit code: 0 -End time: Wed 12/03/2025 14:23:32.76 - diff --git a/scripts/logs/CompleteAsset-G4B48FZ3ESF-2025-12-05_13-40-48.log b/scripts/logs/CompleteAsset-G4B48FZ3ESF-2025-12-05_13-40-48.log deleted file mode 100644 index 28e32d4..0000000 --- a/scripts/logs/CompleteAsset-G4B48FZ3ESF-2025-12-05_13-40-48.log +++ /dev/null @@ -1,296 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 13:40:48.50 -Computer: G4B48FZ3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G4B48FZ3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Formtracepak detected - Wax Trace PC - Skipping application detection (PC Type: Wax Trace) - Collecting installed applications... - Found 138 installed applications: - - 64 Bit HP CIO Components Installer (v13.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - AMD Software (v22.20.18.06) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - Formtracepak - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v143.0.7499.40) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft ASP.NET MVC 2 (v2.0.60926.0) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022 (v9.0.21022) - - Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17 (v9.0.30729) - - Microsoft Visual C++ 2017 Redistributable (x64) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 Redistributable (x86) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 x64 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4022176) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4464583) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5001941) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002762) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002790) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002652) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002789) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Update for Microsoft Office 2016 (KB2920678) 32-Bit Edition - - Update for Microsoft Office 2016 (KB2920717) 32-Bit Edition - - Update for Microsoft Office 2016 (KB2920720) 32-Bit Edition - - Update for Microsoft Office 2016 (KB2920724) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3114524) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3114903) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3115081) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118262) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118263) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118264) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3191929) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3213650) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011035) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011259) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011621) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011629) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011634) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4022193) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4032254) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4464587) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4484104) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4484145) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002050) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002251) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002466) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002623) 32-Bit Edition - - Update for Microsoft OneDrive for Business (KB4022219) 32-Bit Edition - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - Update for Skype for Business 2016 (KB5002567) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/01/2016 1.0.0.0) (v01/01/2016 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/26/2014 1.0.0.0) (v01/26/2014 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (03/26/2012 6.1.7600.16385) (v03/26/2012 6.1.7600.16385) - Loaded 9 enabled applications from CSV - Matched: FormTracePak (ID:68) = Formtracepak v - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - AggregatorHost, amdfendrsr, armsvc, atieclxx, atiesrxx, backgroundTaskHost, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, mytechassistant, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, powershell, Registry, RtkAudUService64, RtkBtManServ, rundll32, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, sppsvc, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TCPClientCom, TextInputHost, unsecapp, userinit, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: G4B48FZ3ESF - Manufacturer: Dell Inc. - Model: OptiPlex Tower Plus 7010 - Serial: 4B48FZ3 - PC Type: Wax Trace - User: lg672650sd - Memory: 15.7 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: Microsoft Print to PDF - Port Name: PORTPROMPT: - [SKIP] Local/virtual printer detected (port: PORTPROMPT:) - not sending to database - No printer FQDN to send - skipping printer mapping - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G4B48FZ3ESF - Tracked Apps: 4 - -> appid=68, appname='FormTracePak', version='' - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":68,"appname":"FormTracePak","version":null,"displayname":"Formtracepak"},{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5762 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G4B48FZ3ESF -Type: Wax Trace -Serial: 4B48FZ3 - -Data Collected & Stored: -[OK] Basic system information -[--] Default printer mapping (no printer found) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 13:41:13.66 - diff --git a/scripts/logs/CompleteAsset-G4HCKF33ESF-2025-12-05_12-26-15.log b/scripts/logs/CompleteAsset-G4HCKF33ESF-2025-12-05_12-26-15.log deleted file mode 100644 index 85acd8321a0afa7114ce48dbf6b6d791f55e1aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13057 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 Tsm0FA|1zcCK appid=8, appname='eDNC', version='6.2.1' - -> appid=68, appname='FormTracePak', version='' - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":8,"appname":"eDNC","version":"6.2.1","displayname":"eDNC 6.2.1"},{"appid":68,"appname":"FormTracePak","version":null,"displayname":"Formtracepak"},{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 5 - Machine ID: 5186 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G5PRTW04ESF -Type: Wax Trace -Serial: 5PRTW04 -Machine: WJPRT - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.23) -[OK] Application mapping (5 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 13:36:34.24 - diff --git a/scripts/logs/CompleteAsset-G5QX1GT3ESF-2025-12-05_14-40-49.log b/scripts/logs/CompleteAsset-G5QX1GT3ESF-2025-12-05_14-40-49.log deleted file mode 100644 index a563136..0000000 --- a/scripts/logs/CompleteAsset-G5QX1GT3ESF-2025-12-05_14-40-49.log +++ /dev/null @@ -1,265 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 14:40:49.57 -Computer: G5QX1GT3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G5QX1GT3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] PC-DMIS detected - CMM PC - Skipping application detection (PC Type: CMM) - Collecting installed applications... - Found 126 installed applications: - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - CLM 1.5 (Release) 64-bit (v1.5.235.0) - - CLM 1.7 64-bit (v1.7.25.0) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - Dovetail Digital Analysis (DODA) (v5) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - goCMM (v1.1.6718.31289) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - GPL Ghostscript (v9.27) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Maxx Audio Installer (x64) (v2.7.13058.0) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft ASP.NET MVC 2 (v2.0.60926.0) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v143.0.3650.66) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2012 Redistributable (x64) - 11.0.51106 (v11.0.51106.1) - - Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X64 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.7 (v6.0.7) - - NOMS (v1.0.0) - - NVIDIA Graphics Driver 536.25 (v536.25) - - NVIDIA HD Audio Driver 1.3.40.14 (v1.3.40.14) - - NVIDIA Install Application (v2.1002.394.0) - - NVIDIA RTX Desktop Manager 204.26 (v204.26) - - OpenJDK 1.8.0_232-3-redhat (v1.8.2323.9) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - PC-DMIS 2016.0 64-bit (v11.0.1179.0) - - PC-DMIS 2019 R2 64-bit (v14.2.728.0) - - Python 2.7.16 (64-bit) (v2.7.16150) - - Realtek Audio COM Components (v1.0.2) - - Realtek High Definition Audio Driver (v6.0.9175.1) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4464583) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5001941) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002762) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002790) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002789) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Setup (v1.1.6710.18601) - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Universal Updater 1.4 64-bit (v1.4.669.0) - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: PC-DMIS (ID:6) = PC-DMIS 2016.0 64-bit v11.0.1179.0 - Skipping duplicate: PC-DMIS (ID:6) = PC-DMIS 2019 R2 64-bit - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 3 tracked applications for database - Running processes: - AggregatorHost, armsvc, audiodg, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, FNPLicensingService64, fontdrvhost, Hexagon.UniversalUpdater, Idle, IntelAudioService, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, NetworkAdapterManager, NisSrv, noms_agent, NVDisplay.Container, nvWmi64, pacjsworker, POWERPNT, powershell, PrintIsolationHost, RAVBg64, Registry, RtkAudioService64, RtkNGUI64, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, ShellExperienceHost, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, TaniumExecWrapper, TaniumFileInfo, taskhostw, TbtP2pShortcutService, TextInputHost, TiWorker, TrustedInstaller, unsecapp, vncagent, vncserver, vncserverui, WavesSvc64, WavesSysSvc64, wininit, winlogon, WmiPrvSE, WUDFHost - System Details: - Hostname: G5QX1GT3ESF - Manufacturer: Dell Inc. - Model: Precision 5820 Tower - Serial: 5QX1GT3 - PC Type: CMM - User: lg672650sd - Memory: 63.69 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\WJ_FPI_CSF13 - Port Name: 10.80.92.53_2 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: G5QX1GT3ESF - Printer FQDN: 10.80.92.53_2 - DEBUG Response: {"success":false,"error":"Printer not found: 10.80.92.53_2"} - [WARN] Printer mapping failed: - DEBUG Error Response: { - "success": false, - "error": "Printer not found: 10.80.92.53_2" -} - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G5QX1GT3ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=6, appname='PC-DMIS', version='11.0.1179.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":6,"appname":"PC-DMIS","version":"11.0.1179.0","displayname":"PC-DMIS 2016.0 64-bit"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5820 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'Unidentified network': Public - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - Found Public network profile(s), attempting to fix... - Restarting NLA service to detect domain... - [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 212718962, 210050215, 210050230, 212732582, lg044513sd, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G5QX1GT3ESF -Type: CMM -Serial: 5QX1GT3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.53_2) -[OK] Application mapping (3 tracked apps) -[WARN] WinRM configuration (may need manual setup) -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 14:41:28.59 - diff --git a/scripts/logs/CompleteAsset-G5W7R704ESF-2025-12-05_14-13-35.log b/scripts/logs/CompleteAsset-G5W7R704ESF-2025-12-05_14-13-35.log deleted file mode 100644 index 76a48f1991f3776ced7fdb220447e790c75813ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14405 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 appid=68, appname='FormTracePak', version='' - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":68,"appname":"FormTracePak","version":null,"displayname":"Formtracepak"},{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5373 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, 210061710, lg782713sd, g03078610 - [OK] logon\g03078610 is already in Administrators - Checking Remote Management Users group... - Current Remote Management Users members: g03078610 - [OK] logon\g03078610 is already in Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G6W7JK44ESF -Type: Wax Trace -Serial: 6W7JK44 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.67) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 9:38:54.98 - diff --git a/scripts/logs/CompleteAsset-G6W7JK44ESF-2025-12-05_09-38-53.log b/scripts/logs/CompleteAsset-G6W7JK44ESF-2025-12-05_09-38-53.log deleted file mode 100644 index d300d41..0000000 --- a/scripts/logs/CompleteAsset-G6W7JK44ESF-2025-12-05_09-38-53.log +++ /dev/null @@ -1,243 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 9:38:53.88 -Computer: G6W7JK44ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G6W7JK44ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Formtracepak detected - Wax Trace PC - Skipping application detection (PC Type: Wax Trace) - Collecting installed applications... - Found 79 installed applications: - - 64 Bit HP CIO Components Installer (v13.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - Formtracepak - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.4763.1000) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022 (v9.0.21022) - - Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17 (v9.0.30729) - - Microsoft Visual C++ 2017 Redistributable (x64) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 Redistributable (x86) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 x64 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.15.26706 (v14.15.26706) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - OpenText HostExplorer SP1 15.0 V01 (vopentext_hostexplorer_sp1_15.0_v01 Build 0.0.0.0) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/01/2016 1.0.0.0) (v01/01/2016 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/26/2014 1.0.0.0) (v01/26/2014 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (03/26/2012 6.1.7600.16385) (v03/26/2012 6.1.7600.16385) - Loaded 9 enabled applications from CSV - Matched: FormTracePak (ID:68) = Formtracepak v - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer SP1 15.0 V01 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - AggregatorHost, amdfendrsr, ApplicationFrameHost, armsvc, atieclxx, atiesrxx, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, InitialModelCheck, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, mytechassistant, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, powershell, PrintIsolationHost, Registry, RtkAudUService64, RtkBtManServ, RuntimeBroker, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, SystemSettings, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TextInputHost, unsecapp, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: G6W7JK44ESF - Manufacturer: Dell Inc. - Model: OptiPlex Tower Plus 7020 - Serial: 6W7JK44 - PC Type: Wax Trace - User: lg672650sd - Memory: 15.69 GB - OS: Microsoft Windows 10 Pro - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\HP_Venture_M454_CSF04 - Port Name: 10.80.92.67 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: G6W7JK44ESF - Printer FQDN: 10.80.92.67 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":9,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G6W7JK44ESF - Tracked Apps: 4 - -> appid=68, appname='FormTracePak', version='' - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":68,"appname":"FormTracePak","version":null,"displayname":"Formtracepak"},{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5373 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, 210061710, lg782713sd, g03078610 - [OK] logon\g03078610 is already in Administrators - Checking Remote Management Users group... - Current Remote Management Users members: g03078610 - [OK] logon\g03078610 is already in Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G6W7JK44ESF -Type: Wax Trace -Serial: 6W7JK44 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.67) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 9:39:14.27 - diff --git a/scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-14-39.log b/scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-14-39.log deleted file mode 100644 index 7a1fc8e..0000000 --- a/scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-14-39.log +++ /dev/null @@ -1,342 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 10:14:39.34 -Computer: G7YNZH63ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G7YNZH63ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Keyence/Genspect software detected - Keyence PC - Skipping application detection (PC Type: Keyence) - Collecting installed applications... - Found 178 installed applications: - - 64 Bit HP CIO Components Installer (v21.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - DynaComware JapanFonts 2.20 V01 (vdynacomware_japanfonts_2.20_v01 Build 0.0.0.0) - - GageCal - - GE InspiraFonts2017 April 1.0 V02 (vge_inspirafonts2017_april_1.0_v02 Build 0.0.0.0) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Genspect 2.5.31 - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access Runtime 2010 (v14.0.4763.1000) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office Access Runtime 2010 (v14.0.4763.1000) - - Microsoft Office Access Runtime MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Excel Viewer (v12.0.6612.1000) - - Microsoft Office Office 64-bit Components 2010 (v14.0.4763.1000) - - Microsoft Office Shared 64-bit MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared Setup Metadata MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.7015.1000) - - Microsoft Visual C++ 2005 Redistributable (v8.0.61001) - - Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23506 (v14.0.23506.0) - - Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.23506 (v14.0.23506.0) - - Microsoft Visual C++ 2015 Run-Time (v14.0.23509) - - Microsoft Visual C++ 2015 x64 Additional Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x64 Minimum Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x86 Additional Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x86 Minimum Runtime - 14.0.23506 (v14.0.23506) - - National Instruments Software - - NI Atomic PXIe Peripheral Module Driver 16.0.0 (v16.00.49152) - - NI Certificates 1.0.7 (v1.07.49153) - - NI Controller Driver 16.0 (v16.00.49152) - - NI Controller Driver 16.0 64-bit (v16.00.49152) - - NI Curl 16.0.0 (64-bit) (v16.0.100) - - NI Curl 2016 (v16.0.100) - - NI Error Reporting Interface 16.0 (v16.0.203) - - NI Error Reporting Interface 16.0 for Windows (64-bit) (v16.0.203) - - NI Ethernet Device Enumerator (v1.01.49152) - - NI Ethernet Device Enumerator 64-Bit (v1.01.49152) - - NI EulaDepot (v16.0.30) - - NI LabVIEW C Interface (v1.0.1) - - NI MDF Support (v16.0.180) - - NI mDNS Responder 16.0 for Windows 64-bit (v16.00.49152) - - NI mDNS Responder 16.0.0 (v16.00.49152) - - NI MXI Manager 16.0 (v16.00.49152) - - NI MXI Manager 16.0 64-bit (v16.00.49152) - - NI MXS 16.0.0 (v16.00.49152) - - NI MXS 16.0.0 for 64 Bit Windows (v16.00.49152) - - NI Physical Interface Extension Installer 15.0.0 (v15.00.49152) - - NI Physical Interface Extension Installer for 64-bit 15.0.0 (v15.00.49152) - - NI Portable Configuration 16.0.0 (v16.00.49152) - - NI Portable Configuration for 64 Bit Windows 16.0.0 (v16.00.49152) - - NI PXI Platform Framework 16.0.0 (v16.00.49152) - - NI PXI Platform Framework 16.0.0 64-bit (v16.00.49152) - - NI PXI Platform Services 16.0 Expert (v16.00.49152) - - NI PXI Platform Services Runtime 16.0 (v16.00.49152) - - NI PXI Platform Services Runtime 16.0 64-bit (v16.00.49152) - - NI RTSI Cable Core Installer 15.5.0 (v15.50.49152) - - NI RTSI Cable Core Installer for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI RTSI PAL Device Library Installer 15.5.0 (v15.50.49152) - - NI RTSI PAL Device Library Installer for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI Security Update (KB 67L8LCQW) (v1.0.29.0) - - NI Security Update (KB 67L8LCQW) (64-bit) (v1.0.29.0) - - NI Service Locator 2016 (v16.0.150) - - NI SSL Support (v16.0.181) - - NI SSL Support (64-bit) (v16.0.181) - - NI System API Windows 32-bit 16.0.0 (v16.0.183) - - NI System API Windows 64-bit 16.0.0 (v16.0.183) - - NI System Monitor 16.0 (v16.00.49152) - - NI System Monitor 16.0 64-bit (v16.00.49152) - - NI Uninstaller (v16.0.180) - - NI VC2008MSMs x64 (v9.0.401) - - NI VC2008MSMs x86 (v9.0.401) - - NI Xerces Delay Load 2.7.7 (v2.7.237) - - NI Xerces Delay Load 2.7.7 64-bit (v2.7.247) - - NI-APAL 15.1 64-Bit Error Files (v15.10.49152) - - NI-APAL 15.1 Error Files (v15.10.49152) - - NI-DAQmx 16.0.1 (v16.01.49152) - - NI-DAQmx 653x Installer 14.5.0 (v14.50.49152) - - NI-DAQmx 653x Installer for 64 Bit Windows 14.5.0 (v14.50.49152) - - NI-DAQmx Common Digital 15.5.0 (v15.50.49152) - - NI-DAQmx Common Digital for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Dynamic Signal Acquisition for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Dynamic Signal Acquisition Installer 15.5.0 (v15.50.49152) - - NI-DAQmx FSL Installer 15.5.0 (v15.50.49152) - - NI-DAQmx FSL Installer for 64-Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx MIO Device Drivers 16.0.1 (v16.01.49153) - - NI-DAQmx MIO Device Drivers for 64 Bit Windows 16.0.1 (v16.01.49153) - - NI-DAQmx MX Expert Framework 16.0.0 (v16.00.49152) - - NI-DAQmx MX Expert Framework for 64 Bit Windows 16.0.0 (v16.00.49152) - - NI-DAQmx Remote Service 16.0.0 (v16.00.49152) - - NI-DAQmx Remote Service 64-bit 16.0.0 64-bit (v16.00.49152) - - NI-DAQmx SCXI 15.5.0 (v15.50.49152) - - NI-DAQmx SCXI for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx STC 15.5.0 (v15.50.49152) - - NI-DAQmx STC for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Switch Core 15.1.0 (v15.10.49152) - - NI-DAQmx Switch Core for 64 Bit Windows 15.1.0 (v15.10.49152) - - NI-DAQmx Timing for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Timing Installer 15.5.0 (v15.50.49152) - - NI-DIM 16.0.0 (v16.00.49152) - - NI-DIM 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-MDBG 16.0.0f0 (v16.00.49152) - - NI-MDBG 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-MRU 16.0.0 (v16.00.49152) - - NI-MRU 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-MXDF 16.0.0f0 (v16.00.49152) - - NI-MXDF 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-MXLC Core (32-bit) (v16.0.34) - - NI-MXLC Core (64-bit) (v16.0.34) - - NI-ORB 16.0 (v16.00.49152) - - NI-ORB 16.0 for 64-bit Windows (v16.00.49152) - - NI-PAL 16.0 64-Bit Error Files (v16.00.49153) - - NI-PAL 16.0 Error Files (v16.00.49153) - - NI-PAL 16.0.0f1 (v16.00.49153) - - NI-PAL 16.0.0f1 for 64 Bit Windows (v16.00.49153) - - NI-PCI Bridge Driver 16.0 (v16.00.49152) - - NI-PCI Bridge Driver 16.0 64-bit (v16.00.49152) - - NI-PXIPF Error 15.0.5 (v15.05.49152) - - NI-PXIPF Error 15.0.5 for 64-bit Windows (v15.05.49152) - - NI-QPXI 16.0.0 (v16.00.49152) - - NI-QPXI 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-RIO USBLAN 16.0 (v16.00.49152) - - NI-RIO USBLAN 16.0 (64-bit) (v16.00.49152) - - NI-RoCo Error Files 16.0.0 (v16.00.49152) - - NI-ROCO Error Files 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-RPC 16.0.0f0 (v16.00.49152) - - NI-RPC 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-RPC 16.0.0f0 for Phar Lap ETS (v16.00.49152) - - NI-Xlator 16.0.0f0 (v16.00.49152) - - NI-Xlator 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NOMS (v1.0.0) - - NVIDIA Control Panel 452.06 (v452.06) - - NVIDIA Display Container (v1.25) - - NVIDIA Display Container LS (v1.25) - - NVIDIA Display Session Container (v1.25) - - NVIDIA Display Watchdog Plugin (v1.25) - - NVIDIA Graphics Driver 452.06 (v452.06) - - NVIDIA Install Application (v2.1002.346.0) - - NVIDIA Update Core (v38.0.5.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - PCIe to Peripheral Adaptor,y (v3.0.0.0) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Office 2010 (KB2289078) - - Security Update for Microsoft Office 2010 (KB2553091) - - Security Update for Microsoft Office 2010 (KB2553371) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2553447) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2584066) - - Security Update for Microsoft Office 2010 (KB2589320) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2598243) 32-Bit Edition - - Security Update for Microsoft SharePoint Workspace 2010 (KB2566445) - - Splunk UniversalForwarder-Vault 6.3.5-x64 V01 (vsplunk_universalforwarder-vault_6.3.5-x64_v01 Build 0.0.0.0) - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - UniversalForwarder (v6.3.5.0) - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - WJDT OpenText HostExplorer ShopFloor version 15.0.SP1 (v15.0.SP1) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Skipping duplicate: OpenText (ID:22) = WJDT OpenText HostExplorer ShopFloor version 15.0.SP1 - Found 3 tracked applications for database - Running processes: - armsvc, audiodg, backgroundTaskHost, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, igfxCUIService, igfxEM, IntelAudioService, IntelCpHDCPSvc, IntelCpHeciSvc, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MyTech.AssetAgent, NetworkAdapterManager, niDAQmxRemoteService, nidevldu, nimdnsResponder, nimxs, nipxism, NisSrv, nisvcloc, noms_agent, NVDisplay.Container, OneApp.IGCC.WinService, pacjsworker, powershell, PresentationFontCache, proxyhelper, Registry, RstMwService, RtkAudUService64, rundll32, RuntimeBroker, SearchFilterHost, SearchIndexer, SearchProtocolHost, SearchUI, SecurityHealthService, services, SettingSyncHost, setup, SgrmBroker, sihost, smartscreen, smss, splunkd, spoolsv, StartMenuExperienceHost, svchost, System, TabTip, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TCPClientCom, unsecapp, updater, vncagent, vncserver, vncserverui, WavesSvc64, WavesSysSvc64, wininit, winlogon, wlanext, WmiPrvSE - System Details: - Hostname: G7YNZH63ESF - Manufacturer: Dell Inc. - Model: OptiPlex 7080 - Serial: 7YNZH63 - PC Type: Keyence - User: lg672650sd - Memory: 7.72 GB - OS: Microsoft Windows 10 Enterprise - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\4250@CSF02 - Port Name: 10.80.92.65 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: G7YNZH63ESF - Printer FQDN: 10.80.92.65 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":22,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G7YNZH63ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5801 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G7YNZH63ESF -Type: Keyence -Serial: 7YNZH63 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.65) -[OK] Application mapping (3 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 10:15:08.30 - diff --git a/scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-16-27.log b/scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-16-27.log deleted file mode 100644 index 5a57dcf..0000000 --- a/scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-16-27.log +++ /dev/null @@ -1,340 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 10:16:27.16 -Computer: G7YNZH63ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G7YNZH63ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Keyence/Genspect software detected - Keyence PC - Skipping application detection (PC Type: Keyence) - Collecting installed applications... - Found 178 installed applications: - - 64 Bit HP CIO Components Installer (v21.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - DynaComware JapanFonts 2.20 V01 (vdynacomware_japanfonts_2.20_v01 Build 0.0.0.0) - - GageCal - - GE InspiraFonts2017 April 1.0 V02 (vge_inspirafonts2017_april_1.0_v02 Build 0.0.0.0) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Genspect 2.5.31 - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access Runtime 2010 (v14.0.4763.1000) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office Access Runtime 2010 (v14.0.4763.1000) - - Microsoft Office Access Runtime MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Excel Viewer (v12.0.6612.1000) - - Microsoft Office Office 64-bit Components 2010 (v14.0.4763.1000) - - Microsoft Office Shared 64-bit MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared Setup Metadata MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.7015.1000) - - Microsoft Visual C++ 2005 Redistributable (v8.0.61001) - - Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23506 (v14.0.23506.0) - - Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.23506 (v14.0.23506.0) - - Microsoft Visual C++ 2015 Run-Time (v14.0.23509) - - Microsoft Visual C++ 2015 x64 Additional Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x64 Minimum Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x86 Additional Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x86 Minimum Runtime - 14.0.23506 (v14.0.23506) - - National Instruments Software - - NI Atomic PXIe Peripheral Module Driver 16.0.0 (v16.00.49152) - - NI Certificates 1.0.7 (v1.07.49153) - - NI Controller Driver 16.0 (v16.00.49152) - - NI Controller Driver 16.0 64-bit (v16.00.49152) - - NI Curl 16.0.0 (64-bit) (v16.0.100) - - NI Curl 2016 (v16.0.100) - - NI Error Reporting Interface 16.0 (v16.0.203) - - NI Error Reporting Interface 16.0 for Windows (64-bit) (v16.0.203) - - NI Ethernet Device Enumerator (v1.01.49152) - - NI Ethernet Device Enumerator 64-Bit (v1.01.49152) - - NI EulaDepot (v16.0.30) - - NI LabVIEW C Interface (v1.0.1) - - NI MDF Support (v16.0.180) - - NI mDNS Responder 16.0 for Windows 64-bit (v16.00.49152) - - NI mDNS Responder 16.0.0 (v16.00.49152) - - NI MXI Manager 16.0 (v16.00.49152) - - NI MXI Manager 16.0 64-bit (v16.00.49152) - - NI MXS 16.0.0 (v16.00.49152) - - NI MXS 16.0.0 for 64 Bit Windows (v16.00.49152) - - NI Physical Interface Extension Installer 15.0.0 (v15.00.49152) - - NI Physical Interface Extension Installer for 64-bit 15.0.0 (v15.00.49152) - - NI Portable Configuration 16.0.0 (v16.00.49152) - - NI Portable Configuration for 64 Bit Windows 16.0.0 (v16.00.49152) - - NI PXI Platform Framework 16.0.0 (v16.00.49152) - - NI PXI Platform Framework 16.0.0 64-bit (v16.00.49152) - - NI PXI Platform Services 16.0 Expert (v16.00.49152) - - NI PXI Platform Services Runtime 16.0 (v16.00.49152) - - NI PXI Platform Services Runtime 16.0 64-bit (v16.00.49152) - - NI RTSI Cable Core Installer 15.5.0 (v15.50.49152) - - NI RTSI Cable Core Installer for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI RTSI PAL Device Library Installer 15.5.0 (v15.50.49152) - - NI RTSI PAL Device Library Installer for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI Security Update (KB 67L8LCQW) (v1.0.29.0) - - NI Security Update (KB 67L8LCQW) (64-bit) (v1.0.29.0) - - NI Service Locator 2016 (v16.0.150) - - NI SSL Support (v16.0.181) - - NI SSL Support (64-bit) (v16.0.181) - - NI System API Windows 32-bit 16.0.0 (v16.0.183) - - NI System API Windows 64-bit 16.0.0 (v16.0.183) - - NI System Monitor 16.0 (v16.00.49152) - - NI System Monitor 16.0 64-bit (v16.00.49152) - - NI Uninstaller (v16.0.180) - - NI VC2008MSMs x64 (v9.0.401) - - NI VC2008MSMs x86 (v9.0.401) - - NI Xerces Delay Load 2.7.7 (v2.7.237) - - NI Xerces Delay Load 2.7.7 64-bit (v2.7.247) - - NI-APAL 15.1 64-Bit Error Files (v15.10.49152) - - NI-APAL 15.1 Error Files (v15.10.49152) - - NI-DAQmx 16.0.1 (v16.01.49152) - - NI-DAQmx 653x Installer 14.5.0 (v14.50.49152) - - NI-DAQmx 653x Installer for 64 Bit Windows 14.5.0 (v14.50.49152) - - NI-DAQmx Common Digital 15.5.0 (v15.50.49152) - - NI-DAQmx Common Digital for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Dynamic Signal Acquisition for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Dynamic Signal Acquisition Installer 15.5.0 (v15.50.49152) - - NI-DAQmx FSL Installer 15.5.0 (v15.50.49152) - - NI-DAQmx FSL Installer for 64-Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx MIO Device Drivers 16.0.1 (v16.01.49153) - - NI-DAQmx MIO Device Drivers for 64 Bit Windows 16.0.1 (v16.01.49153) - - NI-DAQmx MX Expert Framework 16.0.0 (v16.00.49152) - - NI-DAQmx MX Expert Framework for 64 Bit Windows 16.0.0 (v16.00.49152) - - NI-DAQmx Remote Service 16.0.0 (v16.00.49152) - - NI-DAQmx Remote Service 64-bit 16.0.0 64-bit (v16.00.49152) - - NI-DAQmx SCXI 15.5.0 (v15.50.49152) - - NI-DAQmx SCXI for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx STC 15.5.0 (v15.50.49152) - - NI-DAQmx STC for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Switch Core 15.1.0 (v15.10.49152) - - NI-DAQmx Switch Core for 64 Bit Windows 15.1.0 (v15.10.49152) - - NI-DAQmx Timing for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Timing Installer 15.5.0 (v15.50.49152) - - NI-DIM 16.0.0 (v16.00.49152) - - NI-DIM 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-MDBG 16.0.0f0 (v16.00.49152) - - NI-MDBG 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-MRU 16.0.0 (v16.00.49152) - - NI-MRU 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-MXDF 16.0.0f0 (v16.00.49152) - - NI-MXDF 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-MXLC Core (32-bit) (v16.0.34) - - NI-MXLC Core (64-bit) (v16.0.34) - - NI-ORB 16.0 (v16.00.49152) - - NI-ORB 16.0 for 64-bit Windows (v16.00.49152) - - NI-PAL 16.0 64-Bit Error Files (v16.00.49153) - - NI-PAL 16.0 Error Files (v16.00.49153) - - NI-PAL 16.0.0f1 (v16.00.49153) - - NI-PAL 16.0.0f1 for 64 Bit Windows (v16.00.49153) - - NI-PCI Bridge Driver 16.0 (v16.00.49152) - - NI-PCI Bridge Driver 16.0 64-bit (v16.00.49152) - - NI-PXIPF Error 15.0.5 (v15.05.49152) - - NI-PXIPF Error 15.0.5 for 64-bit Windows (v15.05.49152) - - NI-QPXI 16.0.0 (v16.00.49152) - - NI-QPXI 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-RIO USBLAN 16.0 (v16.00.49152) - - NI-RIO USBLAN 16.0 (64-bit) (v16.00.49152) - - NI-RoCo Error Files 16.0.0 (v16.00.49152) - - NI-ROCO Error Files 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-RPC 16.0.0f0 (v16.00.49152) - - NI-RPC 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-RPC 16.0.0f0 for Phar Lap ETS (v16.00.49152) - - NI-Xlator 16.0.0f0 (v16.00.49152) - - NI-Xlator 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NOMS (v1.0.0) - - NVIDIA Control Panel 452.06 (v452.06) - - NVIDIA Display Container (v1.25) - - NVIDIA Display Container LS (v1.25) - - NVIDIA Display Session Container (v1.25) - - NVIDIA Display Watchdog Plugin (v1.25) - - NVIDIA Graphics Driver 452.06 (v452.06) - - NVIDIA Install Application (v2.1002.346.0) - - NVIDIA Update Core (v38.0.5.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - PCIe to Peripheral Adaptor,y (v3.0.0.0) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Office 2010 (KB2289078) - - Security Update for Microsoft Office 2010 (KB2553091) - - Security Update for Microsoft Office 2010 (KB2553371) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2553447) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2584066) - - Security Update for Microsoft Office 2010 (KB2589320) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2598243) 32-Bit Edition - - Security Update for Microsoft SharePoint Workspace 2010 (KB2566445) - - Splunk UniversalForwarder-Vault 6.3.5-x64 V01 (vsplunk_universalforwarder-vault_6.3.5-x64_v01 Build 0.0.0.0) - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - UniversalForwarder (v6.3.5.0) - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - WJDT OpenText HostExplorer ShopFloor version 15.0.SP1 (v15.0.SP1) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Skipping duplicate: OpenText (ID:22) = WJDT OpenText HostExplorer ShopFloor version 15.0.SP1 - Found 3 tracked applications for database - Running processes: - armsvc, audiodg, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, igfxCUIService, igfxEM, IntelAudioService, IntelCpHDCPSvc, IntelCpHeciSvc, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MyTech.AssetAgent, NetworkAdapterManager, niDAQmxRemoteService, nidevldu, nimdnsResponder, nimxs, nipxism, NisSrv, nisvcloc, noms_agent, NVDisplay.Container, OneApp.IGCC.WinService, pacjsworker, powershell, PresentationFontCache, proxyhelper, Registry, RstMwService, RtkAudUService64, RuntimeBroker, SearchFilterHost, SearchIndexer, SearchProtocolHost, SearchUI, SecurityHealthService, services, SettingSyncHost, sfc, SgrmBroker, sihost, smartscreen, smss, splunkd, spoolsv, svchost, System, TabTip, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TiWorker, TrustedInstaller, unsecapp, usocoreworker, vncagent, vncserver, vncserverui, WavesSvc64, WavesSysSvc64, wininit, winlogon, wlanext, WmiPrvSE - System Details: - Hostname: G7YNZH63ESF - Manufacturer: Dell Inc. - Model: OptiPlex 7080 - Serial: 7YNZH63 - PC Type: Keyence - User: lg672650sd - Memory: 7.72 GB - OS: Microsoft Windows 10 Enterprise - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\4250@CSF02 - Port Name: 10.80.92.65 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: G7YNZH63ESF - Printer FQDN: 10.80.92.65 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":22,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G7YNZH63ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5801 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078610 - [OK] logon\g03078610 is already in Administrators - Checking Remote Management Users group... - Current Remote Management Users members: g03078610 - [OK] logon\g03078610 is already in Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G7YNZH63ESF -Type: Keyence -Serial: 7YNZH63 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.65) -[OK] Application mapping (3 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 10:16:51.19 - diff --git a/scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-17-30.log b/scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-17-30.log deleted file mode 100644 index 174c599..0000000 --- a/scripts/logs/CompleteAsset-G7YNZH63ESF-2025-12-05_10-17-30.log +++ /dev/null @@ -1,340 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 10:17:30.19 -Computer: G7YNZH63ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G7YNZH63ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Keyence/Genspect software detected - Keyence PC - Skipping application detection (PC Type: Keyence) - Collecting installed applications... - Found 178 installed applications: - - 64 Bit HP CIO Components Installer (v21.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - DynaComware JapanFonts 2.20 V01 (vdynacomware_japanfonts_2.20_v01 Build 0.0.0.0) - - GageCal - - GE InspiraFonts2017 April 1.0 V02 (vge_inspirafonts2017_april_1.0_v02 Build 0.0.0.0) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Genspect 2.5.31 - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access Runtime 2010 (v14.0.4763.1000) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office Access Runtime 2010 (v14.0.4763.1000) - - Microsoft Office Access Runtime MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Excel Viewer (v12.0.6612.1000) - - Microsoft Office Office 64-bit Components 2010 (v14.0.4763.1000) - - Microsoft Office Shared 64-bit MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Shared Setup Metadata MUI (English) 2010 (v14.0.4763.1000) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.7015.1000) - - Microsoft Visual C++ 2005 Redistributable (v8.0.61001) - - Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23506 (v14.0.23506.0) - - Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.23506 (v14.0.23506.0) - - Microsoft Visual C++ 2015 Run-Time (v14.0.23509) - - Microsoft Visual C++ 2015 x64 Additional Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x64 Minimum Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x86 Additional Runtime - 14.0.23506 (v14.0.23506) - - Microsoft Visual C++ 2015 x86 Minimum Runtime - 14.0.23506 (v14.0.23506) - - National Instruments Software - - NI Atomic PXIe Peripheral Module Driver 16.0.0 (v16.00.49152) - - NI Certificates 1.0.7 (v1.07.49153) - - NI Controller Driver 16.0 (v16.00.49152) - - NI Controller Driver 16.0 64-bit (v16.00.49152) - - NI Curl 16.0.0 (64-bit) (v16.0.100) - - NI Curl 2016 (v16.0.100) - - NI Error Reporting Interface 16.0 (v16.0.203) - - NI Error Reporting Interface 16.0 for Windows (64-bit) (v16.0.203) - - NI Ethernet Device Enumerator (v1.01.49152) - - NI Ethernet Device Enumerator 64-Bit (v1.01.49152) - - NI EulaDepot (v16.0.30) - - NI LabVIEW C Interface (v1.0.1) - - NI MDF Support (v16.0.180) - - NI mDNS Responder 16.0 for Windows 64-bit (v16.00.49152) - - NI mDNS Responder 16.0.0 (v16.00.49152) - - NI MXI Manager 16.0 (v16.00.49152) - - NI MXI Manager 16.0 64-bit (v16.00.49152) - - NI MXS 16.0.0 (v16.00.49152) - - NI MXS 16.0.0 for 64 Bit Windows (v16.00.49152) - - NI Physical Interface Extension Installer 15.0.0 (v15.00.49152) - - NI Physical Interface Extension Installer for 64-bit 15.0.0 (v15.00.49152) - - NI Portable Configuration 16.0.0 (v16.00.49152) - - NI Portable Configuration for 64 Bit Windows 16.0.0 (v16.00.49152) - - NI PXI Platform Framework 16.0.0 (v16.00.49152) - - NI PXI Platform Framework 16.0.0 64-bit (v16.00.49152) - - NI PXI Platform Services 16.0 Expert (v16.00.49152) - - NI PXI Platform Services Runtime 16.0 (v16.00.49152) - - NI PXI Platform Services Runtime 16.0 64-bit (v16.00.49152) - - NI RTSI Cable Core Installer 15.5.0 (v15.50.49152) - - NI RTSI Cable Core Installer for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI RTSI PAL Device Library Installer 15.5.0 (v15.50.49152) - - NI RTSI PAL Device Library Installer for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI Security Update (KB 67L8LCQW) (v1.0.29.0) - - NI Security Update (KB 67L8LCQW) (64-bit) (v1.0.29.0) - - NI Service Locator 2016 (v16.0.150) - - NI SSL Support (v16.0.181) - - NI SSL Support (64-bit) (v16.0.181) - - NI System API Windows 32-bit 16.0.0 (v16.0.183) - - NI System API Windows 64-bit 16.0.0 (v16.0.183) - - NI System Monitor 16.0 (v16.00.49152) - - NI System Monitor 16.0 64-bit (v16.00.49152) - - NI Uninstaller (v16.0.180) - - NI VC2008MSMs x64 (v9.0.401) - - NI VC2008MSMs x86 (v9.0.401) - - NI Xerces Delay Load 2.7.7 (v2.7.237) - - NI Xerces Delay Load 2.7.7 64-bit (v2.7.247) - - NI-APAL 15.1 64-Bit Error Files (v15.10.49152) - - NI-APAL 15.1 Error Files (v15.10.49152) - - NI-DAQmx 16.0.1 (v16.01.49152) - - NI-DAQmx 653x Installer 14.5.0 (v14.50.49152) - - NI-DAQmx 653x Installer for 64 Bit Windows 14.5.0 (v14.50.49152) - - NI-DAQmx Common Digital 15.5.0 (v15.50.49152) - - NI-DAQmx Common Digital for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Dynamic Signal Acquisition for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Dynamic Signal Acquisition Installer 15.5.0 (v15.50.49152) - - NI-DAQmx FSL Installer 15.5.0 (v15.50.49152) - - NI-DAQmx FSL Installer for 64-Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx MIO Device Drivers 16.0.1 (v16.01.49153) - - NI-DAQmx MIO Device Drivers for 64 Bit Windows 16.0.1 (v16.01.49153) - - NI-DAQmx MX Expert Framework 16.0.0 (v16.00.49152) - - NI-DAQmx MX Expert Framework for 64 Bit Windows 16.0.0 (v16.00.49152) - - NI-DAQmx Remote Service 16.0.0 (v16.00.49152) - - NI-DAQmx Remote Service 64-bit 16.0.0 64-bit (v16.00.49152) - - NI-DAQmx SCXI 15.5.0 (v15.50.49152) - - NI-DAQmx SCXI for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx STC 15.5.0 (v15.50.49152) - - NI-DAQmx STC for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Switch Core 15.1.0 (v15.10.49152) - - NI-DAQmx Switch Core for 64 Bit Windows 15.1.0 (v15.10.49152) - - NI-DAQmx Timing for 64 Bit Windows 15.5.0 (v15.50.49152) - - NI-DAQmx Timing Installer 15.5.0 (v15.50.49152) - - NI-DIM 16.0.0 (v16.00.49152) - - NI-DIM 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-MDBG 16.0.0f0 (v16.00.49152) - - NI-MDBG 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-MRU 16.0.0 (v16.00.49152) - - NI-MRU 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-MXDF 16.0.0f0 (v16.00.49152) - - NI-MXDF 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-MXLC Core (32-bit) (v16.0.34) - - NI-MXLC Core (64-bit) (v16.0.34) - - NI-ORB 16.0 (v16.00.49152) - - NI-ORB 16.0 for 64-bit Windows (v16.00.49152) - - NI-PAL 16.0 64-Bit Error Files (v16.00.49153) - - NI-PAL 16.0 Error Files (v16.00.49153) - - NI-PAL 16.0.0f1 (v16.00.49153) - - NI-PAL 16.0.0f1 for 64 Bit Windows (v16.00.49153) - - NI-PCI Bridge Driver 16.0 (v16.00.49152) - - NI-PCI Bridge Driver 16.0 64-bit (v16.00.49152) - - NI-PXIPF Error 15.0.5 (v15.05.49152) - - NI-PXIPF Error 15.0.5 for 64-bit Windows (v15.05.49152) - - NI-QPXI 16.0.0 (v16.00.49152) - - NI-QPXI 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-RIO USBLAN 16.0 (v16.00.49152) - - NI-RIO USBLAN 16.0 (64-bit) (v16.00.49152) - - NI-RoCo Error Files 16.0.0 (v16.00.49152) - - NI-ROCO Error Files 16.0.0 for 64-bit Windows (v16.00.49152) - - NI-RPC 16.0.0f0 (v16.00.49152) - - NI-RPC 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NI-RPC 16.0.0f0 for Phar Lap ETS (v16.00.49152) - - NI-Xlator 16.0.0f0 (v16.00.49152) - - NI-Xlator 16.0.0f0 for 64 Bit Windows (v16.00.49152) - - NOMS (v1.0.0) - - NVIDIA Control Panel 452.06 (v452.06) - - NVIDIA Display Container (v1.25) - - NVIDIA Display Container LS (v1.25) - - NVIDIA Display Session Container (v1.25) - - NVIDIA Display Watchdog Plugin (v1.25) - - NVIDIA Graphics Driver 452.06 (v452.06) - - NVIDIA Install Application (v2.1002.346.0) - - NVIDIA Update Core (v38.0.5.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - PCIe to Peripheral Adaptor,y (v3.0.0.0) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Office 2010 (KB2289078) - - Security Update for Microsoft Office 2010 (KB2553091) - - Security Update for Microsoft Office 2010 (KB2553371) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2553447) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2584066) - - Security Update for Microsoft Office 2010 (KB2589320) 32-Bit Edition - - Security Update for Microsoft Office 2010 (KB2598243) 32-Bit Edition - - Security Update for Microsoft SharePoint Workspace 2010 (KB2566445) - - Splunk UniversalForwarder-Vault 6.3.5-x64 V01 (vsplunk_universalforwarder-vault_6.3.5-x64_v01 Build 0.0.0.0) - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - UniversalForwarder (v6.3.5.0) - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - WJDT OpenText HostExplorer ShopFloor version 15.0.SP1 (v15.0.SP1) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Skipping duplicate: OpenText (ID:22) = WJDT OpenText HostExplorer ShopFloor version 15.0.SP1 - Found 3 tracked applications for database - Running processes: - armsvc, audiodg, backgroundTaskHost, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, igfxCUIService, igfxEM, IntelAudioService, IntelCpHDCPSvc, IntelCpHeciSvc, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MyTech.AssetAgent, NetworkAdapterManager, niDAQmxRemoteService, nidevldu, nimdnsResponder, nimxs, nipxism, NisSrv, nisvcloc, noms_agent, NVDisplay.Container, OneApp.IGCC.WinService, pacjsworker, powershell, PresentationFontCache, proxyhelper, Registry, RstMwService, RtkAudUService64, RuntimeBroker, SearchFilterHost, SearchIndexer, SearchProtocolHost, SearchUI, SecurityHealthService, services, SettingSyncHost, SgrmBroker, sihost, smartscreen, smss, splunkd, spoolsv, svchost, System, TabTip, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TiWorker, TrustedInstaller, unsecapp, vncagent, vncserver, vncserverui, WavesSvc64, WavesSysSvc64, wininit, winlogon, wlanext, WmiPrvSE - System Details: - Hostname: G7YNZH63ESF - Manufacturer: Dell Inc. - Model: OptiPlex 7080 - Serial: 7YNZH63 - PC Type: Keyence - User: lg672650sd - Memory: 7.72 GB - OS: Microsoft Windows 10 Enterprise - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\4250@CSF02 - Port Name: 10.80.92.65 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: G7YNZH63ESF - Printer FQDN: 10.80.92.65 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":22,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G7YNZH63ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5801 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078610 - [OK] logon\g03078610 is already in Administrators - Checking Remote Management Users group... - Current Remote Management Users members: g03078610 - [OK] logon\g03078610 is already in Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G7YNZH63ESF -Type: Keyence -Serial: 7YNZH63 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.65) -[OK] Application mapping (3 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 10:17:53.18 - diff --git a/scripts/logs/CompleteAsset-G86FB1V3ESF-2025-12-05_14-38-31.log b/scripts/logs/CompleteAsset-G86FB1V3ESF-2025-12-05_14-38-31.log deleted file mode 100644 index 4fb5f52..0000000 --- a/scripts/logs/CompleteAsset-G86FB1V3ESF-2025-12-05_14-38-31.log +++ /dev/null @@ -1,274 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 14:38:32.00 -Computer: G86FB1V3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: G86FB1V3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] PC-DMIS detected - CMM PC - Skipping application detection (PC Type: CMM) - Collecting installed applications... - Found 131 installed applications: - - 64 Bit HP CIO Components Installer (v22.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - CLM 1.5 (Release) 64-bit (v1.5.235.0) - - CLM 1.7 64-bit (v1.7.25.0) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - Dovetail Digital Analysis (DODA) (v5) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - goCMM (v1.1.6718.31289) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - GPL Ghostscript (v9.27) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Maxx Audio Installer (x64) (v2.7.13058.0) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft ASP.NET MVC 2 (v2.0.60926.0) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2012 Redistributable (x64) - 11.0.51106 (v11.0.51106.1) - - Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X64 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.7 (v6.0.7) - - NOMS (v1.0.0) - - NVIDIA Graphics Driver 528.24 (v528.24) - - NVIDIA HD Audio Driver 1.3.39.16 (v1.3.39.16) - - NVIDIA Install Application (v2.1002.382.0) - - NVIDIA RTX Desktop Manager 203.87 (v203.87) - - OpenJDK 1.8.0_232-3-redhat (v1.8.2323.9) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - PC-DMIS 2016.0 64-bit (v11.0.1179.0) - - PC-DMIS 2019 R2 64-bit (v14.2.728.0) - - PC-DMIS 2019 R2 64-bit English Help (release)-English Language Pack (v14.2.49.0) - - PC-DMIS 2019 R2 English Help (v14.2.49.0) - - Python 2.7.16 (64-bit) (v2.7.16150) - - Realtek Audio COM Components (v1.0.2) - - Realtek High Definition Audio Driver (v6.0.9175.1) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4464583) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5001941) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002762) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002790) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002780) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Setup (v1.1.6710.18601) - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Universal Updater 1.4 64-bit (v1.4.669.0) - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: PC-DMIS (ID:6) = PC-DMIS 2016.0 64-bit v11.0.1179.0 - Skipping duplicate: PC-DMIS (ID:6) = PC-DMIS 2019 R2 64-bit - Skipping duplicate: PC-DMIS (ID:6) = PC-DMIS 2019 R2 64-bit English Help (release)-English Language Pack - Skipping duplicate: PC-DMIS (ID:6) = PC-DMIS 2019 R2 English Help - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - AggregatorHost, armsvc, audiodg, backgroundTaskHost, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dasHost, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, FNPLicensingService64, fontdrvhost, Hexagon.UniversalUpdater, Idle, IntelAudioService, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, NetworkAdapterManager, NisSrv, noms_agent, NVDisplay.Container, nvWmi64, pacjsworker, powershell, RAVBg64, Registry, RtkAudioService64, RtkNGUI64, rundll32, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, ShellExperienceHost, sihost, smartscreen, smss, spoolsv, sppsvc, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TCPClientCom, TextInputHost, unsecapp, updater, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesSvc64, WavesSysSvc64, wininit, winlogon, WmiPrvSE, WUDFHost - System Details: - Hostname: G86FB1V3ESF - Manufacturer: Dell Inc. - Model: Precision 5820 Tower - Serial: 86FB1V3 - PC Type: CMM - User: lg672650sd - Memory: 63.69 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: HP7D40E0 - Port Name: WSD-4de25aa4-077a-4c86-97c2-4c2aa8912012 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: G86FB1V3ESF - Printer FQDN: WSD-4de25aa4-077a-4c86-97c2-4c2aa8912012 - DEBUG Response: {"success":false,"error":"Printer not found: WSD-4de25aa4-077a-4c86-97c2-4c2aa8912012"} - [WARN] Printer mapping failed: - DEBUG Error Response: { - "success": false, - "error": "Printer not found: WSD-4de25aa4-077a-4c86-97c2-4c2aa8912012" -} - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: G86FB1V3ESF - Tracked Apps: 4 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=6, appname='PC-DMIS', version='11.0.1179.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":6,"appname":"PC-DMIS","version":"11.0.1179.0","displayname":"PC-DMIS 2016.0 64-bit"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5819 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'Unidentified network': Public - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - Found Public network profile(s), attempting to fix... - Restarting NLA service to detect domain... - [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg672650sd, lg044513sd, 212788513, 212718962, 210050215, 210061710, 210050230, 212732582, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: G86FB1V3ESF -Type: CMM -Serial: 86FB1V3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (WSD-4de25aa4-077a-4c86-97c2-4c2aa8912012) -[OK] Application mapping (4 tracked apps) -[WARN] WinRM configuration (may need manual setup) -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 14:39:11.93 - diff --git a/scripts/logs/CompleteAsset-G8KRCPZ3ESF-2025-12-05_12-14-28.log b/scripts/logs/CompleteAsset-G8KRCPZ3ESF-2025-12-05_12-14-28.log deleted file mode 100644 index 79c11540901b957fb29906060164db3a71d55eec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14425 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 diff --git a/scripts/logs/CompleteAsset-G8KRCPZ3ESF-2025-12-05_12-17-52.log b/scripts/logs/CompleteAsset-G8KRCPZ3ESF-2025-12-05_12-17-52.log deleted file mode 100644 index aacb98b367d2f0c176db0202e0ffcc4a3c06c901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14319 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 Q`yO7qqt($EuD;s!|LkMtkN^Mx diff --git a/scripts/logs/CompleteAsset-GB6M2V94ESF-2025-12-05_12-57-43.log b/scripts/logs/CompleteAsset-GB6M2V94ESF-2025-12-05_12-57-43.log deleted file mode 100644 index ef8e92e..0000000 --- a/scripts/logs/CompleteAsset-GB6M2V94ESF-2025-12-05_12-57-43.log +++ /dev/null @@ -1,215 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:57:43.11 -Computer: GB6M2V94ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GB6M2V94ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] PC-DMIS detected - CMM PC - Skipping application detection (PC Type: CMM) - Collecting installed applications... - Found 78 installed applications: - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - CLM 1.5 (Release) 64-bit (v1.5.235.0) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.4763.1000) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2012 Redistributable (x64) - 11.0.51106 (v11.0.51106.1) - - Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X64 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.22.27821 (v14.22.27821) - - NOMS (v1.0.0) - - NVIDIA Graphics Driver 553.24 (v553.24) - - NVIDIA HD Audio Driver 1.3.40.14 (v1.3.40.14) - - NVIDIA Install Application (v2.1002.413.0) - - NVIDIA RTX Desktop Manager 205.22 (v205.22) - - OpenText HostExplorer 15 x64 (v15.0.0) - - OpenText HostExplorer SP1 15.0 V01 (vopentext_hostexplorer_sp1_15.0_v01 Build 0.0.0.0) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - PC-DMIS 2016.0 64-bit (v11.0.1179.0) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - WJDT GE Aerospace Machine Auth version 3.0 (v3.0) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText HostExplorer 15 x64 v15.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer SP1 15.0 V01 - Matched: PC-DMIS (ID:6) = PC-DMIS 2016.0 64-bit v11.0.1179.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 3 tracked applications for database - Running processes: - AggregatorHost, ApplicationFrameHost, armsvc, audiodg, backgroundTaskHost, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, FNPLicensingService64, fontdrvhost, Idle, lsass, Memory Compression, MicrosoftEdgeUpdate, MpDefenderCoreService, msedge, MsMpEng, MTA.Controller, mytechassistant, NetworkAdapterManager, NisSrv, noms_agent, NVDisplay.Container, nvWmi64, pacjsworker, powershell, Registry, RtkAudUService64, RuntimeBroker, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, SystemSettings, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TCPClientCom, TextInputHost, unsecapp, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, wininit, winlogon, WmiPrvSE - System Details: - Hostname: GB6M2V94ESF - Manufacturer: Dell Inc. - Model: Precision 7875 Tower - Serial: B6M2V94 - PC Type: CMM - User: lg672650sd - Memory: 127.16 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\4250@CSF02 - Port Name: 10.80.92.65 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: GB6M2V94ESF - Printer FQDN: 10.80.92.65 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":22,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GB6M2V94ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='15.0.0' - -> appid=6, appname='PC-DMIS', version='11.0.1179.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"15.0.0","displayname":"OpenText HostExplorer 15 x64"},{"appid":6,"appname":"PC-DMIS","version":"11.0.1179.0","displayname":"PC-DMIS 2016.0 64-bit"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5817 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Interface 'Unidentified network': Public - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - Found Public network profile(s), attempting to fix... - Restarting NLA service to detect domain... - [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078399, 212732582, 210050230, 210050215 - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GB6M2V94ESF -Type: CMM -Serial: B6M2V94 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.65) -[OK] Application mapping (3 tracked apps) -[WARN] WinRM configuration (may need manual setup) -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:59:01.63 - diff --git a/scripts/logs/CompleteAsset-GB6M2V94ESF-2025-12-05_12-59-26.log b/scripts/logs/CompleteAsset-GB6M2V94ESF-2025-12-05_12-59-26.log deleted file mode 100644 index 2803bb0..0000000 --- a/scripts/logs/CompleteAsset-GB6M2V94ESF-2025-12-05_12-59-26.log +++ /dev/null @@ -1,213 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:59:26.79 -Computer: GB6M2V94ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GB6M2V94ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] PC-DMIS detected - CMM PC - Skipping application detection (PC Type: CMM) - Collecting installed applications... - Found 78 installed applications: - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - CLM 1.5 (Release) 64-bit (v1.5.235.0) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.4763.1000) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2012 Redistributable (x64) - 11.0.51106 (v11.0.51106.1) - - Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X64 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.22.27821 (v14.22.27821) - - NOMS (v1.0.0) - - NVIDIA Graphics Driver 553.24 (v553.24) - - NVIDIA HD Audio Driver 1.3.40.14 (v1.3.40.14) - - NVIDIA Install Application (v2.1002.413.0) - - NVIDIA RTX Desktop Manager 205.22 (v205.22) - - OpenText HostExplorer 15 x64 (v15.0.0) - - OpenText HostExplorer SP1 15.0 V01 (vopentext_hostexplorer_sp1_15.0_v01 Build 0.0.0.0) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - PC-DMIS 2016.0 64-bit (v11.0.1179.0) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - WJDT GE Aerospace Machine Auth version 3.0 (v3.0) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText HostExplorer 15 x64 v15.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer SP1 15.0 V01 - Matched: PC-DMIS (ID:6) = PC-DMIS 2016.0 64-bit v11.0.1179.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 3 tracked applications for database - Running processes: - AggregatorHost, ApplicationFrameHost, armsvc, audiodg, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, FNPLicensingService64, fontdrvhost, Idle, lsass, Memory Compression, MicrosoftEdgeUpdate, MpDefenderCoreService, msedge, MsMpEng, MTA.Controller, mytechassistant, NetworkAdapterManager, NisSrv, noms_agent, NVDisplay.Container, nvWmi64, pacjsworker, powershell, Registry, RtkAudUService64, RuntimeBroker, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, ShellExperienceHost, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, SystemSettings, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TextInputHost, TiWorker, TrustedInstaller, unsecapp, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, wininit, winlogon, WmiPrvSE - System Details: - Hostname: GB6M2V94ESF - Manufacturer: Dell Inc. - Model: Precision 7875 Tower - Serial: B6M2V94 - PC Type: CMM - User: lg672650sd - Memory: 127.16 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\4250@CSF02 - Port Name: 10.80.92.65 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: GB6M2V94ESF - Printer FQDN: 10.80.92.65 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":22,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GB6M2V94ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='15.0.0' - -> appid=6, appname='PC-DMIS', version='11.0.1179.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"15.0.0","displayname":"OpenText HostExplorer 15 x64"},{"appid":6,"appname":"PC-DMIS","version":"11.0.1179.0","displayname":"PC-DMIS 2016.0 64-bit"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5817 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Interface 'Unidentified network': Public - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - Found Public network profile(s), attempting to fix... - Restarting NLA service to detect domain... - [FAIL] Error configuring WinRM: Collection was modified; enumeration operation may not execute. - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078399, 212732582, 210050230, 210050215, g03078610 - [OK] logon\g03078610 is already in Administrators - Checking Remote Management Users group... - Current Remote Management Users members: g03078610 - [OK] logon\g03078610 is already in Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GB6M2V94ESF -Type: CMM -Serial: B6M2V94 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.65) -[OK] Application mapping (3 tracked apps) -[WARN] WinRM configuration (may need manual setup) -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:59:29.19 - diff --git a/scripts/logs/CompleteAsset-GCC4FPR3ESF-2025-12-05_12-19-11.log b/scripts/logs/CompleteAsset-GCC4FPR3ESF-2025-12-05_12-19-11.log deleted file mode 100644 index 91d2ed9..0000000 --- a/scripts/logs/CompleteAsset-GCC4FPR3ESF-2025-12-05_12-19-11.log +++ /dev/null @@ -1,289 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:19:11.25 -Computer: GCC4FPR3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GCC4FPR3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] PC-DMIS detected - CMM PC - Skipping application detection (PC Type: CMM) - Collecting installed applications... - Found 123 installed applications: - - 64 Bit HP CIO Components Installer (v13.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v72.24.0129.2022) - - BIG-IP Edge Client Components (All Users) (v72.2024.0129.2022) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - CLM 1.5 (Release) 64-bit (v1.5.235.0) - - CLM 1.7 64-bit (v1.7.25.0) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - goCMM (v1.1.6718.31289) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Maxx Audio Installer (x64) (v2.7.13058.0) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2012 Redistributable (x64) - 11.0.51106 (v11.0.51106.1) - - Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X64 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.7 (v6.0.7) - - NOMS (v1.0.0) - - NVIDIA Graphics Driver 551.61 (v551.61) - - NVIDIA HD Audio Driver 1.3.40.14 (v1.3.40.14) - - NVIDIA Install Application (v2.1002.413.0) - - NVIDIA RTX Desktop Manager 204.61 (v204.61) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - PC-DMIS 2019 R2 64-bit (v14.2.728.0) - - Realtek Audio COM Components (v1.0.2) - - Realtek High Definition Audio Driver (v6.0.9175.1) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4464583) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5001941) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002762) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002790) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002789) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Setup (v1.1.6710.18601) - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Universal Updater 1.4 64-bit (v1.4.669.0) - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: PC-DMIS (ID:6) = PC-DMIS 2019 R2 64-bit v14.2.728.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - AggregatorHost, armsvc, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, FNPLicensingService64, fontdrvhost, Hexagon.UniversalUpdater, Idle, IntelAudioService, lsass, Memory Compression, MoUsoCoreWorker, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, NetworkAdapterManager, NisSrv, noms_agent, NVDisplay.Container, nvWmi64, pacjsworker, POWERPNT, powershell, RAVBg64, Registry, RtkAudioService64, RtkNGUI64, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TextInputHost, TiWorker, TrustedInstaller, unsecapp, vncagent, vncserver, vncserverui, WavesSvc64, WavesSysSvc64, wininit, winlogon, WmiPrvSE - System Details: - Hostname: GCC4FPR3ESF - Manufacturer: Dell Inc. - Model: Precision 5820 Tower - Serial: CC4FPR3 - PC Type: CMM - User: lg672650sd - Memory: 63.69 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\4250@CSF02 - Port Name: 10.80.92.65 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: GCC4FPR3ESF - Printer FQDN: 10.80.92.65 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":22,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GCC4FPR3ESF - Tracked Apps: 4 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=6, appname='PC-DMIS', version='14.2.728.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":6,"appname":"PC-DMIS","version":"14.2.728.0","displayname":"PC-DMIS 2019 R2 64-bit"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5808 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... -WARNING: Waiting for service 'Windows Remote Management (WS-Management) (WinRM)' to stop... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg044513sd, 212788513, 212718962, 210050215, 210050230, 212732582, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GCC4FPR3ESF -Type: CMM -Serial: CC4FPR3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.65) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:19:47.31 - diff --git a/scripts/logs/CompleteAsset-GD1DD5K3ESF-2025-12-05_13-58-38.log b/scripts/logs/CompleteAsset-GD1DD5K3ESF-2025-12-05_13-58-38.log deleted file mode 100644 index f6e80c48bcfe077faa1ba69440b422a0d1d451b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12969 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 aL5W@|pMeg;&Y|BRX?IE}*45N6CHy~4CvvF( diff --git a/scripts/logs/CompleteAsset-GDMT28Y3ESF-2025-12-05_12-33-28.log b/scripts/logs/CompleteAsset-GDMT28Y3ESF-2025-12-05_12-33-28.log deleted file mode 100644 index 610be70..0000000 --- a/scripts/logs/CompleteAsset-GDMT28Y3ESF-2025-12-05_12-33-28.log +++ /dev/null @@ -1,272 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:33:28.86 -Computer: GDMT28Y3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GDMT28Y3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Formtracepak detected - Wax Trace PC - Skipping application detection (PC Type: Wax Trace) - Collecting installed applications... - Found 114 installed applications: - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - AMD Software (v22.20.18.06) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - FormStatusMonitor (v1.0.0.0009) - - Formtracepak - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v142.0.7444.177) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft ASP.NET MVC 2 (v2.0.60926.0) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022 (v9.0.21022) - - Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17 (v9.0.30729) - - Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X64 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.7 (v6.0.7) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4464583) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5001941) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002762) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002790) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002789) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/01/2016 1.0.0.0) (v01/01/2016 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/26/2014 1.0.0.0) (v01/26/2014 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (03/26/2012 6.1.7600.16385) (v03/26/2012 6.1.7600.16385) - Loaded 9 enabled applications from CSV - Matched: FormTracePak (ID:68) = Formtracepak v - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - AggregatorHost, amdfendrsr, armsvc, atieclxx, atiesrxx, backgroundTaskHost, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, Eap3Host, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, powershell, Registry, RtkAudUService64, RtkBtManServ, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, sppsvc, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TCPClientCom, TextInputHost, TiWorker, TrustedInstaller, unsecapp, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: GDMT28Y3ESF - Manufacturer: Dell Inc. - Model: OptiPlex Tower Plus 7010 - Serial: DMT28Y3 - PC Type: Wax Trace - User: lg672650sd - Memory: 15.7 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: Microsoft Print to PDF - Port Name: PORTPROMPT: - [SKIP] Local/virtual printer detected (port: PORTPROMPT:) - not sending to database - No printer FQDN to send - skipping printer mapping - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GDMT28Y3ESF - Tracked Apps: 4 - -> appid=68, appname='FormTracePak', version='' - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":68,"appname":"FormTracePak","version":null,"displayname":"Formtracepak"},{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5263 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GDMT28Y3ESF -Type: Wax Trace -Serial: DMT28Y3 - -Data Collected & Stored: -[OK] Basic system information -[--] Default printer mapping (no printer found) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:33:52.42 - diff --git a/scripts/logs/CompleteAsset-GDN9PWM3ESF-2025-12-05_12-26-48.log b/scripts/logs/CompleteAsset-GDN9PWM3ESF-2025-12-05_12-26-48.log deleted file mode 100644 index 237af09..0000000 --- a/scripts/logs/CompleteAsset-GDN9PWM3ESF-2025-12-05_12-26-48.log +++ /dev/null @@ -1,250 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:26:48.02 -Computer: GDN9PWM3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GDN9PWM3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Keyence/Genspect software detected - Keyence PC - Skipping application detection (PC Type: Keyence) - Collecting installed applications... - Found 87 installed applications: - - 64 Bit HP CIO Components Installer (v22.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - AMD Software (v20.10.44.08) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v142.0.7444.176) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.7015.1000) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 x64 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x64 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.21005 (v12.0.21005) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4022176) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002652) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Update for Microsoft Office 2016 (KB3114524) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118262) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118264) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3213650) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011259) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011634) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4032254) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4464587) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4484104) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002050) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002251) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002466) 32-Bit Edition - - Update for Microsoft OneDrive for Business (KB4022219) 32-Bit Edition - - Update for Skype for Business 2016 (KB5002567) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - VR-3000 G2 Series Software (v2.3.0) - - Windows Driver Package - KEYENCE VR Series USB-Driver (07/26/2012 1.0.0.0) (v07/26/2012 1.0.0.0) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 3 tracked applications for database - Running processes: - armsvc, atiesrxx, backgroundTaskHost, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, igfxCUIService, igfxEM, IntelCpHDCPSvc, IntelCpHeciSvc, jhi_service, LMS, lsass, Memory Compression, msdtc, MsMpEng, MyTech.AssetAgent, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, powershell, PresentationFontCache, proxyhelper, Registry, RemindersServer, RstMwService, RtkAudUService64, RuntimeBroker, SchTasks, SearchFilterHost, SearchIndexer, SearchProtocolHost, SearchUI, SecurityHealthService, services, ShellExperienceHost, sihost, smartscreen, smss, spoolsv, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TCPClientCom, unsecapp, updater, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, wininit, winlogon, wlanext, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: GDN9PWM3ESF - Manufacturer: Dell Inc. - Model: OptiPlex 7090 - Serial: DN9PWM3 - PC Type: Keyence - User: lg672650sd - Memory: 7.74 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\4250@CSF02 - Port Name: 10.80.92.65 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: GDN9PWM3ESF - Printer FQDN: 10.80.92.65 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":22,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GDN9PWM3ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5810 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 212718962, 210050215, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GDN9PWM3ESF -Type: Keyence -Serial: DN9PWM3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.65) -[OK] Application mapping (3 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:27:11.53 - diff --git a/scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-39-14.log b/scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-39-14.log deleted file mode 100644 index c7a71f8..0000000 --- a/scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-39-14.log +++ /dev/null @@ -1,231 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:39:14.18 -Computer: GDQNX044ESF -User Context: 570005354 -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GDQNX044ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Keyence/Genspect software detected - Keyence PC - Skipping application detection (PC Type: Keyence) - Collecting installed applications... - Found 111 installed applications: - - 64 Bit HP CIO Components Installer (v22.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.04) - - Google Chrome (v142.0.7444.177) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2010 x86 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 x64 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x64 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2017 Redistributable (x64) - 14.16.27024 (v14.16.27024.1) - - Microsoft Visual C++ 2017 Redistributable (x86) - 14.16.27033 (v14.16.27033.0) - - Microsoft Visual C++ 2017 X64 Additional Runtime - 14.16.27024 (v14.16.27024) - - Microsoft Visual C++ 2017 X64 Minimum Runtime - 14.16.27024 (v14.16.27024) - - Microsoft Visual C++ 2017 X86 Additional Runtime - 14.16.27033 (v14.16.27033) - - Microsoft Visual C++ 2017 X86 Minimum Runtime - 14.16.27033 (v14.16.27033) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.8 (v6.0.8) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB4504711) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002653) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3118335) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4018319) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4493154) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002052) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002115) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002197) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002469) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002522) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002635) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002642) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002626) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002586) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002619) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - VR-6000 Series Software (v4.3.7) - - Windows Driver Package - KEYENCE VR Series USB-Driver (03/26/2020 1.0.0.0) (v03/26/2020 1.0.0.0) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 3 tracked applications for database - Running processes: - AggregatorHost, amdfendrsr, armsvc, atieclxx, atiesrxx, backgroundTaskHost, ClassicStartMenu, cmd, conhost, csrss, ctfmon, dasHost, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, MsMpEng, MTA.Controller, MyTech Assistant, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, powershell, PrintIsolationHost, Registry, RtkAudUService64, RtkBtManServ, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, SettingSyncHost, SgrmBroker, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, TaniumClient, taskhostw, TbtP2pShortcutService, TextInputHost, TiWorker, TrustedInstaller, unsecapp, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: GDQNX044ESF - Manufacturer: Dell Inc. - Model: OptiPlex Tower Plus 7020 - Serial: DQNX044 - PC Type: Keyence - User: 570005354 - Memory: 15.69 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: HP7BB281 - Port Name: WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: GDQNX044ESF - Printer FQDN: WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1 - DEBUG Response: {"success":false,"error":"Printer not found: WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1"} - [WARN] Printer mapping failed: - DEBUG Error Response: { - "success": false, - "error": "Printer not found: WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1" -} - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GDQNX044ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5814 - -=== STEP 7: WINRM CONFIGURATION === - [SKIP] Not running as admin - WinRM configuration skipped - -=== STEP 8: WINRM ADMIN GROUP === - [SKIP] Not running as admin - Admin group setup skipped - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GDQNX044ESF -Type: Keyence -Serial: DQNX044 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1) -[OK] Application mapping (3 tracked apps) -[WARN] WinRM configuration (may need manual setup) -[WARN] WinRM admin group (failed to add) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:39:16.61 - diff --git a/scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-45-22.log b/scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-45-22.log deleted file mode 100644 index 4cb554a..0000000 --- a/scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-45-22.log +++ /dev/null @@ -1,275 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:45:22.07 -Computer: GDQNX044ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GDQNX044ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Keyence/Genspect software detected - Keyence PC - Skipping application detection (PC Type: Keyence) - Collecting installed applications... - Found 111 installed applications: - - 64 Bit HP CIO Components Installer (v22.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.04) - - Google Chrome (v142.0.7444.177) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2010 x86 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 x64 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x64 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2017 Redistributable (x64) - 14.16.27024 (v14.16.27024.1) - - Microsoft Visual C++ 2017 Redistributable (x86) - 14.16.27033 (v14.16.27033.0) - - Microsoft Visual C++ 2017 X64 Additional Runtime - 14.16.27024 (v14.16.27024) - - Microsoft Visual C++ 2017 X64 Minimum Runtime - 14.16.27024 (v14.16.27024) - - Microsoft Visual C++ 2017 X86 Additional Runtime - 14.16.27033 (v14.16.27033) - - Microsoft Visual C++ 2017 X86 Minimum Runtime - 14.16.27033 (v14.16.27033) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.8 (v6.0.8) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB4504711) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002653) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3118335) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4018319) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4493154) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002052) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002115) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002197) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002469) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002522) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002635) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002642) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002626) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002586) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002619) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - VR-6000 Series Software (v4.3.7) - - Windows Driver Package - KEYENCE VR Series USB-Driver (03/26/2020 1.0.0.0) (v03/26/2020 1.0.0.0) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 3 tracked applications for database - Running processes: - AggregatorHost, amdfendrsr, armsvc, atieclxx, atiesrxx, audiodg, backgroundTaskHost, chrome, ClassicStartMenu, cmd, conhost, csrss, ctfmon, dasHost, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msedge, MsMpEng, MTA.Controller, MyTech Assistant, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, POWERPNT, powershell, PrintIsolationHost, Registry, RtkAudUService64, RtkBtManServ, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, SgrmBroker, sihost, smartscreen, smss, spoolsv, sppsvc, StartMenuExperienceHost, svchost, System, TaniumClient, taskhostw, TbtP2pShortcutService, TCPClientCom, TextInputHost, timeout, TiWorker, TrustedInstaller, unsecapp, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: GDQNX044ESF - Manufacturer: Dell Inc. - Model: OptiPlex Tower Plus 7020 - Serial: DQNX044 - PC Type: Keyence - User: lg672650sd - Memory: 15.69 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: HP7BB281 - Port Name: WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: GDQNX044ESF - Printer FQDN: WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1 - DEBUG Response: {"success":false,"error":"Printer not found: WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1"} - [WARN] Printer mapping failed: - DEBUG Error Response: { - "success": false, - "error": "Printer not found: WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1" -} - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GDQNX044ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5814 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 210050230, 210050215, lg044513sd, g01127733, g01127721, DEL_GE000000000_GE001000000_WKS_ADMINS, lg672650sd - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GDQNX044ESF -Type: Keyence -Serial: DQNX044 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1) -[OK] Application mapping (3 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:46:27.79 - diff --git a/scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-46-56.log b/scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-46-56.log deleted file mode 100644 index ec262d9..0000000 --- a/scripts/logs/CompleteAsset-GDQNX044ESF-2025-12-05_12-46-56.log +++ /dev/null @@ -1,272 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 12:46:56.43 -Computer: GDQNX044ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GDQNX044ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Keyence/Genspect software detected - Keyence PC - Skipping application detection (PC Type: Keyence) - Collecting installed applications... - Found 111 installed applications: - - 64 Bit HP CIO Components Installer (v22.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.04) - - Google Chrome (v142.0.7444.177) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2010 x86 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.30501 (v12.0.30501.0) - - Microsoft Visual C++ 2013 x64 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x64 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Additional Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.21005 (v12.0.21005) - - Microsoft Visual C++ 2017 Redistributable (x64) - 14.16.27024 (v14.16.27024.1) - - Microsoft Visual C++ 2017 Redistributable (x86) - 14.16.27033 (v14.16.27033.0) - - Microsoft Visual C++ 2017 X64 Additional Runtime - 14.16.27024 (v14.16.27024) - - Microsoft Visual C++ 2017 X64 Minimum Runtime - 14.16.27024 (v14.16.27024) - - Microsoft Visual C++ 2017 X86 Additional Runtime - 14.16.27033 (v14.16.27033) - - Microsoft Visual C++ 2017 X86 Minimum Runtime - 14.16.27033 (v14.16.27033) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.8 (v6.0.8) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB4504711) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002653) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3118335) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4018319) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4493154) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002052) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002115) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002197) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002469) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002522) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002635) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002642) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002626) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002586) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002619) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - VR-6000 Series Software (v4.3.7) - - Windows Driver Package - KEYENCE VR Series USB-Driver (03/26/2020 1.0.0.0) (v03/26/2020 1.0.0.0) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 3 tracked applications for database - Running processes: - AggregatorHost, amdfendrsr, armsvc, atieclxx, atiesrxx, audiodg, ClassicStartMenu, cmd, conhost, csrss, ctfmon, dasHost, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msedge, MsMpEng, MTA.Controller, MyTech Assistant, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, powershell, PrintIsolationHost, Registry, RtkAudUService64, RtkBtManServ, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, SgrmBroker, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, TaniumClient, taskhostw, TbtP2pShortcutService, TextInputHost, timeout, TiWorker, TrustedInstaller, unsecapp, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, WMIADAP, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: GDQNX044ESF - Manufacturer: Dell Inc. - Model: OptiPlex Tower Plus 7020 - Serial: DQNX044 - PC Type: Keyence - User: lg672650sd - Memory: 15.69 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\HP_Venture_M454_CSF04 - Port Name: 10.80.92.67 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: GDQNX044ESF - Printer FQDN: 10.80.92.67 - DEBUG Response: {"success":true,"message":"Printer mapping updated","printerId":9,"machinesUpdated":1,"matchMethod":"ip"} - [OK] Printer mapping updated successfully! - Printer ID: - Machines Updated: - Match Method: - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GDQNX044ESF - Tracked Apps: 3 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5814 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 210050230, 210050215, lg044513sd, g01127733, g01127721, DEL_GE000000000_GE001000000_WKS_ADMINS, lg672650sd, g03078610 - [OK] logon\g03078610 is already in Administrators - Checking Remote Management Users group... - Current Remote Management Users members: g03078610 - [OK] logon\g03078610 is already in Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GDQNX044ESF -Type: Keyence -Serial: DQNX044 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.67) -[OK] Application mapping (3 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 12:47:16.59 - diff --git a/scripts/logs/CompleteAsset-GDR6B8B3ESF-2025-12-05_11-13-27.log b/scripts/logs/CompleteAsset-GDR6B8B3ESF-2025-12-05_11-13-27.log deleted file mode 100644 index 550b787c4b13f502acc795ffa0487ba559880987..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13221 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 appid=68, appname='FormTracePak', version='' - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":68,"appname":"FormTracePak","version":null,"displayname":"Formtracepak"},{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5325 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg782713sd, lg672650sd, 212788513, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GFDBWRT3ESF -Type: Wax Trace -Serial: FDBWRT3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.53_2) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 14:18:38.38 - diff --git a/scripts/logs/CompleteAsset-GG1DD5K3ESF-2025-12-05_14-32-41.log b/scripts/logs/CompleteAsset-GG1DD5K3ESF-2025-12-05_14-32-41.log deleted file mode 100644 index c05f1c9d259858a3f9d05b549a86dc93f6a53362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12931 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 diff --git a/scripts/logs/CompleteAsset-GGDBWRT3ESF-2025-12-05_14-10-51.log b/scripts/logs/CompleteAsset-GGDBWRT3ESF-2025-12-05_14-10-51.log deleted file mode 100644 index c666d94..0000000 --- a/scripts/logs/CompleteAsset-GGDBWRT3ESF-2025-12-05_14-10-51.log +++ /dev/null @@ -1,278 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 14:10:51.73 -Computer: GGDBWRT3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GGDBWRT3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Formtracepak detected - Wax Trace PC - Skipping application detection (PC Type: Wax Trace) - Collecting installed applications... - Found 114 installed applications: - - 64 Bit HP CIO Components Installer (v13.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - AMD Software (v20.10.44.08) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - Formtracepak - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v143.0.7499.40) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft ASP.NET MVC 2 (v2.0.60926.0) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022 (v9.0.21022) - - Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17 (v9.0.30729) - - Microsoft Visual C++ 2017 Redistributable (x64) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 Redistributable (x86) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 x64 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.7 (v6.0.7) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4464583) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5001941) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002762) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002790) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002789) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/01/2016 1.0.0.0) (v01/01/2016 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/26/2014 1.0.0.0) (v01/26/2014 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (03/26/2012 6.1.7600.16385) (v03/26/2012 6.1.7600.16385) - Loaded 9 enabled applications from CSV - Matched: FormTracePak (ID:68) = Formtracepak v - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - AggregatorHost, armsvc, atiesrxx, backgroundTaskHost, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, POWERPNT, powershell, Registry, RtkAudUService64, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, sppsvc, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TextInputHost, TiWorker, TrustedInstaller, unsecapp, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, wlanext, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: GGDBWRT3ESF - Manufacturer: Dell Inc. - Model: OptiPlex 7000 - Serial: GDBWRT3 - PC Type: Wax Trace - User: lg672650sd - Memory: 15.7 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\WJ_FPI_CSF13 - Port Name: 10.80.92.53_2 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: GGDBWRT3ESF - Printer FQDN: 10.80.92.53_2 - DEBUG Response: {"success":false,"error":"Printer not found: 10.80.92.53_2"} - [WARN] Printer mapping failed: - DEBUG Error Response: { - "success": false, - "error": "Printer not found: 10.80.92.53_2" -} - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GGDBWRT3ESF - Tracked Apps: 4 - -> appid=68, appname='FormTracePak', version='' - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":68,"appname":"FormTracePak","version":null,"displayname":"Formtracepak"},{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5287 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg782713sd, 212788513, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, g03078610 - [OK] logon\g03078610 is already in Administrators - Checking Remote Management Users group... - Current Remote Management Users members: g03078610 - [OK] logon\g03078610 is already in Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GGDBWRT3ESF -Type: Wax Trace -Serial: GDBWRT3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.53_2) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 14:12:00.49 - diff --git a/scripts/logs/CompleteAsset-GGGMF1V3ESF-2025-12-05_13-45-54.log b/scripts/logs/CompleteAsset-GGGMF1V3ESF-2025-12-05_13-45-54.log deleted file mode 100644 index 9e207c8..0000000 --- a/scripts/logs/CompleteAsset-GGGMF1V3ESF-2025-12-05_13-45-54.log +++ /dev/null @@ -1,291 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 13:45:54.10 -Computer: GGGMF1V3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GGGMF1V3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] Formtracepak detected - Wax Trace PC - Skipping application detection (PC Type: Wax Trace) - Collecting installed applications... - Found 137 installed applications: - - 64 Bit HP CIO Components Installer (v22.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - Formtracepak - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - Google Chrome (v143.0.7499.40) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - Herramientas de correcci¢n de Microsoft Office 2016: espa¤ol (v16.0.4266.1001) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Microsoft Access MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Access Setup Metadata MUI (English) 2016 (v16.0.4266.1001) - - Microsoft DCF MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Excel MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Groove MUI (English) 2016 (v16.0.4266.1001) - - Microsoft InfoPath MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 2016 x86 MSI 16.0.4266.1001 V04 (vmicrosoft_office2016x86-msi_16.0.4266.1001_v04 Build 0.0.0.0) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office OSM MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office OSM UX MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Office Professional Plus 2016 (v16.0.4266.1001) - - Microsoft Office Proofing (English) 2016 (v16.0.4266.1001) - - Microsoft Office Proofing Tools 2016 - English (v16.0.4266.1001) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft OneNote MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Outlook MUI (English) 2016 (v16.0.4266.1001) - - Microsoft PowerPoint MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Publisher MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Skype for Business MUI (English) 2016 (v16.0.4266.1001) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2008 Redistributable - x64 9.0.21022 (v9.0.21022) - - Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17 (v9.0.30729) - - Microsoft Visual C++ 2017 Redistributable (x64) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 Redistributable (x86) - 14.15.26706 (v14.15.26706.0) - - Microsoft Visual C++ 2017 x64 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Additional Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.15.26706 (v14.15.26706) - - Microsoft Word MUI (English) 2016 (v16.0.4266.1001) - - MyTech Assistant 6.0.7 (v6.0.7) - - NOMS (v1.0.0) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - Outils de v‚rification linguistique 2016 de Microsoft Officeÿ- Fran‡ais (v16.0.4266.1001) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920704) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB2920727) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3085538) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3114690) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4022176) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4464583) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475581) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5001941) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002762) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft PowerPoint 2016 (KB5002790) 32-Bit Edition - - Security Update for Microsoft Publisher 2016 (KB5002566) 32-Bit Edition - - Security Update for Microsoft Visio 2016 (KB5002634) 32-Bit Edition - - Security Update for Microsoft Word 2016 (KB5002789) 32-Bit Edition - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Update for Microsoft Office 2016 (KB2920678) 32-Bit Edition - - Update for Microsoft Office 2016 (KB2920717) 32-Bit Edition - - Update for Microsoft Office 2016 (KB2920720) 32-Bit Edition - - Update for Microsoft Office 2016 (KB2920724) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3114524) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3114903) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3115081) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118262) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118263) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3118264) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3191929) 32-Bit Edition - - Update for Microsoft Office 2016 (KB3213650) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011035) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011259) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011621) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011629) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4011634) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4022193) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4032254) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4464587) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4484104) 32-Bit Edition - - Update for Microsoft Office 2016 (KB4484145) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002050) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002251) 32-Bit Edition - - Update for Microsoft Office 2016 (KB5002466) 32-Bit Edition - - Update for Microsoft OneDrive for Business (KB4022219) 32-Bit Edition - - Update for Microsoft Project 2016 (KB5002638) 32-Bit Edition - - Update for Microsoft Visio Viewer 2016 (KB2920709) 32-Bit Edition - - Update for Skype for Business 2016 (KB5002567) 32-Bit Edition - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/01/2016 1.0.0.0) (v01/01/2016 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (01/26/2014 1.0.0.0) (v01/26/2014 1.0.0.0) - - Windows Driver Package - Mitutoyo Corporation (WinUSB) USB (03/26/2012 6.1.7600.16385) (v03/26/2012 6.1.7600.16385) - Loaded 9 enabled applications from CSV - Matched: FormTracePak (ID:68) = Formtracepak v - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - AggregatorHost, armsvc, backgroundTaskHost, chrome, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, fontdrvhost, Idle, IntelCpHDCPSvc, ipf_helper, ipf_uf, jhi_service, LMS, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, NetworkAdapterManager, NisSrv, noms_agent, OneApp.IGCC.WinService, pacjsworker, powershell, Registry, RtkAudUService64, rundll32, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, setup, sihost, smartscreen, smss, spoolsv, sppsvc, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TCPClientCom, TextInputHost, unsecapp, updater, userinit, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesAudioService, WavesSvc64, WavesSysSvc64, WDTRpcServer, wininit, winlogon, wlanext, WmiPrvSE, WMIRegistrationService, WUDFHost - System Details: - Hostname: GGGMF1V3ESF - Manufacturer: Dell Inc. - Model: OptiPlex 7000 - Serial: GGMF1V3 - PC Type: Wax Trace - User: lg672650sd - Memory: 15.7 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - No default printer found or no port available - No printer FQDN to send - skipping printer mapping - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GGGMF1V3ESF - Tracked Apps: 4 - -> appid=68, appname='FormTracePak', version='' - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":68,"appname":"FormTracePak","version":null,"displayname":"Formtracepak"},{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5296 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg782713sd, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, g03078610 - [OK] logon\g03078610 is already in Administrators - Checking Remote Management Users group... - Current Remote Management Users members: g03078610 - [OK] logon\g03078610 is already in Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GGGMF1V3ESF -Type: Wax Trace -Serial: GGMF1V3 - -Data Collected & Stored: -[OK] Basic system information -[--] Default printer mapping (no printer found) -[OK] Application mapping (4 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 13:47:03.56 - diff --git a/scripts/logs/CompleteAsset-GHBJC724ESF-2025-12-05_11-32-05.log b/scripts/logs/CompleteAsset-GHBJC724ESF-2025-12-05_11-32-05.log deleted file mode 100644 index be2ee9a39172e491b3a7860ea7b2692178f56292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12954 zcmb_j>vP&lvOk|)wg1DcKWyw;AV@q-%C`ywc1VojBAlF4n=ML~2GFsPv@;SmwRQgY z`|BA!z>mbq#W^Pdsi&u>r{CQ^KYzmy``b}3Tt_~SIh*uYS4tkUUg-PWiM=pjWp*h% zW|;4*jrV5NY%s&<)XYw`QK`4mwMooHhh2TV_|$8e^?`MX=eLpzpb29B7G3$E*TZCfUVOHl`fA-C>*Ib0bH|f{`z$PMm#Jg1-N1gZYjcTRdt{Amy z#b~tOZ+PH_qHITAIU=x1w2H8#Z_CwPXbV>_lUNta-TaM zM(*8vV5r!V*52^=Ar$xQI<#GOVf%LAc)_v*GNpazb0Yi=+&n)A9RBOAxO0#7Y!M1} zHDFy&IKp1UY!EEHfJ-L$(vz{+Rw@;MU)aul5|yt8)9i614Hkqk)+d3BOOW?o6cNH~ zA-hv+^mh0g#Ib1-1Ozh)AGokq-1nK(%%-=Bus59nK;IXNe=rL-XD|8Nc#`3JCMZYO zAz0-3{3RLq=7&r9?KX1ln3pHLaweuqM9UsM>k=NQ+&0Bu!DHZ{4m6gO6F$bbF#7nm*nVf%iK&(Pmk2SS+l`}86DOeUtbS; zGiLpPCnGkzxg0aiJFSj59b`8We8mIlZ8(!#8S^#s0*Kk#CVhoGDPHu$we1DWg<3l? zheCi!c$+JL0{YkZ^S_w|O;~_j!QA~d1;}T<<$=TBUt!w__?QeA@q;aRjvo@50>Ox2 zp_PfN9Ywz9DAH13GAbvqG_!34hNY`cu_iM*IHecJ*v6S%wzFPlXS-B7(Q3Z})=`8r zkkqWR3om9LC#*Ld1OGY-10KYZ4O9GrootL+#jF@a0R5C%*A4GD>pCL5vtu^pwhK$v z?-699QZ-r?6XvA)3cLpI_sRuVe;=|hRRhayLOi!MVxjQ5PMHjmV*mWnn{NPkk$Aq# zsulI8*rw-6CuEaBcfv-YoA{gvsu-2#4v23{={dMj()^Q6y;9pf7@Z#%ap(CS1at!P zp{!H9;tWS>vGHQzIk`*$y9pYaRnw?6s@0tX!<^lWM^<+UR$5$au&CgtQK_cKUGjMl zt|g2FIIh96YZY^VeebZ?!n(Zfv#ZHi>p$DWD;K_7UPfV}Y{MIn&FsKS*6bs<{dmQc zaaQcBwhHcDh2auh?X5((R?Mx}aQ;^P?5tAXJ^db7BR{QrJa^RUdE@)1(|%lwI?s?QGeF2p`C~T1gazBE~u37fD)*1w*)95%75M82O># zqHJBZ^?CQ8HlYPQW<4!7T56Qcq&MhoLQ?d(qX8s|)m#C5@9sXC)_^=w?17DgVB^83 zuOS1t!X|FrG~qjNREMI2g{Lhy>D?zgg5SSH$RI(hSuu2PN7b3#4>P~TGU9@YK^l-<*Z(urr1rvedTvwJpN$j#DdQH4;H36P5KRw zX;hUF+&2Qb;VZVwS78Bd$pu}>I%C>ARF+~+2mWzy1wQ}~-F;cwEdif4! zdB+~VnPDl0!K1_dlr*|7WvNW#jIQg&Yfjf$D>y9|enAoNiXS^owTdfgm-%7y1sZav3=J2 z=Re6cHQW++QKTd&?oi>=BW`QygUm;{iJ0;LeDs{L4$n zc#g5%JS4{2Gh`>A`4nbR$#xA92Za#DmzTM{Pv%QV+s*$sQetM;bv+6n}Pf0a# zr;UtM_2tL>tf>ncd4acvmp%+a+|R*@1kPU|l7b~-2!w4%MaB^iW=M|N$57^uni&nn z3P2;){4uySF|Z^LxkBKignPaMPM$jdxr~fC0e#PDkA>|(ugKA+?BDg=?F61S4GNI< z0doE)Acc1FyzudJ1^I@J^nQJq$~#+f)D(otumKsAbOZel8B>Co69n+qUJH*Wy&-2Y z0%XKe(TWQQX4kbNWU0UX_8YKLEQde%Qi$W^+N=TNt#wh3!!kly53A^+5c2N25d`)A zmzy31ECFRd6dVvch+4$){w8qdj(#^+@4iQ<#hpY@0G>uOR3IoUR~n9JfB5+Vfw$R0 z;KFKVnKGGy*1Ftfe;=9ll6$xiUi=!a)ahl&YQ~w-Zk`Q%#Nv<`I4 zdcA2H_4a`%tG61BcI!~c+I6E^I~=ll%{&Y;lG$qGKs+O4hH*g3YV`xj8Bx|~9q0ly zvc};qpwWV#|0SdGMA3<|rg1=IE#p8|gD7h?4x~;BS@V#`Jo{y#4LH>j(t!fhTXo(%gPl7sW&(Mz#o8ak$E@F=)wc0U!@J>4u7BigJ67N4_M=t?gITMAw`LGi}LoRK>sR*5No+{02zDS z@gE=cCn@NYt`L^;s#|P}c*KJQZ`LmU3Iht>@j-WP=!1|F|HO-R7?han`x?M~SeIB9 zhjozFp(g-jExgMTHeNIQ`qKC2~DXLnwmTnC6Yspd0qJKU9$njt#M-ggb z_%Q2M5Io0%+KSkGy+v1IMa62A`2!p_ZN909or{qjK=}Z7<4H?wN@#?w8a~DM-Ne03>1)>2lZzN==@Gu^yak0+g~Z~va8|g<5>%W% zUV1+2r}`@OlOfLhNE_;}XidhU6Z#p5j_7rDIp<0io2QS_sS)<6F3!^uMeCgGeY5@UK{flZ(j3yXRXbsVZH~;o~ z_DLHsB^9wP?+Mid-rdC$GeYY^#7>gc_VE}gq)Pn~04yz^BnL6%JKmFR27ea$`ANBz$8Q@y8G0d#t= zwXKW_Bq>?gPMn~&jt(((TZVz78*gaNaGz{!>`i?B$Yvy>Y~m-9wNNir>p=lh%??XD z=IYtgj+lB#Ox*3B>)n-Rb|~?0v8xO9Y;1LQvdGMvq4YJNRzM^?B-z(9tGCl{G+yJ6v>c1RWDQ--?sVF{nf<}~-C0+4Bwz1ymRa6~$7O&sy6?&0cXek}H*Mt6 zq$e3V{nX?}678(0ar?Mc`T>S1Zy2vU$E@9j&AX6JRN{qMbSkU9S7=@TCh#j z0;VRZ8fbut!8C)a$f7oow_SB3v7qx;I>n6LghlUkhz=}6NyPKXv*SweGV6BjH!-P5 zAwef#RQr{x;7@6l@HOyN)W1#ZAAeW3j3P(B!)}B7Abbea6J11b-}k^m)#lxOIpq%O zwUXJ3McM?;-WIpp=&;FjcrzPJ*{D023~#O!C-=IsE??M*ALD}1t-{^B)NW2eCK{x} zzI}UT^5Waa$@~j~LFmqWRBzPhJ?pYs*TQXS8zWt+OU2d z_TOWfsIJm+Cl(1W9k1a(Vf&6d#~GrG46O_9ap^cEaOfU)&aeXdK!J98y~iDco*^Ja zgJBf{=Gcpl|0+213SO2HvPgV?t3`;h43&}Mbn*qK>OT#vJXW3!3l&tdq&|HA$o|`5@t00G$$>|hX+^k8_XPliY6j6}Y@eFFPZS^4;{QociLZv(}GJ@h}rgXcsjd}&J1 zPfb`+I;N*!FPBrgE4e3JIpe8yA zfZS(dm#PUP&1tl&jU9bx!ATBprX!5-+*}T?Zl_u=$SEPO;P65emN7VHz#zs)<2w;5 z8p(!Q@`Mz>qNQdf zbEz=oFz19ZAFav3(^()GFiHN|SG3BN7Zvm<_NH@2&*2zc_e#xMY>Uh2A|7~hKDZ~$ z5y2>JK=XTzPA$NMnYPuMX^4a<+sL-xd&uB0qbNP`6yec^n9U!NUKCtMYd+=y3`2%u zkiE~};GkHW;!&Y@vHS=7BTT345)OzW4j4IH1+D~Fp$?O!mYVGUB%X7xr642b*^4}g zN$-&yJW=y;Hk+`FVuo2NH3ZT)Yd11f`w+H|mF`w^Lu#2w<*zuLUC0fMXQkqrbBe^O zgP}+a7o9I`Un0r7;ma`gaAoJp$6=03++liCre6_{xRy21&_{?LZxC5@*bK8qnda?j z0b6^^Rh&jDj7E||YC=0bR3~5ea zKk9UP!u43@=pqvnB2Qh)fNDZ?BiEs0`{)B<$Ss~BLk)B~ItejHN8_Rj`ny0`ed(3U zMuw(4P%hUshEQZ^dx;QKsI&Tg%ubFwH`Z0>qTBCGPP!jHT;cx@7u{3!d5X`&+f$2P z-F~?2>bGC}czgT7!q?xgz5)af6crPT)KUp>TKrOvVHqjGEd(*uGEyM;KYyEYKbORP zwMSusmS?7JN30hZE`Fek6_}LEPItNcki7#gRr6DnaRfnBbx@N^C!|8OFP>UuM`H~Kk)zoOQ&5nO*Xa1$zA0g|xnvQQL zd7!SnNkNybXPTA*19Ca%X0}+uGO35@H0ZZwwN`Dln`u^>+kT%U5be`7QfjJNARCc- zVRq6?PM*N5`5Hz5f!f!z`7{iXj;HQH!J#P8XrUV0s5OwzFVUwnTdi90k%GDY;Cg;F z0FeGspJ_-0Kl87jt+_hBHNUlx)noVwrHV-5E-^J~fMRq*ag|#C&?V(3i(@LgymzeZ zK51EH;$_Ikz%;=C@%~#>$j*i z?xmes(sZ(ufSqbkL~Qw#aSpau^pz>(OX_)&yHIVc^eFdmp~3-lVp4rVFad+IpaKy> ze7wAah_ki5WtbNh98MjsL(`*ou}Rdl;;@q^Vui_X#ezKjNBu`vD^OR=e)nQQ3Wz4a z-;XG8qO_JG9db}Rr2)3_?4q=Rv}{;8;8?x>#R5zJ7C}~5aY-QHU=cyZh*Ml7y;b^3 V={Kf6J1_srh}p(8t^O^9{{v`ea~=Qy diff --git a/scripts/logs/CompleteAsset-GHNWYRT3ESF-2025-12-05_11-21-14.log b/scripts/logs/CompleteAsset-GHNWYRT3ESF-2025-12-05_11-21-14.log deleted file mode 100644 index 9b45b067d9f4a96c9f138b4b84f5ba70c014a201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18000 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 appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 3 - Machine ID: 5791 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - [OK] All network profiles are Private/Domain - Stopping WinRM service... - WinRM service stopped - Removing existing WinRM listeners... - Existing listeners removed - Starting WinRM service... - WinRM service started and set to Automatic - Running WinRM quickconfig... - WinRM quickconfig completed - Creating HTTP listener on port 5985... - HTTP listener already exists - Configuring WinRM authentication settings... - Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -WARNING: The updated configuration might affect the operation of the plugins having a per plugin quota value greater -than 1024. Verify the configuration of all the registered plugins and change the per plugin quota values for the -affected plugins. - MaxMemoryPerShellMB set to 1024 - Enabling LocalAccountTokenFilterPolicy... - LocalAccountTokenFilterPolicy enabled - Configuring WinRM security descriptor... - Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) - PSRemoting enabled - Restarting WinRM service to apply changes... - WinRM service restarted - Configuring firewall rule... - Firewall rule 'Windows Remote Management (HTTP-In)' enabled - Verifying WinRM listener... - [OK] WinRM HTTP listener configured on port 5985 - [OK] Port 5985 is listening - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg044513sd, 212788513, 210050230, 210050215, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GHQNX044ESF -Type: Keyence -Serial: HQNX044 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.54) -[OK] Application mapping (3 tracked apps) -[OK] WinRM HTTP listener (port 5985) - Note: If remote access still fails, a reboot may be required -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 10:29:28.32 - diff --git a/scripts/logs/CompleteAsset-GJPX1GT3ESF-2025-12-05_11-29-50.log b/scripts/logs/CompleteAsset-GJPX1GT3ESF-2025-12-05_11-29-50.log deleted file mode 100644 index 34ee12b..0000000 --- a/scripts/logs/CompleteAsset-GJPX1GT3ESF-2025-12-05_11-29-50.log +++ /dev/null @@ -1,231 +0,0 @@ -===================================== -Complete PC Asset Collection - Fri 12/05/2025 11:29:50.22 -Computer: GJPX1GT3ESF -User Context: lg672650sd -Script Directory: S:\DT\cameron\scan -Proxy: http://10.48.130.158/vendor-api-proxy.php -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Network Load Balancing: Disabled -===================================== - -Checking for GE Aircraft Engines registry... -Backup-GERegistry.ps1 not found - skipping registry backup - - -=== Running PowerShell script === - -======================================== -Complete PC Asset Collection & Storage -======================================== -Computer: GJPX1GT3ESF -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - Using provided URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -Note: Warranty lookups disabled (handled by dashboard) - -=== STEP 1: COLLECT SYSTEM INFO === -Collecting comprehensive system information... - Domain detected: logon.ds.ge.com - [OK] Shopfloor domain detected - [OK] PC-DMIS detected - CMM PC - Skipping application detection (PC Type: CMM) - Collecting installed applications... - Found 91 installed applications: - - 64 Bit HP CIO Components Installer (v22.2.1) - - Adobe Acrobat Reader DC (v15.017.20050) - - Adobe AcrobatReaderDC-Shopfloor XI V01 (vadobe_acrobatreaderdc-shopfloor_xi_v01 Build 0.0.0.0) - - BIG-IP Edge Client (v71.2019.0119.0331) - - BIG-IP Edge Client Components (All Users) (v71.2019.0119.0331) - - Cisco PEAP Module (v1.1.6) - - Classic Shell (v4.3.1) - - CLM 1.5 (Release) 64-bit (v1.5.235.0) - - CLM 1.7 64-bit (v1.7.25.0) - - Compatibility Pack for the 2007 Office system (v12.0.6021.5000) - - GE NOMSAgentServiceInstaller 1.0 V01 (vge_nomsagentserviceinstaller_1.0_v01 Build 0.0.0.0) - - GE SFLD GPOUpdate 1.0 V01 (vge_sfld-gpoupdate_1.0_v01 Build 0.0.0.0) - - GE Tanium Health Check (v1.07) - - goCMM (v1.1.6718.31289) - - Google Chrome (v142.0.7444.177) - - Google Chrome 50 V01 (vgoogle_chrome_50_v01 Build 0.0.0.0) - - Google Endpoint Verification (v2.11.28) - - Google Legacy Browser Support (v8.1.0.0) - - InternetExplorer-SF8 (v1.0.0) - - IvoSoft ClassicShell 4.3.1 V01 (vivosoft_classicshell_4.3.1_v01 Build 0.0.0.0) - - Japan Fonts (v2.2) - - Java 8 Update 101 (v8.0.1010.13) - - Maxx Audio Installer (x64) (v2.7.13058.0) - - Microsoft Access Runtime 2016 (v16.0.4288.1001) - - Microsoft Access Runtime MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Edge (v142.0.3595.94) - - Microsoft Edge WebView2 Runtime (v142.0.3595.94) - - Microsoft Office 2007-2010 Compatibility Pack - - Microsoft Office 2010 Viewers (vmicrosoft_office_2010_viewers_v5 Build 1.1.0.9) - - Microsoft Office 64-bit Components 2016 (v16.0.4288.1001) - - Microsoft Office Excel Viewer (v12.0.6219.1000) - - Microsoft Office Shared 64-bit MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared 64-bit Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Shared Setup Metadata MUI (English) 2016 (v16.0.4288.1001) - - Microsoft Office Word Viewer 2003 (v11.0.8173.0) - - Microsoft PowerPoint Viewer (v14.0.7015.1000) - - Microsoft Visual C++ 2005 Redistributable (v8.0.56336) - - Microsoft Visual C++ 2010 x64 Redistributable - 10.0.40219 (v10.0.40219) - - Microsoft Visual C++ 2012 Redistributable (x64) - 11.0.51106 (v11.0.51106.1) - - Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.51106 (v11.0.51106) - - Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.22.27821 (v14.22.27821.0) - - Microsoft Visual C++ 2019 X64 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X64 Minimum Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Additional Runtime - 14.22.27821 (v14.22.27821) - - Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.22.27821 (v14.22.27821) - - MyTech Assistant 6.0.7 (v6.0.7) - - NOMS (v1.0.0) - - NVIDIA Graphics Driver 527.27 (v527.27) - - NVIDIA HD Audio Driver 1.3.39.16 (v1.3.39.16) - - NVIDIA Install Application (v2.1002.382.0) - - NVIDIA RTX Desktop Manager 203.87 (v203.87) - - OpenText Host Explorer - ShopFloor 15 SP1 V01 (vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0) - - OpenText HostExplorer 15 x64 (v15.0.1) - - Oracle JavaRuntimeEnvironment 8u101 V01 (voracle_javaruntimeenvironment_8u101_v01 Build 0.0.0.0) - - Oracle OracleDatabase 11r2 V03 (voracle_oracledatabase_11r2_v03 Build 0.0.0.0) - - PC-DMIS 2019 R2 64-bit (v14.2.728.0) - - Realtek Audio COM Components (v1.0.2) - - Realtek High Definition Audio Driver (v6.0.9175.1) - - RealVNC Connect 6.0.1 V03 (vrealvnc_connect_6.0.1_v03 Build 0.0.0.0) - - Security Update for Microsoft Access 2016 (KB5002720) 32-Bit Edition - - Security Update for Microsoft Excel 2016 (KB5002794) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3191869) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB3213551) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4011574) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4462148) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4475587) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484103) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB4484432) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002058) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002112) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002341) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002573) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002575) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002576) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002616) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002719) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002757) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002766) 32-Bit Edition - - Security Update for Microsoft Office 2016 (KB5002792) 32-Bit Edition - - Security Update for Microsoft OneNote 2016 (KB5002622) 32-Bit Edition - - Security Update for Microsoft Outlook 2016 (KB5002683) 32-Bit Edition - - Security Update for Microsoft Project 2016 (KB5002561) 32-Bit Edition - - Security Update for Skype for Business 2016 (KB5002181) 32-Bit Edition - - Setup (v1.1.6710.18601) - - Tanium Client 7.4.7.1179 (v7.4.7.1179) - - Universal Updater 1.4 64-bit (v1.4.669.0) - - VNC Server 6.0.1 (v6.0.1.23971) - - VNC Viewer 6.0.1 (v6.0.1.23971) - Loaded 9 enabled applications from CSV - Matched: OpenText (ID:22) = OpenText Host Explorer - ShopFloor 15 SP1 V01 vopentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0 - Skipping duplicate: OpenText (ID:22) = OpenText HostExplorer 15 x64 - Matched: Oracle (ID:7) = Oracle OracleDatabase 11r2 V03 voracle_oracledatabase_11r2_v03 Build 0.0.0.0 - Matched: PC-DMIS (ID:6) = PC-DMIS 2019 R2 64-bit v14.2.728.0 - Matched: Tanium (ID:30) = Tanium Client 7.4.7.1179 v7.4.7.1179 - Found 4 tracked applications for database - Running processes: - AggregatorHost, armsvc, backgroundTaskHost, ClassicStartMenu, cmd, conhost, cscript, csrss, ctfmon, dllhost, dwm, explorer, F5CredMgrSrv, F5FltSrv, F5InstallerService, F5TrafficSrv, FNPLicensingService64, fontdrvhost, Hexagon.UniversalUpdater, Idle, IntelAudioService, lsass, Memory Compression, MpDefenderCoreService, msdtc, msedge, MsMpEng, MTA.Controller, NetworkAdapterManager, NisSrv, noms_agent, NVDisplay.Container, nvWmi64, pacjsworker, powershell, RAVBg64, Registry, RtkAudioService64, RtkNGUI64, RuntimeBroker, SchTasks, SearchApp, SearchFilterHost, SearchIndexer, SearchProtocolHost, SecurityHealthService, SecurityHealthSystray, services, sihost, smartscreen, smss, spoolsv, StartMenuExperienceHost, svchost, System, TaniumClient, TaniumCX, TaniumDriverSvc, taskhostw, TbtP2pShortcutService, TCPClientCom, TextInputHost, unsecapp, UserOOBEBroker, vncagent, vncserver, vncserverui, WavesSvc64, WavesSysSvc64, wininit, winlogon, WmiPrvSE - System Details: - Hostname: GJPX1GT3ESF - Manufacturer: Dell Inc. - Model: Precision 5820 Tower - Serial: JPX1GT3 - PC Type: CMM - User: lg672650sd - Memory: 63.69 GB - OS: Microsoft Windows 10 Enterprise LTSC - -=== STEP 2: COLLECT SHOPFLOOR INFO === - -=== STEP 3: WARRANTY DATA === -Warranty lookups disabled - Dashboard will handle warranty updates -PCs cannot reach proxy server from this network - -=== STEP 4: STORE IN DATABASE === -Sending complete asset data to dashboard... - Dashboard URL: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp - No ShopfloorInfo available - No installed applications to send - [OK] Complete asset data stored in database! - PCID: Unknown - Updated/Created: Unknown - Records affected: Unknown - -=== STEP 5: PRINTER MAPPING === - Collecting default printer information... - Default Printer: \\tsgwp00525.rd.ds.ge.com\WJ_FPI_CSF13 - Port Name: 10.80.92.53_2 - [OK] Network printer detected - will send to database - Sending printer mapping to dashboard... - Hostname: GJPX1GT3ESF - Printer FQDN: 10.80.92.53_2 - DEBUG Response: {"success":false,"error":"Printer not found: 10.80.92.53_2"} - [WARN] Printer mapping failed: - DEBUG Error Response: { - "success": false, - "error": "Printer not found: 10.80.92.53_2" -} - -=== STEP 6: APPLICATION MAPPING === - Sending tracked applications to dashboard... - Hostname: GJPX1GT3ESF - Tracked Apps: 4 - -> appid=22, appname='OpenText', version='opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0' - -> appid=7, appname='Oracle', version='oracle_oracledatabase_11r2_v03 Build 0.0.0.0' - -> appid=6, appname='PC-DMIS', version='14.2.728.0' - -> appid=30, appname='Tanium', version='7.4.7.1179' - DEBUG JSON: [{"appid":22,"appname":"OpenText","version":"opentext_hostexplorer-shopfloor_15sp1_v01 Build 0.0.0.0","displayname":"OpenText Host Explorer - ShopFloor 15 SP1 V01"},{"appid":7,"appname":"Oracle","version":"oracle_oracledatabase_11r2_v03 Build 0.0.0.0","displayname":"Oracle OracleDatabase 11r2 V03"},{"appid":6,"appname":"PC-DMIS","version":"14.2.728.0","displayname":"PC-DMIS 2019 R2 64-bit"},{"appid":30,"appname":"Tanium","version":"7.4.7.1179","displayname":"Tanium Client 7.4.7.1179"}] - [OK] Installed applications updated successfully! - Apps Processed: 4 - Machine ID: 5803 - -=== STEP 7: WINRM CONFIGURATION === - Resetting WinRM configuration... - Checking network profile... - Interface 'Unidentified network': Public - Interface 'logon.ds.ge.com': DomainAuthenticated - Checking for machine network interfaces... - Checking domain trust relationship... - [OK] Domain trust relationship is healthy - Found Public network profile(s), attempting to fix... - Restarting NLA service to detect domain... - [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. - -=== STEP 8: WINRM ADMIN GROUP === - Configuring WinRM access groups... - Target group: logon\g03078610 - Checking local Administrators group... - Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg044513sd, 212788513, 212718962, 210050215, 210050230, 212732582, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US - Adding logon\g03078610 to Administrators... - [OK] Added logon\g03078610 to Administrators - Checking Remote Management Users group... - Current Remote Management Users members: - Adding logon\g03078610 to Remote Management Users... - [OK] Added logon\g03078610 to Remote Management Users - -=== COMPLETE ASSET UPDATE SUCCESS === -Computer: GJPX1GT3ESF -Type: CMM -Serial: JPX1GT3 - -Data Collected & Stored: -[OK] Basic system information -[OK] Default printer mapping (10.80.92.53_2) -[OK] Application mapping (4 tracked apps) -[WARN] WinRM configuration (may need manual setup) -[OK] WinRM admin group (logon\g03078610) - -[OK] Complete PC asset collection finished! -All data stored in database via dashboard API. -Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log - -=== Script completed === -Exit code: 0 -End time: Fri 12/05/2025 11:30:29.01 - diff --git a/scripts/logs/Update-PC-CompleteAsset-2025-12-05.log b/scripts/logs/Update-PC-CompleteAsset-2025-12-05.log deleted file mode 100644 index 238b4de..0000000 --- a/scripts/logs/Update-PC-CompleteAsset-2025-12-05.log +++ /dev/null @@ -1,2528 +0,0 @@ -[2025-12-05 09:38:32] [INFO] ======================================== -[2025-12-05 09:38:32] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 09:38:32] [INFO] ======================================== -[2025-12-05 09:38:32] [INFO] Computer: G6W7JK44ESF -[2025-12-05 09:38:32] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 09:38:32] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 09:38:32] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 09:38:32] [INFO] -[2025-12-05 09:38:33] [INFO] -[2025-12-05 09:38:33] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 09:38:33] [INFO] Resetting WinRM configuration... -[2025-12-05 09:38:33] [INFO] Checking network profile... -[2025-12-05 09:38:33] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 09:38:33] [INFO] Checking for machine network interfaces... -[2025-12-05 09:38:34] [INFO] Checking domain trust relationship... -[2025-12-05 09:38:34] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 09:38:34] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 09:38:34] [INFO] Stopping WinRM service... -[2025-12-05 09:38:37] [INFO] WinRM service stopped -[2025-12-05 09:38:37] [INFO] Removing existing WinRM listeners... -[2025-12-05 09:38:45] [INFO] Existing listeners removed -[2025-12-05 09:38:45] [INFO] Starting WinRM service... -[2025-12-05 09:38:45] [INFO] WinRM service started and set to Automatic -[2025-12-05 09:38:45] [INFO] Running WinRM quickconfig... -[2025-12-05 09:38:46] [INFO] WinRM quickconfig completed -[2025-12-05 09:38:46] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 09:38:46] [INFO] HTTP listener already exists -[2025-12-05 09:38:46] [INFO] Configuring WinRM authentication settings... -[2025-12-05 09:38:46] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 09:38:46] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 09:38:46] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 09:38:46] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 09:38:46] [INFO] Configuring WinRM security descriptor... -[2025-12-05 09:38:46] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 09:38:49] [INFO] PSRemoting enabled -[2025-12-05 09:38:49] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 09:38:53] [INFO] WinRM service restarted -[2025-12-05 09:38:53] [INFO] Configuring firewall rule... -[2025-12-05 09:38:54] [INFO] ======================================== -[2025-12-05 09:38:54] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 09:38:54] [INFO] ======================================== -[2025-12-05 09:38:54] [INFO] Computer: G6W7JK44ESF -[2025-12-05 09:38:54] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 09:38:54] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 09:38:54] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 09:38:54] [INFO] -[2025-12-05 09:38:54] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 09:38:54] [INFO] Verifying WinRM listener... -[2025-12-05 09:38:54] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 09:38:54] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 09:38:54] [INFO] -[2025-12-05 09:38:54] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 09:38:54] [INFO] Configuring WinRM access groups... -[2025-12-05 09:38:54] [INFO] Target group: logon\g03078610 -[2025-12-05 09:38:54] [INFO] Checking local Administrators group... -[2025-12-05 09:38:54] [INFO] Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, 210061710, lg782713sd, g03078610 -[2025-12-05 09:38:54] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 09:38:54] [INFO] Checking Remote Management Users group... -[2025-12-05 09:38:54] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 09:38:54] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 09:38:54] [INFO] -[2025-12-05 09:38:54] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 09:38:54] [INFO] Computer: G6W7JK44ESF -[2025-12-05 09:38:54] [INFO] Type: Wax Trace -[2025-12-05 09:38:54] [INFO] Serial: 6W7JK44 -[2025-12-05 09:38:54] [INFO] -[2025-12-05 09:38:54] [INFO] Data Collected & Stored: -[2025-12-05 09:38:54] [SUCCESS] [OK] Basic system information -[2025-12-05 09:38:54] [SUCCESS] [OK] Default printer mapping (10.80.92.67) -[2025-12-05 09:38:54] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 09:38:54] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 09:38:54] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 09:38:54] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 09:38:54] [INFO] -[2025-12-05 09:38:54] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 09:38:54] [INFO] All data stored in database via dashboard API. -[2025-12-05 09:38:54] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 09:38:55] [INFO] -[2025-12-05 09:38:55] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 09:38:55] [INFO] Resetting WinRM configuration... -[2025-12-05 09:38:55] [INFO] Checking network profile... -[2025-12-05 09:38:55] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 09:38:55] [INFO] Checking for machine network interfaces... -[2025-12-05 09:38:56] [INFO] Checking domain trust relationship... -[2025-12-05 09:38:56] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 09:38:56] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 09:38:56] [INFO] Stopping WinRM service... -[2025-12-05 09:38:58] [INFO] WinRM service stopped -[2025-12-05 09:38:58] [INFO] Removing existing WinRM listeners... -[2025-12-05 09:39:06] [INFO] Existing listeners removed -[2025-12-05 09:39:06] [INFO] Starting WinRM service... -[2025-12-05 09:39:07] [INFO] WinRM service started and set to Automatic -[2025-12-05 09:39:07] [INFO] Running WinRM quickconfig... -[2025-12-05 09:39:07] [INFO] WinRM quickconfig completed -[2025-12-05 09:39:07] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 09:39:07] [INFO] HTTP listener already exists -[2025-12-05 09:39:07] [INFO] Configuring WinRM authentication settings... -[2025-12-05 09:39:07] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 09:39:07] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 09:39:07] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 09:39:07] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 09:39:07] [INFO] Configuring WinRM security descriptor... -[2025-12-05 09:39:07] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 09:39:09] [INFO] PSRemoting enabled -[2025-12-05 09:39:09] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 09:39:12] [INFO] WinRM service restarted -[2025-12-05 09:39:13] [INFO] Configuring firewall rule... -[2025-12-05 09:39:13] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 09:39:13] [INFO] Verifying WinRM listener... -[2025-12-05 09:39:13] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 09:39:13] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 09:39:13] [INFO] -[2025-12-05 09:39:13] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 09:39:13] [INFO] Configuring WinRM access groups... -[2025-12-05 09:39:13] [INFO] Target group: logon\g03078610 -[2025-12-05 09:39:14] [INFO] Checking local Administrators group... -[2025-12-05 09:39:14] [INFO] Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, 210061710, lg782713sd, g03078610 -[2025-12-05 09:39:14] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 09:39:14] [INFO] Checking Remote Management Users group... -[2025-12-05 09:39:14] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 09:39:14] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 09:39:14] [INFO] -[2025-12-05 09:39:14] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 09:39:14] [INFO] Computer: G6W7JK44ESF -[2025-12-05 09:39:14] [INFO] Type: Wax Trace -[2025-12-05 09:39:14] [INFO] Serial: 6W7JK44 -[2025-12-05 09:39:14] [INFO] -[2025-12-05 09:39:14] [INFO] Data Collected & Stored: -[2025-12-05 09:39:14] [SUCCESS] [OK] Basic system information -[2025-12-05 09:39:14] [SUCCESS] [OK] Default printer mapping (10.80.92.67) -[2025-12-05 09:39:14] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 09:39:14] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 09:39:14] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 09:39:14] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 09:39:14] [INFO] -[2025-12-05 09:39:14] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 09:39:14] [INFO] All data stored in database via dashboard API. -[2025-12-05 09:39:14] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:08:28] [INFO] ======================================== -[2025-12-05 10:08:28] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 10:08:28] [INFO] ======================================== -[2025-12-05 10:08:28] [INFO] Computer: G1CXL1V3ESF -[2025-12-05 10:08:28] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:08:28] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 10:08:28] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 10:08:28] [INFO] -[2025-12-05 10:09:13] [INFO] -[2025-12-05 10:09:13] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 10:09:13] [INFO] Resetting WinRM configuration... -[2025-12-05 10:09:13] [INFO] Checking network profile... -[2025-12-05 10:09:13] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 10:09:13] [INFO] Interface 'Unidentified network': Public -[2025-12-05 10:09:13] [INFO] Checking for machine network interfaces... -[2025-12-05 10:09:15] [INFO] Checking domain trust relationship... -[2025-12-05 10:09:15] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 10:09:15] [INFO] Found Public network profile(s), attempting to fix... -[2025-12-05 10:09:15] [INFO] Restarting NLA service to detect domain... -[2025-12-05 10:09:48] [ERROR] [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. -[2025-12-05 10:09:48] [INFO] -[2025-12-05 10:09:48] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 10:09:48] [INFO] Configuring WinRM access groups... -[2025-12-05 10:09:48] [INFO] Target group: logon\g03078610 -[2025-12-05 10:09:48] [INFO] Checking local Administrators group... -[2025-12-05 10:09:49] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 212718962, 210050215, 210050230, 212732582, lg044513sd, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US -[2025-12-05 10:09:49] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 10:09:49] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 10:09:49] [INFO] Checking Remote Management Users group... -[2025-12-05 10:09:49] [INFO] Current Remote Management Users members: -[2025-12-05 10:09:49] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 10:09:49] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 10:09:49] [INFO] -[2025-12-05 10:09:49] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 10:09:49] [INFO] Computer: G1CXL1V3ESF -[2025-12-05 10:09:49] [INFO] Type: CMM -[2025-12-05 10:09:49] [INFO] Serial: 1CXL1V3 -[2025-12-05 10:09:49] [INFO] -[2025-12-05 10:09:49] [INFO] Data Collected & Stored: -[2025-12-05 10:09:49] [SUCCESS] [OK] Basic system information -[2025-12-05 10:09:49] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 10:09:49] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 10:09:49] [WARN] [WARN] WinRM configuration (may need manual setup) -[2025-12-05 10:09:49] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 10:09:49] [INFO] -[2025-12-05 10:09:49] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 10:09:49] [INFO] All data stored in database via dashboard API. -[2025-12-05 10:09:49] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:14:40] [INFO] ======================================== -[2025-12-05 10:14:40] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 10:14:40] [INFO] ======================================== -[2025-12-05 10:14:40] [INFO] Computer: G7YNZH63ESF -[2025-12-05 10:14:40] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:14:40] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 10:14:40] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 10:14:40] [INFO] -[2025-12-05 10:14:42] [INFO] -[2025-12-05 10:14:42] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 10:14:42] [INFO] Resetting WinRM configuration... -[2025-12-05 10:14:42] [INFO] Checking network profile... -[2025-12-05 10:14:43] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 10:14:43] [INFO] Checking for machine network interfaces... -[2025-12-05 10:14:44] [INFO] Checking domain trust relationship... -[2025-12-05 10:14:44] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 10:14:45] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 10:14:45] [INFO] Stopping WinRM service... -[2025-12-05 10:14:47] [INFO] WinRM service stopped -[2025-12-05 10:14:47] [INFO] Removing existing WinRM listeners... -[2025-12-05 10:14:56] [INFO] Existing listeners removed -[2025-12-05 10:14:56] [INFO] Starting WinRM service... -[2025-12-05 10:14:56] [INFO] WinRM service started and set to Automatic -[2025-12-05 10:14:56] [INFO] Running WinRM quickconfig... -[2025-12-05 10:14:56] [INFO] WinRM quickconfig completed -[2025-12-05 10:14:56] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 10:14:56] [INFO] HTTP listener already exists -[2025-12-05 10:14:57] [INFO] Configuring WinRM authentication settings... -[2025-12-05 10:14:57] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 10:14:57] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 10:14:57] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 10:14:57] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 10:14:57] [INFO] Configuring WinRM security descriptor... -[2025-12-05 10:14:57] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 10:15:01] [INFO] PSRemoting enabled -[2025-12-05 10:15:02] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 10:15:05] [INFO] WinRM service restarted -[2025-12-05 10:15:05] [INFO] Configuring firewall rule... -[2025-12-05 10:15:06] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 10:15:06] [INFO] Verifying WinRM listener... -[2025-12-05 10:15:06] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 10:15:07] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 10:15:07] [INFO] -[2025-12-05 10:15:07] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 10:15:07] [INFO] Configuring WinRM access groups... -[2025-12-05 10:15:07] [INFO] Target group: logon\g03078610 -[2025-12-05 10:15:07] [INFO] Checking local Administrators group... -[2025-12-05 10:15:07] [INFO] Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin -[2025-12-05 10:15:07] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 10:15:07] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 10:15:07] [INFO] Checking Remote Management Users group... -[2025-12-05 10:15:07] [INFO] Current Remote Management Users members: -[2025-12-05 10:15:07] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 10:15:07] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 10:15:07] [INFO] -[2025-12-05 10:15:07] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 10:15:07] [INFO] Computer: G7YNZH63ESF -[2025-12-05 10:15:07] [INFO] Type: Keyence -[2025-12-05 10:15:07] [INFO] Serial: 7YNZH63 -[2025-12-05 10:15:07] [INFO] -[2025-12-05 10:15:08] [INFO] Data Collected & Stored: -[2025-12-05 10:15:08] [SUCCESS] [OK] Basic system information -[2025-12-05 10:15:08] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 10:15:08] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 10:15:08] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 10:15:08] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 10:15:08] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 10:15:08] [INFO] -[2025-12-05 10:15:08] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 10:15:08] [INFO] All data stored in database via dashboard API. -[2025-12-05 10:15:08] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:16:28] [INFO] ======================================== -[2025-12-05 10:16:28] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 10:16:28] [INFO] ======================================== -[2025-12-05 10:16:28] [INFO] Computer: G7YNZH63ESF -[2025-12-05 10:16:28] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:16:28] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 10:16:28] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 10:16:28] [INFO] -[2025-12-05 10:16:29] [INFO] -[2025-12-05 10:16:29] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 10:16:29] [INFO] Resetting WinRM configuration... -[2025-12-05 10:16:29] [INFO] Checking network profile... -[2025-12-05 10:16:30] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 10:16:30] [INFO] Checking for machine network interfaces... -[2025-12-05 10:16:31] [INFO] Checking domain trust relationship... -[2025-12-05 10:16:31] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 10:16:31] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 10:16:31] [INFO] Stopping WinRM service... -[2025-12-05 10:16:33] [INFO] WinRM service stopped -[2025-12-05 10:16:33] [INFO] Removing existing WinRM listeners... -[2025-12-05 10:16:41] [INFO] Existing listeners removed -[2025-12-05 10:16:41] [INFO] Starting WinRM service... -[2025-12-05 10:16:42] [INFO] WinRM service started and set to Automatic -[2025-12-05 10:16:42] [INFO] Running WinRM quickconfig... -[2025-12-05 10:16:42] [INFO] WinRM quickconfig completed -[2025-12-05 10:16:42] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 10:16:42] [INFO] HTTP listener already exists -[2025-12-05 10:16:42] [INFO] Configuring WinRM authentication settings... -[2025-12-05 10:16:42] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 10:16:42] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 10:16:42] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 10:16:42] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 10:16:42] [INFO] Configuring WinRM security descriptor... -[2025-12-05 10:16:42] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 10:16:45] [INFO] PSRemoting enabled -[2025-12-05 10:16:45] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 10:16:49] [INFO] WinRM service restarted -[2025-12-05 10:16:49] [INFO] Configuring firewall rule... -[2025-12-05 10:16:50] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 10:16:50] [INFO] Verifying WinRM listener... -[2025-12-05 10:16:50] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 10:16:50] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 10:16:50] [INFO] -[2025-12-05 10:16:50] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 10:16:50] [INFO] Configuring WinRM access groups... -[2025-12-05 10:16:50] [INFO] Target group: logon\g03078610 -[2025-12-05 10:16:50] [INFO] Checking local Administrators group... -[2025-12-05 10:16:50] [INFO] Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078610 -[2025-12-05 10:16:50] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 10:16:50] [INFO] Checking Remote Management Users group... -[2025-12-05 10:16:50] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 10:16:50] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 10:16:50] [INFO] -[2025-12-05 10:16:50] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 10:16:50] [INFO] Computer: G7YNZH63ESF -[2025-12-05 10:16:50] [INFO] Type: Keyence -[2025-12-05 10:16:50] [INFO] Serial: 7YNZH63 -[2025-12-05 10:16:50] [INFO] -[2025-12-05 10:16:50] [INFO] Data Collected & Stored: -[2025-12-05 10:16:50] [SUCCESS] [OK] Basic system information -[2025-12-05 10:16:50] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 10:16:50] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 10:16:50] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 10:16:50] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 10:16:51] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 10:16:51] [INFO] -[2025-12-05 10:16:51] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 10:16:51] [INFO] All data stored in database via dashboard API. -[2025-12-05 10:16:51] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:17:30] [INFO] ======================================== -[2025-12-05 10:17:30] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 10:17:30] [INFO] ======================================== -[2025-12-05 10:17:30] [INFO] Computer: G7YNZH63ESF -[2025-12-05 10:17:30] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:17:30] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 10:17:30] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 10:17:30] [INFO] -[2025-12-05 10:17:32] [INFO] -[2025-12-05 10:17:32] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 10:17:32] [INFO] Resetting WinRM configuration... -[2025-12-05 10:17:32] [INFO] Checking network profile... -[2025-12-05 10:17:32] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 10:17:32] [INFO] Checking for machine network interfaces... -[2025-12-05 10:17:33] [INFO] Checking domain trust relationship... -[2025-12-05 10:17:33] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 10:17:33] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 10:17:33] [INFO] Stopping WinRM service... -[2025-12-05 10:17:35] [INFO] WinRM service stopped -[2025-12-05 10:17:35] [INFO] Removing existing WinRM listeners... -[2025-12-05 10:17:44] [INFO] Existing listeners removed -[2025-12-05 10:17:44] [INFO] Starting WinRM service... -[2025-12-05 10:17:44] [INFO] WinRM service started and set to Automatic -[2025-12-05 10:17:44] [INFO] Running WinRM quickconfig... -[2025-12-05 10:17:44] [INFO] WinRM quickconfig completed -[2025-12-05 10:17:44] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 10:17:44] [INFO] HTTP listener already exists -[2025-12-05 10:17:44] [INFO] Configuring WinRM authentication settings... -[2025-12-05 10:17:44] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 10:17:45] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 10:17:45] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 10:17:45] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 10:17:45] [INFO] Configuring WinRM security descriptor... -[2025-12-05 10:17:45] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 10:17:48] [INFO] PSRemoting enabled -[2025-12-05 10:17:48] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 10:17:51] [INFO] WinRM service restarted -[2025-12-05 10:17:51] [INFO] Configuring firewall rule... -[2025-12-05 10:17:52] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 10:17:52] [INFO] Verifying WinRM listener... -[2025-12-05 10:17:52] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 10:17:52] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 10:17:52] [INFO] -[2025-12-05 10:17:52] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 10:17:52] [INFO] Configuring WinRM access groups... -[2025-12-05 10:17:52] [INFO] Target group: logon\g03078610 -[2025-12-05 10:17:52] [INFO] Checking local Administrators group... -[2025-12-05 10:17:52] [INFO] Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078610 -[2025-12-05 10:17:52] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 10:17:52] [INFO] Checking Remote Management Users group... -[2025-12-05 10:17:52] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 10:17:52] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 10:17:52] [INFO] -[2025-12-05 10:17:52] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 10:17:52] [INFO] Computer: G7YNZH63ESF -[2025-12-05 10:17:52] [INFO] Type: Keyence -[2025-12-05 10:17:52] [INFO] Serial: 7YNZH63 -[2025-12-05 10:17:52] [INFO] -[2025-12-05 10:17:52] [INFO] Data Collected & Stored: -[2025-12-05 10:17:52] [SUCCESS] [OK] Basic system information -[2025-12-05 10:17:52] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 10:17:53] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 10:17:53] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 10:17:53] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 10:17:53] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 10:17:53] [INFO] -[2025-12-05 10:17:53] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 10:17:53] [INFO] All data stored in database via dashboard API. -[2025-12-05 10:17:53] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:28:08] [INFO] ======================================== -[2025-12-05 10:28:08] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 10:28:08] [INFO] ======================================== -[2025-12-05 10:28:08] [INFO] Computer: GHQNX044ESF -[2025-12-05 10:28:08] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 10:28:08] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 10:28:08] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 10:28:09] [INFO] -[2025-12-05 10:28:52] [INFO] -[2025-12-05 10:28:53] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 10:28:53] [INFO] Resetting WinRM configuration... -[2025-12-05 10:28:53] [INFO] Checking network profile... -[2025-12-05 10:28:53] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 10:28:53] [INFO] Checking for machine network interfaces... -[2025-12-05 10:28:54] [INFO] Checking domain trust relationship... -[2025-12-05 10:28:55] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 10:28:55] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 10:28:55] [INFO] Stopping WinRM service... -[2025-12-05 10:28:57] [INFO] WinRM service stopped -[2025-12-05 10:28:57] [INFO] Removing existing WinRM listeners... -[2025-12-05 10:29:06] [INFO] Existing listeners removed -[2025-12-05 10:29:06] [INFO] Starting WinRM service... -[2025-12-05 10:29:06] [INFO] WinRM service started and set to Automatic -[2025-12-05 10:29:06] [INFO] Running WinRM quickconfig... -[2025-12-05 10:29:07] [INFO] WinRM quickconfig completed -[2025-12-05 10:29:07] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 10:29:07] [INFO] HTTP listener already exists -[2025-12-05 10:29:07] [INFO] Configuring WinRM authentication settings... -[2025-12-05 10:29:07] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 10:29:08] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 10:29:08] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 10:29:08] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 10:29:08] [INFO] Configuring WinRM security descriptor... -[2025-12-05 10:29:09] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 10:29:14] [INFO] PSRemoting enabled -[2025-12-05 10:29:14] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 10:29:18] [INFO] WinRM service restarted -[2025-12-05 10:29:18] [INFO] Configuring firewall rule... -[2025-12-05 10:29:19] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 10:29:19] [INFO] Verifying WinRM listener... -[2025-12-05 10:29:20] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 10:29:20] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 10:29:20] [INFO] -[2025-12-05 10:29:20] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 10:29:21] [INFO] Configuring WinRM access groups... -[2025-12-05 10:29:21] [INFO] Target group: logon\g03078610 -[2025-12-05 10:29:21] [INFO] Checking local Administrators group... -[2025-12-05 10:29:22] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg044513sd, 212788513, 210050230, 210050215, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US -[2025-12-05 10:29:22] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 10:29:23] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 10:29:23] [INFO] Checking Remote Management Users group... -[2025-12-05 10:29:24] [INFO] Current Remote Management Users members: -[2025-12-05 10:29:24] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 10:29:24] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 10:29:24] [INFO] -[2025-12-05 10:29:24] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 10:29:24] [INFO] Computer: GHQNX044ESF -[2025-12-05 10:29:25] [INFO] Type: Keyence -[2025-12-05 10:29:25] [INFO] Serial: HQNX044 -[2025-12-05 10:29:25] [INFO] -[2025-12-05 10:29:25] [INFO] Data Collected & Stored: -[2025-12-05 10:29:25] [SUCCESS] [OK] Basic system information -[2025-12-05 10:29:25] [SUCCESS] [OK] Default printer mapping (10.80.92.54) -[2025-12-05 10:29:26] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 10:29:26] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 10:29:26] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 10:29:26] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 10:29:26] [INFO] -[2025-12-05 10:29:26] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 10:29:26] [INFO] All data stored in database via dashboard API. -[2025-12-05 10:29:27] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 11:13:29] [INFO] ======================================== -[2025-12-05 11:13:29] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 11:13:29] [INFO] ======================================== -[2025-12-05 11:13:29] [INFO] Computer: GDR6B8B3ESF -[2025-12-05 11:13:29] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 11:13:29] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 11:13:29] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 11:13:29] [INFO] -[2025-12-05 11:13:30] [INFO] -[2025-12-05 11:13:30] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 11:13:30] [INFO] Resetting WinRM configuration... -[2025-12-05 11:13:31] [INFO] Checking network profile... -[2025-12-05 11:13:31] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 11:13:31] [INFO] Checking for machine network interfaces... -[2025-12-05 11:13:32] [INFO] Checking domain trust relationship... -[2025-12-05 11:13:32] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 11:13:32] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 11:13:32] [INFO] Stopping WinRM service... -[2025-12-05 11:13:34] [INFO] WinRM service stopped -[2025-12-05 11:13:34] [INFO] Removing existing WinRM listeners... -[2025-12-05 11:13:41] [INFO] Existing listeners removed -[2025-12-05 11:13:41] [INFO] Starting WinRM service... -[2025-12-05 11:13:41] [INFO] WinRM service started and set to Automatic -[2025-12-05 11:13:41] [INFO] Running WinRM quickconfig... -[2025-12-05 11:13:42] [INFO] WinRM quickconfig completed -[2025-12-05 11:13:42] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 11:13:42] [INFO] HTTP listener already exists -[2025-12-05 11:13:42] [INFO] Configuring WinRM authentication settings... -[2025-12-05 11:13:42] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 11:13:42] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 11:13:42] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 11:13:42] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 11:13:42] [INFO] Configuring WinRM security descriptor... -[2025-12-05 11:13:42] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 11:13:46] [INFO] PSRemoting enabled -[2025-12-05 11:13:46] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 11:13:49] [INFO] WinRM service restarted -[2025-12-05 11:13:50] [INFO] Configuring firewall rule... -[2025-12-05 11:13:50] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 11:13:50] [INFO] Verifying WinRM listener... -[2025-12-05 11:13:50] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 11:13:50] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 11:13:50] [INFO] -[2025-12-05 11:13:50] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 11:13:50] [INFO] Configuring WinRM access groups... -[2025-12-05 11:13:50] [INFO] Target group: logon\g03078610 -[2025-12-05 11:13:50] [INFO] Checking local Administrators group... -[2025-12-05 11:13:51] [INFO] Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, lg782713sd, g03078610 -[2025-12-05 11:13:51] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 11:13:51] [INFO] Checking Remote Management Users group... -[2025-12-05 11:13:51] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 11:13:51] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 11:13:51] [INFO] -[2025-12-05 11:13:51] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 11:13:51] [INFO] Computer: GDR6B8B3ESF -[2025-12-05 11:13:51] [INFO] Type: Wax Trace -[2025-12-05 11:13:51] [INFO] Serial: DR6B8B3 -[2025-12-05 11:13:51] [INFO] Machine: 9999 -[2025-12-05 11:13:51] [INFO] -[2025-12-05 11:13:51] [INFO] Data Collected & Stored: -[2025-12-05 11:13:51] [SUCCESS] [OK] Basic system information -[2025-12-05 11:13:51] [SUCCESS] [OK] Default printer mapping (10.80.92.55_1) -[2025-12-05 11:13:51] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 11:13:51] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 11:13:51] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 11:13:51] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 11:13:51] [INFO] -[2025-12-05 11:13:51] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 11:13:51] [INFO] All data stored in database via dashboard API. -[2025-12-05 11:13:51] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 11:21:14] [INFO] ======================================== -[2025-12-05 11:21:14] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 11:21:14] [INFO] ======================================== -[2025-12-05 11:21:14] [INFO] Computer: GHNWYRT3ESF -[2025-12-05 11:21:14] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 11:21:15] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 11:21:15] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 11:21:15] [INFO] -[2025-12-05 11:21:16] [INFO] -[2025-12-05 11:21:16] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 11:21:16] [INFO] Resetting WinRM configuration... -[2025-12-05 11:21:16] [INFO] Checking network profile... -[2025-12-05 11:21:16] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 11:21:16] [INFO] Checking for machine network interfaces... -[2025-12-05 11:21:17] [INFO] Checking domain trust relationship... -[2025-12-05 11:21:17] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 11:21:17] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 11:21:17] [INFO] Stopping WinRM service... -[2025-12-05 11:21:20] [INFO] WinRM service stopped -[2025-12-05 11:21:20] [INFO] Removing existing WinRM listeners... -[2025-12-05 11:21:28] [INFO] Existing listeners removed -[2025-12-05 11:21:28] [INFO] Starting WinRM service... -[2025-12-05 11:21:28] [INFO] WinRM service started and set to Automatic -[2025-12-05 11:21:29] [INFO] Running WinRM quickconfig... -[2025-12-05 11:21:29] [INFO] WinRM quickconfig completed -[2025-12-05 11:21:29] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 11:21:29] [INFO] HTTP listener already exists -[2025-12-05 11:21:29] [INFO] Configuring WinRM authentication settings... -[2025-12-05 11:21:29] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 11:21:29] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 11:21:29] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 11:21:29] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 11:21:29] [INFO] Configuring WinRM security descriptor... -[2025-12-05 11:21:29] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 11:21:33] [INFO] PSRemoting enabled -[2025-12-05 11:21:33] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 11:21:37] [INFO] WinRM service restarted -[2025-12-05 11:21:37] [INFO] Configuring firewall rule... -[2025-12-05 11:21:38] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 11:21:38] [INFO] Verifying WinRM listener... -[2025-12-05 11:21:38] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 11:21:38] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 11:21:38] [INFO] -[2025-12-05 11:21:38] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 11:21:38] [INFO] Configuring WinRM access groups... -[2025-12-05 11:21:38] [INFO] Target group: logon\g03078610 -[2025-12-05 11:21:38] [INFO] Checking local Administrators group... -[2025-12-05 11:21:38] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, 212788513 -[2025-12-05 11:21:38] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 11:21:39] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 11:21:39] [INFO] Checking Remote Management Users group... -[2025-12-05 11:21:39] [INFO] Current Remote Management Users members: -[2025-12-05 11:21:39] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 11:21:39] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 11:21:39] [INFO] -[2025-12-05 11:21:39] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 11:21:39] [INFO] Computer: GHNWYRT3ESF -[2025-12-05 11:21:39] [INFO] Type: Wax Trace -[2025-12-05 11:21:39] [INFO] Serial: HNWYRT3 -[2025-12-05 11:21:39] [INFO] -[2025-12-05 11:21:39] [INFO] Data Collected & Stored: -[2025-12-05 11:21:39] [SUCCESS] [OK] Basic system information -[2025-12-05 11:21:39] [SUCCESS] [OK] Default printer mapping (10.80.92.67) -[2025-12-05 11:21:39] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 11:21:39] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 11:21:39] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 11:21:39] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 11:21:39] [INFO] -[2025-12-05 11:21:39] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 11:21:39] [INFO] All data stored in database via dashboard API. -[2025-12-05 11:21:39] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 11:29:51] [INFO] ======================================== -[2025-12-05 11:29:51] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 11:29:51] [INFO] ======================================== -[2025-12-05 11:29:51] [INFO] Computer: GJPX1GT3ESF -[2025-12-05 11:29:51] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 11:29:51] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 11:29:51] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 11:29:51] [INFO] -[2025-12-05 11:29:53] [INFO] -[2025-12-05 11:29:53] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 11:29:53] [INFO] Resetting WinRM configuration... -[2025-12-05 11:29:53] [INFO] Checking network profile... -[2025-12-05 11:29:53] [INFO] Interface 'Unidentified network': Public -[2025-12-05 11:29:53] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 11:29:53] [INFO] Checking for machine network interfaces... -[2025-12-05 11:29:55] [INFO] Checking domain trust relationship... -[2025-12-05 11:29:55] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 11:29:55] [INFO] Found Public network profile(s), attempting to fix... -[2025-12-05 11:29:55] [INFO] Restarting NLA service to detect domain... -[2025-12-05 11:30:28] [ERROR] [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. -[2025-12-05 11:30:28] [INFO] -[2025-12-05 11:30:28] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 11:30:28] [INFO] Configuring WinRM access groups... -[2025-12-05 11:30:28] [INFO] Target group: logon\g03078610 -[2025-12-05 11:30:28] [INFO] Checking local Administrators group... -[2025-12-05 11:30:28] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg044513sd, 212788513, 212718962, 210050215, 210050230, 212732582, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US -[2025-12-05 11:30:28] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 11:30:28] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 11:30:28] [INFO] Checking Remote Management Users group... -[2025-12-05 11:30:28] [INFO] Current Remote Management Users members: -[2025-12-05 11:30:28] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 11:30:28] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 11:30:28] [INFO] -[2025-12-05 11:30:28] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 11:30:28] [INFO] Computer: GJPX1GT3ESF -[2025-12-05 11:30:28] [INFO] Type: CMM -[2025-12-05 11:30:28] [INFO] Serial: JPX1GT3 -[2025-12-05 11:30:28] [INFO] -[2025-12-05 11:30:28] [INFO] Data Collected & Stored: -[2025-12-05 11:30:28] [SUCCESS] [OK] Basic system information -[2025-12-05 11:30:28] [SUCCESS] [OK] Default printer mapping (10.80.92.53_2) -[2025-12-05 11:30:28] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 11:30:28] [WARN] [WARN] WinRM configuration (may need manual setup) -[2025-12-05 11:30:28] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 11:30:28] [INFO] -[2025-12-05 11:30:28] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 11:30:28] [INFO] All data stored in database via dashboard API. -[2025-12-05 11:30:28] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 11:32:05] [INFO] ======================================== -[2025-12-05 11:32:06] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 11:32:06] [INFO] ======================================== -[2025-12-05 11:32:06] [INFO] Computer: GHBJC724ESF -[2025-12-05 11:32:06] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 11:32:06] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 11:32:06] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 11:32:06] [INFO] -[2025-12-05 11:32:07] [INFO] -[2025-12-05 11:32:07] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 11:32:07] [INFO] Resetting WinRM configuration... -[2025-12-05 11:32:07] [INFO] Checking network profile... -[2025-12-05 11:32:07] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 11:32:07] [INFO] Checking for machine network interfaces... -[2025-12-05 11:32:08] [INFO] Checking domain trust relationship... -[2025-12-05 11:32:08] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 11:32:08] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 11:32:08] [INFO] Stopping WinRM service... -[2025-12-05 11:32:10] [INFO] WinRM service stopped -[2025-12-05 11:32:10] [INFO] Removing existing WinRM listeners... -[2025-12-05 11:32:19] [INFO] Existing listeners removed -[2025-12-05 11:32:19] [INFO] Starting WinRM service... -[2025-12-05 11:32:19] [INFO] WinRM service started and set to Automatic -[2025-12-05 11:32:19] [INFO] Running WinRM quickconfig... -[2025-12-05 11:32:20] [INFO] WinRM quickconfig completed -[2025-12-05 11:32:20] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 11:32:20] [INFO] HTTP listener already exists -[2025-12-05 11:32:20] [INFO] Configuring WinRM authentication settings... -[2025-12-05 11:32:20] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 11:32:20] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 11:32:20] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 11:32:20] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 11:32:20] [INFO] Configuring WinRM security descriptor... -[2025-12-05 11:32:20] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 11:32:23] [INFO] PSRemoting enabled -[2025-12-05 11:32:23] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 11:32:27] [INFO] WinRM service restarted -[2025-12-05 11:32:27] [INFO] Configuring firewall rule... -[2025-12-05 11:32:28] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 11:32:28] [INFO] Verifying WinRM listener... -[2025-12-05 11:32:28] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 11:32:28] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 11:32:28] [INFO] -[2025-12-05 11:32:28] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 11:32:28] [INFO] Configuring WinRM access groups... -[2025-12-05 11:32:28] [INFO] Target group: logon\g03078610 -[2025-12-05 11:32:28] [INFO] Checking local Administrators group... -[2025-12-05 11:32:28] [INFO] Current Administrators members: W9_Root, Domain Admins, 570005354, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, 210050215 -[2025-12-05 11:32:28] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 11:32:28] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 11:32:28] [INFO] Checking Remote Management Users group... -[2025-12-05 11:32:28] [INFO] Current Remote Management Users members: -[2025-12-05 11:32:28] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 11:32:28] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 11:32:28] [INFO] -[2025-12-05 11:32:28] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 11:32:28] [INFO] Computer: GHBJC724ESF -[2025-12-05 11:32:28] [INFO] Type: Keyence -[2025-12-05 11:32:28] [INFO] Serial: HBJC724 -[2025-12-05 11:32:28] [INFO] -[2025-12-05 11:32:28] [INFO] Data Collected & Stored: -[2025-12-05 11:32:28] [SUCCESS] [OK] Basic system information -[2025-12-05 11:32:28] [SUCCESS] [OK] Default printer mapping (10.80.92.67) -[2025-12-05 11:32:28] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 11:32:28] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 11:32:28] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 11:32:28] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 11:32:28] [INFO] -[2025-12-05 11:32:28] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 11:32:28] [INFO] All data stored in database via dashboard API. -[2025-12-05 11:32:28] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:14:28] [INFO] ======================================== -[2025-12-05 12:14:28] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:14:28] [INFO] ======================================== -[2025-12-05 12:14:28] [INFO] Computer: G8KRCPZ3ESF -[2025-12-05 12:14:28] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:14:28] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:14:28] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:14:28] [INFO] -[2025-12-05 12:14:29] [INFO] -[2025-12-05 12:14:29] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:14:30] [INFO] Resetting WinRM configuration... -[2025-12-05 12:14:30] [INFO] Checking network profile... -[2025-12-05 12:14:30] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:14:30] [INFO] Checking for machine network interfaces... -[2025-12-05 12:14:31] [INFO] Checking domain trust relationship... -[2025-12-05 12:14:31] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:14:31] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:14:31] [INFO] Stopping WinRM service... -[2025-12-05 12:14:33] [INFO] WinRM service stopped -[2025-12-05 12:14:33] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:14:42] [INFO] Existing listeners removed -[2025-12-05 12:14:42] [INFO] Starting WinRM service... -[2025-12-05 12:14:42] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:14:42] [INFO] Running WinRM quickconfig... -[2025-12-05 12:14:42] [INFO] WinRM quickconfig completed -[2025-12-05 12:14:42] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:14:42] [INFO] HTTP listener already exists -[2025-12-05 12:14:42] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:14:42] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:14:42] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:14:42] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:14:42] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:14:42] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:14:42] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:14:46] [INFO] PSRemoting enabled -[2025-12-05 12:14:46] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:14:50] [INFO] WinRM service restarted -[2025-12-05 12:14:50] [INFO] Configuring firewall rule... -[2025-12-05 12:14:51] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:14:51] [INFO] Verifying WinRM listener... -[2025-12-05 12:14:51] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:14:51] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:14:51] [INFO] -[2025-12-05 12:14:51] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:14:51] [INFO] Configuring WinRM access groups... -[2025-12-05 12:14:51] [INFO] Target group: logon\g03078610 -[2025-12-05 12:14:51] [INFO] Checking local Administrators group... -[2025-12-05 12:14:51] [INFO] Current Administrators members: W9_Root, Domain Admins, 570005354, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin -[2025-12-05 12:14:51] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 12:14:52] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 12:14:52] [INFO] Checking Remote Management Users group... -[2025-12-05 12:14:52] [INFO] Current Remote Management Users members: -[2025-12-05 12:14:52] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 12:14:52] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 12:14:52] [INFO] -[2025-12-05 12:14:52] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:14:52] [INFO] Computer: G8KRCPZ3ESF -[2025-12-05 12:14:52] [INFO] Type: Wax Trace -[2025-12-05 12:14:52] [INFO] Serial: 8KRCPZ3 -[2025-12-05 12:14:52] [INFO] Machine: 3118 -[2025-12-05 12:14:52] [INFO] -[2025-12-05 12:14:52] [INFO] Data Collected & Stored: -[2025-12-05 12:14:52] [SUCCESS] [OK] Basic system information -[2025-12-05 12:14:52] [SUCCESS] [OK] Default printer mapping (10.80.92.54) -[2025-12-05 12:14:52] [SUCCESS] [OK] Application mapping (7 tracked apps) -[2025-12-05 12:14:52] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:14:52] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:14:52] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:14:52] [INFO] -[2025-12-05 12:14:52] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:14:52] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:14:52] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:17:53] [INFO] ======================================== -[2025-12-05 12:17:53] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:17:53] [INFO] ======================================== -[2025-12-05 12:17:53] [INFO] Computer: G8KRCPZ3ESF -[2025-12-05 12:17:53] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:17:53] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:17:53] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:17:53] [INFO] -[2025-12-05 12:17:54] [INFO] -[2025-12-05 12:17:54] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:17:54] [INFO] Resetting WinRM configuration... -[2025-12-05 12:17:54] [INFO] Checking network profile... -[2025-12-05 12:17:54] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:17:54] [INFO] Checking for machine network interfaces... -[2025-12-05 12:17:55] [INFO] Checking domain trust relationship... -[2025-12-05 12:17:55] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:17:55] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:17:55] [INFO] Stopping WinRM service... -[2025-12-05 12:17:57] [INFO] WinRM service stopped -[2025-12-05 12:17:57] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:18:05] [INFO] Existing listeners removed -[2025-12-05 12:18:06] [INFO] Starting WinRM service... -[2025-12-05 12:18:06] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:18:06] [INFO] Running WinRM quickconfig... -[2025-12-05 12:18:06] [INFO] WinRM quickconfig completed -[2025-12-05 12:18:06] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:18:06] [INFO] HTTP listener already exists -[2025-12-05 12:18:06] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:18:06] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:18:06] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:18:06] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:18:06] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:18:06] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:18:06] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:18:08] [INFO] PSRemoting enabled -[2025-12-05 12:18:08] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:18:12] [INFO] WinRM service restarted -[2025-12-05 12:18:12] [INFO] Configuring firewall rule... -[2025-12-05 12:18:12] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:18:12] [INFO] Verifying WinRM listener... -[2025-12-05 12:18:13] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:18:13] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:18:13] [INFO] -[2025-12-05 12:18:13] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:18:13] [INFO] Configuring WinRM access groups... -[2025-12-05 12:18:13] [INFO] Target group: logon\g03078610 -[2025-12-05 12:18:13] [INFO] Checking local Administrators group... -[2025-12-05 12:18:13] [INFO] Current Administrators members: W9_Root, Domain Admins, 570005354, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078610 -[2025-12-05 12:18:13] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 12:18:13] [INFO] Checking Remote Management Users group... -[2025-12-05 12:18:13] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 12:18:13] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 12:18:13] [INFO] -[2025-12-05 12:18:13] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:18:13] [INFO] Computer: G8KRCPZ3ESF -[2025-12-05 12:18:13] [INFO] Type: Wax Trace -[2025-12-05 12:18:13] [INFO] Serial: 8KRCPZ3 -[2025-12-05 12:18:13] [INFO] Machine: 3118 -[2025-12-05 12:18:13] [INFO] -[2025-12-05 12:18:13] [INFO] Data Collected & Stored: -[2025-12-05 12:18:13] [SUCCESS] [OK] Basic system information -[2025-12-05 12:18:13] [SUCCESS] [OK] Default printer mapping (10.80.92.54) -[2025-12-05 12:18:13] [SUCCESS] [OK] Application mapping (7 tracked apps) -[2025-12-05 12:18:13] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:18:13] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:18:13] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:18:13] [INFO] -[2025-12-05 12:18:13] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:18:13] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:18:13] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:19:12] [INFO] ======================================== -[2025-12-05 12:19:12] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:19:12] [INFO] ======================================== -[2025-12-05 12:19:12] [INFO] Computer: GCC4FPR3ESF -[2025-12-05 12:19:12] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:19:12] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:19:12] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:19:12] [INFO] -[2025-12-05 12:19:14] [INFO] -[2025-12-05 12:19:14] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:19:14] [INFO] Resetting WinRM configuration... -[2025-12-05 12:19:14] [INFO] Checking network profile... -[2025-12-05 12:19:14] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:19:14] [INFO] Checking for machine network interfaces... -[2025-12-05 12:19:16] [INFO] Checking domain trust relationship... -[2025-12-05 12:19:16] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:19:16] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:19:16] [INFO] Stopping WinRM service... -[2025-12-05 12:19:19] [INFO] WinRM service stopped -[2025-12-05 12:19:19] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:19:27] [INFO] Existing listeners removed -[2025-12-05 12:19:27] [INFO] Starting WinRM service... -[2025-12-05 12:19:28] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:19:28] [INFO] Running WinRM quickconfig... -[2025-12-05 12:19:28] [INFO] WinRM quickconfig completed -[2025-12-05 12:19:28] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:19:28] [INFO] HTTP listener already exists -[2025-12-05 12:19:28] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:19:29] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:19:29] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:19:29] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:19:29] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:19:29] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:19:29] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:19:38] [INFO] PSRemoting enabled -[2025-12-05 12:19:38] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:19:44] [INFO] WinRM service restarted -[2025-12-05 12:19:44] [INFO] Configuring firewall rule... -[2025-12-05 12:19:46] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:19:46] [INFO] Verifying WinRM listener... -[2025-12-05 12:19:46] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:19:46] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:19:46] [INFO] -[2025-12-05 12:19:46] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:19:46] [INFO] Configuring WinRM access groups... -[2025-12-05 12:19:46] [INFO] Target group: logon\g03078610 -[2025-12-05 12:19:46] [INFO] Checking local Administrators group... -[2025-12-05 12:19:46] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg044513sd, 212788513, 212718962, 210050215, 210050230, 212732582, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US -[2025-12-05 12:19:46] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 12:19:46] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 12:19:46] [INFO] Checking Remote Management Users group... -[2025-12-05 12:19:46] [INFO] Current Remote Management Users members: -[2025-12-05 12:19:46] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 12:19:47] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 12:19:47] [INFO] -[2025-12-05 12:19:47] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:19:47] [INFO] Computer: GCC4FPR3ESF -[2025-12-05 12:19:47] [INFO] Type: CMM -[2025-12-05 12:19:47] [INFO] Serial: CC4FPR3 -[2025-12-05 12:19:47] [INFO] -[2025-12-05 12:19:47] [INFO] Data Collected & Stored: -[2025-12-05 12:19:47] [SUCCESS] [OK] Basic system information -[2025-12-05 12:19:47] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 12:19:47] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 12:19:47] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:19:47] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:19:47] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:19:47] [INFO] -[2025-12-05 12:19:47] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:19:47] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:19:47] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:20:53] [INFO] ======================================== -[2025-12-05 12:20:53] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:20:53] [INFO] ======================================== -[2025-12-05 12:20:53] [INFO] Computer: G1ZTNCX3ESF -[2025-12-05 12:20:53] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:20:53] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:20:53] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:20:53] [INFO] -[2025-12-05 12:20:54] [INFO] -[2025-12-05 12:20:54] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:20:54] [INFO] Resetting WinRM configuration... -[2025-12-05 12:20:54] [INFO] Checking network profile... -[2025-12-05 12:20:54] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:20:54] [INFO] Checking for machine network interfaces... -[2025-12-05 12:20:55] [INFO] Checking domain trust relationship... -[2025-12-05 12:20:55] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:20:56] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:20:56] [INFO] Stopping WinRM service... -[2025-12-05 12:20:58] [INFO] WinRM service stopped -[2025-12-05 12:20:58] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:21:06] [INFO] Existing listeners removed -[2025-12-05 12:21:06] [INFO] Starting WinRM service... -[2025-12-05 12:21:07] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:21:07] [INFO] Running WinRM quickconfig... -[2025-12-05 12:21:07] [INFO] WinRM quickconfig completed -[2025-12-05 12:21:07] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:21:07] [INFO] HTTP listener already exists -[2025-12-05 12:21:07] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:21:07] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:21:07] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:21:07] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:21:07] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:21:07] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:21:07] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:21:13] [INFO] PSRemoting enabled -[2025-12-05 12:21:13] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:21:16] [INFO] WinRM service restarted -[2025-12-05 12:21:16] [INFO] Configuring firewall rule... -[2025-12-05 12:21:16] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:21:16] [INFO] Verifying WinRM listener... -[2025-12-05 12:21:17] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:21:17] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:21:17] [INFO] -[2025-12-05 12:21:17] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:21:17] [INFO] Configuring WinRM access groups... -[2025-12-05 12:21:17] [INFO] Target group: logon\g03078610 -[2025-12-05 12:21:17] [INFO] Checking local Administrators group... -[2025-12-05 12:21:17] [INFO] Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin -[2025-12-05 12:21:17] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 12:21:17] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 12:21:17] [INFO] Checking Remote Management Users group... -[2025-12-05 12:21:17] [INFO] Current Remote Management Users members: -[2025-12-05 12:21:17] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 12:21:17] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 12:21:17] [INFO] -[2025-12-05 12:21:17] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:21:17] [INFO] Computer: G1ZTNCX3ESF -[2025-12-05 12:21:17] [INFO] Type: Keyence -[2025-12-05 12:21:17] [INFO] Serial: 1ZTNCX3 -[2025-12-05 12:21:17] [INFO] -[2025-12-05 12:21:17] [INFO] Data Collected & Stored: -[2025-12-05 12:21:17] [SUCCESS] [OK] Basic system information -[2025-12-05 12:21:17] [SUCCESS] [OK] Default printer mapping (10.80.92.67) -[2025-12-05 12:21:17] [SUCCESS] [OK] Application mapping (2 tracked apps) -[2025-12-05 12:21:17] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:21:17] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:21:17] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:21:17] [INFO] -[2025-12-05 12:21:17] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:21:17] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:21:17] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:26:17] [INFO] ======================================== -[2025-12-05 12:26:17] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:26:17] [INFO] ======================================== -[2025-12-05 12:26:17] [INFO] Computer: G4HCKF33ESF -[2025-12-05 12:26:17] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:26:18] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:26:18] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:26:18] [INFO] -[2025-12-05 12:26:21] [INFO] -[2025-12-05 12:26:21] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:26:21] [INFO] Resetting WinRM configuration... -[2025-12-05 12:26:21] [INFO] Checking network profile... -[2025-12-05 12:26:21] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:26:21] [INFO] Checking for machine network interfaces... -[2025-12-05 12:26:23] [INFO] Checking domain trust relationship... -[2025-12-05 12:26:23] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:26:23] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:26:23] [INFO] Stopping WinRM service... -[2025-12-05 12:26:26] [INFO] WinRM service stopped -[2025-12-05 12:26:26] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:26:33] [INFO] Existing listeners removed -[2025-12-05 12:26:33] [INFO] Starting WinRM service... -[2025-12-05 12:26:33] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:26:33] [INFO] Running WinRM quickconfig... -[2025-12-05 12:26:34] [INFO] WinRM quickconfig completed -[2025-12-05 12:26:34] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:26:34] [INFO] HTTP listener already exists -[2025-12-05 12:26:34] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:26:34] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:26:34] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:26:34] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:26:34] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:26:34] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:26:34] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:26:39] [INFO] PSRemoting enabled -[2025-12-05 12:26:39] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:26:43] [INFO] WinRM service restarted -[2025-12-05 12:26:43] [INFO] Configuring firewall rule... -[2025-12-05 12:26:44] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:26:44] [INFO] Verifying WinRM listener... -[2025-12-05 12:26:44] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:26:44] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:26:44] [INFO] -[2025-12-05 12:26:44] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:26:44] [INFO] Configuring WinRM access groups... -[2025-12-05 12:26:44] [INFO] Target group: logon\g03078610 -[2025-12-05 12:26:44] [INFO] Checking local Administrators group... -[2025-12-05 12:26:44] [INFO] Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, lg782713sd, g03078610 -[2025-12-05 12:26:44] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 12:26:44] [INFO] Checking Remote Management Users group... -[2025-12-05 12:26:44] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 12:26:44] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 12:26:44] [INFO] -[2025-12-05 12:26:44] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:26:44] [INFO] Computer: G4HCKF33ESF -[2025-12-05 12:26:44] [INFO] Type: Wax Trace -[2025-12-05 12:26:44] [INFO] Serial: 4HCKF33 -[2025-12-05 12:26:44] [INFO] Machine: 0000 -[2025-12-05 12:26:44] [INFO] -[2025-12-05 12:26:44] [INFO] Data Collected & Stored: -[2025-12-05 12:26:44] [SUCCESS] [OK] Basic system information -[2025-12-05 12:26:44] [SUCCESS] [OK] Default printer mapping (10.80.92.23_3) -[2025-12-05 12:26:44] [SUCCESS] [OK] Application mapping (6 tracked apps) -[2025-12-05 12:26:44] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:26:44] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:26:44] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:26:44] [INFO] -[2025-12-05 12:26:44] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:26:45] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:26:45] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:26:48] [INFO] ======================================== -[2025-12-05 12:26:48] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:26:48] [INFO] ======================================== -[2025-12-05 12:26:48] [INFO] Computer: GDN9PWM3ESF -[2025-12-05 12:26:48] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:26:48] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:26:48] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:26:48] [INFO] -[2025-12-05 12:26:50] [INFO] -[2025-12-05 12:26:50] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:26:50] [INFO] Resetting WinRM configuration... -[2025-12-05 12:26:50] [INFO] Checking network profile... -[2025-12-05 12:26:50] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:26:50] [INFO] Checking for machine network interfaces... -[2025-12-05 12:26:51] [INFO] Checking domain trust relationship... -[2025-12-05 12:26:51] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:26:51] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:26:51] [INFO] Stopping WinRM service... -[2025-12-05 12:26:54] [INFO] WinRM service stopped -[2025-12-05 12:26:54] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:27:00] [INFO] Existing listeners removed -[2025-12-05 12:27:00] [INFO] Starting WinRM service... -[2025-12-05 12:27:01] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:27:01] [INFO] Running WinRM quickconfig... -[2025-12-05 12:27:01] [INFO] WinRM quickconfig completed -[2025-12-05 12:27:01] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:27:01] [INFO] HTTP listener already exists -[2025-12-05 12:27:01] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:27:01] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:27:01] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:27:01] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:27:01] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:27:01] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:27:01] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:27:06] [INFO] PSRemoting enabled -[2025-12-05 12:27:06] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:27:09] [INFO] WinRM service restarted -[2025-12-05 12:27:09] [INFO] Configuring firewall rule... -[2025-12-05 12:27:10] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:27:10] [INFO] Verifying WinRM listener... -[2025-12-05 12:27:10] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:27:10] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:27:10] [INFO] -[2025-12-05 12:27:10] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:27:10] [INFO] Configuring WinRM access groups... -[2025-12-05 12:27:10] [INFO] Target group: logon\g03078610 -[2025-12-05 12:27:10] [INFO] Checking local Administrators group... -[2025-12-05 12:27:10] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 212718962, 210050215, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US -[2025-12-05 12:27:10] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 12:27:11] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 12:27:11] [INFO] Checking Remote Management Users group... -[2025-12-05 12:27:11] [INFO] Current Remote Management Users members: -[2025-12-05 12:27:11] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 12:27:11] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 12:27:11] [INFO] -[2025-12-05 12:27:11] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:27:11] [INFO] Computer: GDN9PWM3ESF -[2025-12-05 12:27:11] [INFO] Type: Keyence -[2025-12-05 12:27:11] [INFO] Serial: DN9PWM3 -[2025-12-05 12:27:11] [INFO] -[2025-12-05 12:27:11] [INFO] Data Collected & Stored: -[2025-12-05 12:27:11] [SUCCESS] [OK] Basic system information -[2025-12-05 12:27:11] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 12:27:11] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 12:27:11] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:27:11] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:27:11] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:27:11] [INFO] -[2025-12-05 12:27:11] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:27:11] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:27:11] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:33:29] [INFO] ======================================== -[2025-12-05 12:33:29] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:33:29] [INFO] ======================================== -[2025-12-05 12:33:29] [INFO] Computer: GDMT28Y3ESF -[2025-12-05 12:33:29] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:33:29] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:33:29] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:33:29] [INFO] -[2025-12-05 12:33:30] [INFO] -[2025-12-05 12:33:30] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:33:30] [INFO] Resetting WinRM configuration... -[2025-12-05 12:33:30] [INFO] Checking network profile... -[2025-12-05 12:33:30] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:33:31] [INFO] Checking for machine network interfaces... -[2025-12-05 12:33:31] [INFO] Checking domain trust relationship... -[2025-12-05 12:33:31] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:33:32] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:33:32] [INFO] Stopping WinRM service... -[2025-12-05 12:33:34] [INFO] WinRM service stopped -[2025-12-05 12:33:34] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:33:42] [INFO] Existing listeners removed -[2025-12-05 12:33:42] [INFO] Starting WinRM service... -[2025-12-05 12:33:43] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:33:43] [INFO] Running WinRM quickconfig... -[2025-12-05 12:33:43] [INFO] WinRM quickconfig completed -[2025-12-05 12:33:43] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:33:43] [INFO] HTTP listener already exists -[2025-12-05 12:33:43] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:33:43] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:33:43] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:33:43] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:33:43] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:33:43] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:33:43] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:33:47] [INFO] PSRemoting enabled -[2025-12-05 12:33:47] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:33:51] [INFO] WinRM service restarted -[2025-12-05 12:33:51] [INFO] Configuring firewall rule... -[2025-12-05 12:33:51] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:33:51] [INFO] Verifying WinRM listener... -[2025-12-05 12:33:51] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:33:51] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:33:51] [INFO] -[2025-12-05 12:33:51] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:33:51] [INFO] Configuring WinRM access groups... -[2025-12-05 12:33:51] [INFO] Target group: logon\g03078610 -[2025-12-05 12:33:51] [INFO] Checking local Administrators group... -[2025-12-05 12:33:52] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US -[2025-12-05 12:33:52] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 12:33:52] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 12:33:52] [INFO] Checking Remote Management Users group... -[2025-12-05 12:33:52] [INFO] Current Remote Management Users members: -[2025-12-05 12:33:52] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 12:33:52] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 12:33:52] [INFO] -[2025-12-05 12:33:52] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:33:52] [INFO] Computer: GDMT28Y3ESF -[2025-12-05 12:33:52] [INFO] Type: Wax Trace -[2025-12-05 12:33:52] [INFO] Serial: DMT28Y3 -[2025-12-05 12:33:52] [INFO] -[2025-12-05 12:33:52] [INFO] Data Collected & Stored: -[2025-12-05 12:33:52] [SUCCESS] [OK] Basic system information -[2025-12-05 12:33:52] [INFO] [--] Default printer mapping (no printer found) -[2025-12-05 12:33:52] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 12:33:52] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:33:52] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:33:52] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:33:52] [INFO] -[2025-12-05 12:33:52] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:33:52] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:33:52] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:39:14] [INFO] ======================================== -[2025-12-05 12:39:15] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:39:15] [INFO] ======================================== -[2025-12-05 12:39:15] [INFO] Computer: GDQNX044ESF -[2025-12-05 12:39:15] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:39:15] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:39:15] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:39:15] [INFO] -[2025-12-05 12:39:16] [INFO] -[2025-12-05 12:39:16] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:39:16] [WARN] [SKIP] Not running as admin - WinRM configuration skipped -[2025-12-05 12:39:16] [INFO] -[2025-12-05 12:39:16] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:39:16] [WARN] [SKIP] Not running as admin - Admin group setup skipped -[2025-12-05 12:39:16] [INFO] -[2025-12-05 12:39:16] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:39:16] [INFO] Computer: GDQNX044ESF -[2025-12-05 12:39:16] [INFO] Type: Keyence -[2025-12-05 12:39:16] [INFO] Serial: DQNX044 -[2025-12-05 12:39:16] [INFO] -[2025-12-05 12:39:16] [INFO] Data Collected & Stored: -[2025-12-05 12:39:16] [SUCCESS] [OK] Basic system information -[2025-12-05 12:39:16] [SUCCESS] [OK] Default printer mapping (WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1) -[2025-12-05 12:39:16] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 12:39:16] [WARN] [WARN] WinRM configuration (may need manual setup) -[2025-12-05 12:39:16] [WARN] [WARN] WinRM admin group (failed to add) -[2025-12-05 12:39:16] [INFO] -[2025-12-05 12:39:16] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:39:16] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:39:16] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:45:22] [INFO] ======================================== -[2025-12-05 12:45:22] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:45:22] [INFO] ======================================== -[2025-12-05 12:45:22] [INFO] Computer: GDQNX044ESF -[2025-12-05 12:45:22] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:45:22] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:45:22] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:45:22] [INFO] -[2025-12-05 12:46:06] [INFO] -[2025-12-05 12:46:06] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:46:06] [INFO] Resetting WinRM configuration... -[2025-12-05 12:46:06] [INFO] Checking network profile... -[2025-12-05 12:46:06] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:46:06] [INFO] Checking for machine network interfaces... -[2025-12-05 12:46:07] [INFO] Checking domain trust relationship... -[2025-12-05 12:46:07] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:46:07] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:46:07] [INFO] Stopping WinRM service... -[2025-12-05 12:46:09] [INFO] WinRM service stopped -[2025-12-05 12:46:09] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:46:17] [INFO] Existing listeners removed -[2025-12-05 12:46:17] [INFO] Starting WinRM service... -[2025-12-05 12:46:18] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:46:18] [INFO] Running WinRM quickconfig... -[2025-12-05 12:46:18] [INFO] WinRM quickconfig completed -[2025-12-05 12:46:18] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:46:18] [INFO] HTTP listener already exists -[2025-12-05 12:46:18] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:46:18] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:46:18] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:46:18] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:46:18] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:46:18] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:46:18] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:46:23] [INFO] PSRemoting enabled -[2025-12-05 12:46:23] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:46:26] [INFO] WinRM service restarted -[2025-12-05 12:46:26] [INFO] Configuring firewall rule... -[2025-12-05 12:46:26] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:46:26] [INFO] Verifying WinRM listener... -[2025-12-05 12:46:27] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:46:27] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:46:27] [INFO] -[2025-12-05 12:46:27] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:46:27] [INFO] Configuring WinRM access groups... -[2025-12-05 12:46:27] [INFO] Target group: logon\g03078610 -[2025-12-05 12:46:27] [INFO] Checking local Administrators group... -[2025-12-05 12:46:27] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 210050230, 210050215, lg044513sd, g01127733, g01127721, DEL_GE000000000_GE001000000_WKS_ADMINS, lg672650sd -[2025-12-05 12:46:27] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 12:46:27] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 12:46:27] [INFO] Checking Remote Management Users group... -[2025-12-05 12:46:27] [INFO] Current Remote Management Users members: -[2025-12-05 12:46:27] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 12:46:27] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 12:46:27] [INFO] -[2025-12-05 12:46:27] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:46:27] [INFO] Computer: GDQNX044ESF -[2025-12-05 12:46:27] [INFO] Type: Keyence -[2025-12-05 12:46:27] [INFO] Serial: DQNX044 -[2025-12-05 12:46:27] [INFO] -[2025-12-05 12:46:27] [INFO] Data Collected & Stored: -[2025-12-05 12:46:27] [SUCCESS] [OK] Basic system information -[2025-12-05 12:46:27] [SUCCESS] [OK] Default printer mapping (WSD-3afdbccd-acde-483d-9724-aa6d6e9947b1) -[2025-12-05 12:46:27] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 12:46:27] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:46:27] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:46:27] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:46:27] [INFO] -[2025-12-05 12:46:27] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:46:27] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:46:27] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:46:56] [INFO] ======================================== -[2025-12-05 12:46:56] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:46:56] [INFO] ======================================== -[2025-12-05 12:46:56] [INFO] Computer: GDQNX044ESF -[2025-12-05 12:46:56] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:46:56] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:46:56] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:46:56] [INFO] -[2025-12-05 12:46:58] [INFO] -[2025-12-05 12:46:58] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:46:58] [INFO] Resetting WinRM configuration... -[2025-12-05 12:46:58] [INFO] Checking network profile... -[2025-12-05 12:46:58] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:46:58] [INFO] Checking for machine network interfaces... -[2025-12-05 12:46:58] [INFO] Checking domain trust relationship... -[2025-12-05 12:46:58] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:46:58] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:46:58] [INFO] Stopping WinRM service... -[2025-12-05 12:47:01] [INFO] WinRM service stopped -[2025-12-05 12:47:01] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:47:09] [INFO] Existing listeners removed -[2025-12-05 12:47:09] [INFO] Starting WinRM service... -[2025-12-05 12:47:09] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:47:09] [INFO] Running WinRM quickconfig... -[2025-12-05 12:47:09] [INFO] WinRM quickconfig completed -[2025-12-05 12:47:09] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:47:09] [INFO] HTTP listener already exists -[2025-12-05 12:47:09] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:47:09] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:47:09] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:47:09] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:47:09] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:47:09] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:47:09] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:47:11] [INFO] PSRemoting enabled -[2025-12-05 12:47:11] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:47:15] [INFO] WinRM service restarted -[2025-12-05 12:47:15] [INFO] Configuring firewall rule... -[2025-12-05 12:47:15] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:47:15] [INFO] Verifying WinRM listener... -[2025-12-05 12:47:15] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:47:15] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:47:15] [INFO] -[2025-12-05 12:47:15] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:47:15] [INFO] Configuring WinRM access groups... -[2025-12-05 12:47:15] [INFO] Target group: logon\g03078610 -[2025-12-05 12:47:15] [INFO] Checking local Administrators group... -[2025-12-05 12:47:16] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 210050230, 210050215, lg044513sd, g01127733, g01127721, DEL_GE000000000_GE001000000_WKS_ADMINS, lg672650sd, g03078610 -[2025-12-05 12:47:16] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 12:47:16] [INFO] Checking Remote Management Users group... -[2025-12-05 12:47:16] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 12:47:16] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 12:47:16] [INFO] -[2025-12-05 12:47:16] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:47:16] [INFO] Computer: GDQNX044ESF -[2025-12-05 12:47:16] [INFO] Type: Keyence -[2025-12-05 12:47:16] [INFO] Serial: DQNX044 -[2025-12-05 12:47:16] [INFO] -[2025-12-05 12:47:16] [INFO] Data Collected & Stored: -[2025-12-05 12:47:16] [SUCCESS] [OK] Basic system information -[2025-12-05 12:47:16] [SUCCESS] [OK] Default printer mapping (10.80.92.67) -[2025-12-05 12:47:16] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 12:47:16] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:47:16] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:47:16] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:47:16] [INFO] -[2025-12-05 12:47:16] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:47:16] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:47:16] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:51:29] [INFO] ======================================== -[2025-12-05 12:51:30] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:51:30] [INFO] ======================================== -[2025-12-05 12:51:30] [INFO] Computer: G3ZM5SZ2ESF -[2025-12-05 12:51:30] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:51:30] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:51:31] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:51:31] [INFO] -[2025-12-05 12:51:44] [INFO] -[2025-12-05 12:51:44] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:51:44] [INFO] Resetting WinRM configuration... -[2025-12-05 12:51:44] [INFO] Checking network profile... -[2025-12-05 12:51:44] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:51:53] [INFO] Checking for machine network interfaces... -[2025-12-05 12:51:57] [INFO] Checking domain trust relationship... -[2025-12-05 12:51:57] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:52:05] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 12:52:05] [INFO] Stopping WinRM service... -[2025-12-05 12:52:07] [INFO] WinRM service stopped -[2025-12-05 12:52:07] [INFO] Removing existing WinRM listeners... -[2025-12-05 12:52:19] [INFO] Existing listeners removed -[2025-12-05 12:52:19] [INFO] Starting WinRM service... -[2025-12-05 12:52:20] [INFO] WinRM service started and set to Automatic -[2025-12-05 12:52:21] [INFO] Running WinRM quickconfig... -[2025-12-05 12:52:23] [INFO] WinRM quickconfig completed -[2025-12-05 12:52:24] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 12:52:24] [INFO] HTTP listener already exists -[2025-12-05 12:52:32] [INFO] Configuring WinRM authentication settings... -[2025-12-05 12:52:32] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 12:52:37] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 12:52:39] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 12:52:39] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 12:52:43] [INFO] Configuring WinRM security descriptor... -[2025-12-05 12:52:44] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 12:52:59] [INFO] PSRemoting enabled -[2025-12-05 12:53:00] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 12:53:05] [INFO] WinRM service restarted -[2025-12-05 12:53:05] [INFO] Configuring firewall rule... -[2025-12-05 12:53:05] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 12:53:06] [INFO] Verifying WinRM listener... -[2025-12-05 12:53:08] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 12:53:08] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 12:53:09] [INFO] -[2025-12-05 12:53:11] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:53:12] [INFO] Configuring WinRM access groups... -[2025-12-05 12:53:12] [INFO] Target group: logon\g03078610 -[2025-12-05 12:53:12] [INFO] Checking local Administrators group... -[2025-12-05 12:53:12] [INFO] Current Administrators members: W9_Root, Domain Admins, 210046491, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, DEL_GE000000000_GE006000000_WKS_ADMINS_US, g01127752, g01127746 -[2025-12-05 12:53:13] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 12:53:14] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 12:53:15] [INFO] Checking Remote Management Users group... -[2025-12-05 12:53:15] [INFO] Current Remote Management Users members: -[2025-12-05 12:53:15] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 12:53:15] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 12:53:16] [INFO] -[2025-12-05 12:53:16] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:53:17] [INFO] Computer: G3ZM5SZ2ESF -[2025-12-05 12:53:17] [INFO] Type: Keyence -[2025-12-05 12:53:17] [INFO] Serial: 3ZM5SZ2 -[2025-12-05 12:53:17] [INFO] -[2025-12-05 12:53:17] [INFO] Data Collected & Stored: -[2025-12-05 12:53:17] [SUCCESS] [OK] Basic system information -[2025-12-05 12:53:17] [INFO] [--] Default printer mapping (no printer found) -[2025-12-05 12:53:17] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 12:53:17] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 12:53:17] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 12:53:17] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:53:17] [INFO] -[2025-12-05 12:53:17] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:53:17] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:53:17] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:57:43] [INFO] ======================================== -[2025-12-05 12:57:43] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:57:43] [INFO] ======================================== -[2025-12-05 12:57:43] [INFO] Computer: GB6M2V94ESF -[2025-12-05 12:57:43] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:57:43] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:57:43] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:57:43] [INFO] -[2025-12-05 12:58:05] [INFO] ======================================== -[2025-12-05 12:58:05] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:58:05] [INFO] ======================================== -[2025-12-05 12:58:05] [INFO] Computer: G3LQSDB4ESF -[2025-12-05 12:58:05] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:58:05] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:58:05] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:58:05] [INFO] -[2025-12-05 12:58:27] [INFO] -[2025-12-05 12:58:27] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:58:27] [INFO] Resetting WinRM configuration... -[2025-12-05 12:58:27] [INFO] Checking network profile... -[2025-12-05 12:58:27] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:58:27] [INFO] Interface 'Unidentified network': Public -[2025-12-05 12:58:27] [INFO] Checking for machine network interfaces... -[2025-12-05 12:58:28] [INFO] Checking domain trust relationship... -[2025-12-05 12:58:28] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:58:28] [INFO] Found Public network profile(s), attempting to fix... -[2025-12-05 12:58:28] [INFO] Restarting NLA service to detect domain... -[2025-12-05 12:58:49] [INFO] -[2025-12-05 12:58:49] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:58:49] [INFO] Resetting WinRM configuration... -[2025-12-05 12:58:49] [INFO] Checking network profile... -[2025-12-05 12:58:49] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:58:49] [INFO] Interface 'Unidentified network': Public -[2025-12-05 12:58:49] [INFO] Checking for machine network interfaces... -[2025-12-05 12:58:50] [INFO] Checking domain trust relationship... -[2025-12-05 12:58:50] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:58:50] [INFO] Found Public network profile(s), attempting to fix... -[2025-12-05 12:58:50] [INFO] Restarting NLA service to detect domain... -[2025-12-05 12:59:00] [ERROR] [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. -[2025-12-05 12:59:01] [INFO] -[2025-12-05 12:59:01] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:59:01] [INFO] Configuring WinRM access groups... -[2025-12-05 12:59:01] [INFO] Target group: logon\g03078610 -[2025-12-05 12:59:01] [INFO] Checking local Administrators group... -[2025-12-05 12:59:01] [INFO] Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078399, 212732582, 210050230, 210050215 -[2025-12-05 12:59:01] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 12:59:01] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 12:59:01] [INFO] Checking Remote Management Users group... -[2025-12-05 12:59:01] [INFO] Current Remote Management Users members: -[2025-12-05 12:59:01] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 12:59:01] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 12:59:01] [INFO] -[2025-12-05 12:59:01] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:59:01] [INFO] Computer: GB6M2V94ESF -[2025-12-05 12:59:01] [INFO] Type: CMM -[2025-12-05 12:59:01] [INFO] Serial: B6M2V94 -[2025-12-05 12:59:01] [INFO] -[2025-12-05 12:59:01] [INFO] Data Collected & Stored: -[2025-12-05 12:59:01] [SUCCESS] [OK] Basic system information -[2025-12-05 12:59:01] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 12:59:01] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 12:59:01] [WARN] [WARN] WinRM configuration (may need manual setup) -[2025-12-05 12:59:01] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:59:01] [INFO] -[2025-12-05 12:59:01] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:59:01] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:59:01] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:59:23] [ERROR] [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. -[2025-12-05 12:59:23] [INFO] -[2025-12-05 12:59:23] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:59:23] [INFO] Configuring WinRM access groups... -[2025-12-05 12:59:23] [INFO] Target group: logon\g03078610 -[2025-12-05 12:59:23] [INFO] Checking local Administrators group... -[2025-12-05 12:59:23] [INFO] Current Administrators members: W9_Root, Domain Admins, 570005354, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078399, 210050230, 210050215 -[2025-12-05 12:59:23] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 12:59:24] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 12:59:24] [INFO] Checking Remote Management Users group... -[2025-12-05 12:59:24] [INFO] Current Remote Management Users members: -[2025-12-05 12:59:24] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 12:59:24] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 12:59:24] [INFO] -[2025-12-05 12:59:24] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:59:24] [INFO] Computer: G3LQSDB4ESF -[2025-12-05 12:59:24] [INFO] Type: CMM -[2025-12-05 12:59:24] [INFO] Serial: 3LQSDB4 -[2025-12-05 12:59:24] [INFO] Machine: 0600 -[2025-12-05 12:59:24] [INFO] -[2025-12-05 12:59:24] [INFO] Data Collected & Stored: -[2025-12-05 12:59:24] [SUCCESS] [OK] Basic system information -[2025-12-05 12:59:24] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 12:59:24] [SUCCESS] [OK] Application mapping (5 tracked apps) -[2025-12-05 12:59:24] [WARN] [WARN] WinRM configuration (may need manual setup) -[2025-12-05 12:59:24] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:59:24] [INFO] -[2025-12-05 12:59:24] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:59:24] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:59:24] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:59:27] [INFO] ======================================== -[2025-12-05 12:59:27] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 12:59:27] [INFO] ======================================== -[2025-12-05 12:59:27] [INFO] Computer: GB6M2V94ESF -[2025-12-05 12:59:27] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 12:59:27] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 12:59:27] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 12:59:27] [INFO] -[2025-12-05 12:59:28] [INFO] -[2025-12-05 12:59:28] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 12:59:28] [INFO] Resetting WinRM configuration... -[2025-12-05 12:59:28] [INFO] Checking network profile... -[2025-12-05 12:59:28] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 12:59:28] [INFO] Interface 'Unidentified network': Public -[2025-12-05 12:59:28] [INFO] Checking for machine network interfaces... -[2025-12-05 12:59:28] [INFO] Checking domain trust relationship... -[2025-12-05 12:59:28] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 12:59:28] [INFO] Found Public network profile(s), attempting to fix... -[2025-12-05 12:59:28] [INFO] Restarting NLA service to detect domain... -[2025-12-05 12:59:28] [ERROR] [FAIL] Error configuring WinRM: Collection was modified; enumeration operation may not execute. -[2025-12-05 12:59:28] [INFO] -[2025-12-05 12:59:28] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 12:59:28] [INFO] Configuring WinRM access groups... -[2025-12-05 12:59:28] [INFO] Target group: logon\g03078610 -[2025-12-05 12:59:29] [INFO] Checking local Administrators group... -[2025-12-05 12:59:29] [INFO] Current Administrators members: W9_Root, Domain Admins, 503432774, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078399, 212732582, 210050230, 210050215, g03078610 -[2025-12-05 12:59:29] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 12:59:29] [INFO] Checking Remote Management Users group... -[2025-12-05 12:59:29] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 12:59:29] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 12:59:29] [INFO] -[2025-12-05 12:59:29] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 12:59:29] [INFO] Computer: GB6M2V94ESF -[2025-12-05 12:59:29] [INFO] Type: CMM -[2025-12-05 12:59:29] [INFO] Serial: B6M2V94 -[2025-12-05 12:59:29] [INFO] -[2025-12-05 12:59:29] [INFO] Data Collected & Stored: -[2025-12-05 12:59:29] [SUCCESS] [OK] Basic system information -[2025-12-05 12:59:29] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 12:59:29] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 12:59:29] [WARN] [WARN] WinRM configuration (may need manual setup) -[2025-12-05 12:59:29] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 12:59:29] [INFO] -[2025-12-05 12:59:29] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 12:59:29] [INFO] All data stored in database via dashboard API. -[2025-12-05 12:59:29] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:01:26] [INFO] ======================================== -[2025-12-05 13:01:26] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 13:01:26] [INFO] ======================================== -[2025-12-05 13:01:26] [INFO] Computer: G3LQSDB4ESF -[2025-12-05 13:01:26] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:01:26] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 13:01:26] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 13:01:26] [INFO] -[2025-12-05 13:01:27] [INFO] -[2025-12-05 13:01:27] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 13:01:27] [INFO] Resetting WinRM configuration... -[2025-12-05 13:01:27] [INFO] Checking network profile... -[2025-12-05 13:01:27] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 13:01:27] [INFO] Interface 'Unidentified network': Public -[2025-12-05 13:01:27] [INFO] Checking for machine network interfaces... -[2025-12-05 13:01:28] [INFO] Checking domain trust relationship... -[2025-12-05 13:01:28] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 13:01:28] [INFO] Found Public network profile(s), attempting to fix... -[2025-12-05 13:01:28] [INFO] Restarting NLA service to detect domain... -[2025-12-05 13:01:28] [ERROR] [FAIL] Error configuring WinRM: Collection was modified; enumeration operation may not execute. -[2025-12-05 13:01:28] [INFO] -[2025-12-05 13:01:28] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 13:01:28] [INFO] Configuring WinRM access groups... -[2025-12-05 13:01:28] [INFO] Target group: logon\g03078610 -[2025-12-05 13:01:28] [INFO] Checking local Administrators group... -[2025-12-05 13:01:28] [INFO] Current Administrators members: W9_Root, Domain Admins, 570005354, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g03078399, 210050230, 210050215, g03078610 -[2025-12-05 13:01:28] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 13:01:28] [INFO] Checking Remote Management Users group... -[2025-12-05 13:01:28] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 13:01:28] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 13:01:28] [INFO] -[2025-12-05 13:01:28] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 13:01:28] [INFO] Computer: G3LQSDB4ESF -[2025-12-05 13:01:28] [INFO] Type: CMM -[2025-12-05 13:01:28] [INFO] Serial: 3LQSDB4 -[2025-12-05 13:01:28] [INFO] Machine: 0600 -[2025-12-05 13:01:28] [INFO] -[2025-12-05 13:01:28] [INFO] Data Collected & Stored: -[2025-12-05 13:01:28] [SUCCESS] [OK] Basic system information -[2025-12-05 13:01:28] [SUCCESS] [OK] Default printer mapping (10.80.92.65) -[2025-12-05 13:01:28] [SUCCESS] [OK] Application mapping (5 tracked apps) -[2025-12-05 13:01:28] [WARN] [WARN] WinRM configuration (may need manual setup) -[2025-12-05 13:01:28] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 13:01:28] [INFO] -[2025-12-05 13:01:28] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 13:01:28] [INFO] All data stored in database via dashboard API. -[2025-12-05 13:01:28] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:12:55] [INFO] ======================================== -[2025-12-05 13:12:55] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 13:12:55] [INFO] ======================================== -[2025-12-05 13:12:55] [INFO] Computer: G33N20R3ESF -[2025-12-05 13:12:55] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:12:55] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 13:12:55] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 13:12:55] [INFO] -[2025-12-05 13:13:39] [INFO] -[2025-12-05 13:13:39] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 13:13:39] [INFO] Resetting WinRM configuration... -[2025-12-05 13:13:39] [INFO] Checking network profile... -[2025-12-05 13:13:39] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 13:13:39] [INFO] Checking for machine network interfaces... -[2025-12-05 13:13:40] [INFO] Checking domain trust relationship... -[2025-12-05 13:13:40] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 13:13:40] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 13:13:40] [INFO] Stopping WinRM service... -[2025-12-05 13:13:43] [INFO] WinRM service stopped -[2025-12-05 13:13:43] [INFO] Removing existing WinRM listeners... -[2025-12-05 13:13:51] [INFO] Existing listeners removed -[2025-12-05 13:13:51] [INFO] Starting WinRM service... -[2025-12-05 13:13:52] [INFO] WinRM service started and set to Automatic -[2025-12-05 13:13:52] [INFO] Running WinRM quickconfig... -[2025-12-05 13:13:52] [INFO] WinRM quickconfig completed -[2025-12-05 13:13:52] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 13:13:52] [INFO] HTTP listener already exists -[2025-12-05 13:13:52] [INFO] Configuring WinRM authentication settings... -[2025-12-05 13:13:52] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 13:13:52] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 13:13:52] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 13:13:52] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 13:13:52] [INFO] Configuring WinRM security descriptor... -[2025-12-05 13:13:52] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 13:13:56] [INFO] PSRemoting enabled -[2025-12-05 13:13:56] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 13:14:00] [INFO] WinRM service restarted -[2025-12-05 13:14:00] [INFO] Configuring firewall rule... -[2025-12-05 13:14:00] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 13:14:00] [INFO] Verifying WinRM listener... -[2025-12-05 13:14:00] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 13:14:00] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 13:14:00] [INFO] -[2025-12-05 13:14:00] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 13:14:00] [INFO] Configuring WinRM access groups... -[2025-12-05 13:14:00] [INFO] Target group: logon\g03078610 -[2025-12-05 13:14:00] [INFO] Checking local Administrators group... -[2025-12-05 13:14:01] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg782713sd, 212788513, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, g03078610 -[2025-12-05 13:14:01] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 13:14:01] [INFO] Checking Remote Management Users group... -[2025-12-05 13:14:01] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 13:14:01] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 13:14:01] [INFO] -[2025-12-05 13:14:01] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 13:14:01] [INFO] Computer: G33N20R3ESF -[2025-12-05 13:14:01] [INFO] Type: Wax Trace -[2025-12-05 13:14:01] [INFO] Serial: 33N20R3 -[2025-12-05 13:14:01] [INFO] -[2025-12-05 13:14:01] [INFO] Data Collected & Stored: -[2025-12-05 13:14:01] [SUCCESS] [OK] Basic system information -[2025-12-05 13:14:01] [INFO] [--] Default printer mapping (no printer found) -[2025-12-05 13:14:01] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 13:14:01] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 13:14:01] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 13:14:01] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 13:14:01] [INFO] -[2025-12-05 13:14:01] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 13:14:01] [INFO] All data stored in database via dashboard API. -[2025-12-05 13:14:01] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:17:05] [INFO] ======================================== -[2025-12-05 13:17:05] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 13:17:05] [INFO] ======================================== -[2025-12-05 13:17:05] [INFO] Computer: G42DD5K3ESF -[2025-12-05 13:17:05] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:17:05] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 13:17:05] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 13:17:05] [INFO] -[2025-12-05 13:17:07] [INFO] -[2025-12-05 13:17:07] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 13:17:07] [INFO] Resetting WinRM configuration... -[2025-12-05 13:17:07] [INFO] Checking network profile... -[2025-12-05 13:17:07] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 13:17:07] [INFO] Checking for machine network interfaces... -[2025-12-05 13:17:09] [INFO] Checking domain trust relationship... -[2025-12-05 13:17:09] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 13:17:09] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 13:17:09] [INFO] Stopping WinRM service... -[2025-12-05 13:17:11] [INFO] WinRM service stopped -[2025-12-05 13:17:11] [INFO] Removing existing WinRM listeners... -[2025-12-05 13:17:18] [INFO] Existing listeners removed -[2025-12-05 13:17:18] [INFO] Starting WinRM service... -[2025-12-05 13:17:18] [INFO] WinRM service started and set to Automatic -[2025-12-05 13:17:18] [INFO] Running WinRM quickconfig... -[2025-12-05 13:17:18] [INFO] WinRM quickconfig completed -[2025-12-05 13:17:18] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 13:17:18] [INFO] HTTP listener already exists -[2025-12-05 13:17:18] [INFO] Configuring WinRM authentication settings... -[2025-12-05 13:17:18] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 13:17:18] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 13:17:18] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 13:17:18] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 13:17:18] [INFO] Configuring WinRM security descriptor... -[2025-12-05 13:17:18] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 13:17:23] [INFO] PSRemoting enabled -[2025-12-05 13:17:23] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 13:17:26] [INFO] WinRM service restarted -[2025-12-05 13:17:26] [INFO] Configuring firewall rule... -[2025-12-05 13:17:27] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 13:17:27] [INFO] Verifying WinRM listener... -[2025-12-05 13:17:27] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 13:17:27] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 13:17:27] [INFO] -[2025-12-05 13:17:27] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 13:17:27] [INFO] Configuring WinRM access groups... -[2025-12-05 13:17:27] [INFO] Target group: logon\g03078610 -[2025-12-05 13:17:27] [INFO] Checking local Administrators group... -[2025-12-05 13:17:28] [INFO] Current Administrators members: W9_Root, Domain Admins, 210072654, W10_ShopAdmin, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, S-1-5-21-3672398596-3227583511-885490141-3021858, 212788513, 212718962, 210050215 -[2025-12-05 13:17:28] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 13:17:28] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 13:17:28] [INFO] Checking Remote Management Users group... -[2025-12-05 13:17:28] [INFO] Current Remote Management Users members: -[2025-12-05 13:17:28] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 13:17:28] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 13:17:28] [INFO] -[2025-12-05 13:17:28] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 13:17:28] [INFO] Computer: G42DD5K3ESF -[2025-12-05 13:17:28] [INFO] Type: Keyence -[2025-12-05 13:17:28] [INFO] Serial: 42DD5K3 -[2025-12-05 13:17:28] [INFO] Machine: 0000 -[2025-12-05 13:17:28] [INFO] -[2025-12-05 13:17:28] [INFO] Data Collected & Stored: -[2025-12-05 13:17:28] [SUCCESS] [OK] Basic system information -[2025-12-05 13:17:28] [SUCCESS] [OK] Default printer mapping (10.80.92.28) -[2025-12-05 13:17:28] [SUCCESS] [OK] Application mapping (5 tracked apps) -[2025-12-05 13:17:28] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 13:17:28] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 13:17:28] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 13:17:28] [INFO] -[2025-12-05 13:17:28] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 13:17:28] [INFO] All data stored in database via dashboard API. -[2025-12-05 13:17:28] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:29:51] [INFO] ======================================== -[2025-12-05 13:29:51] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 13:30:00] [INFO] ======================================== -[2025-12-05 13:30:00] [INFO] Computer: G3ZL4SZ2ESF -[2025-12-05 13:30:04] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:30:04] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 13:30:04] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 13:30:16] [INFO] -[2025-12-05 13:30:25] [INFO] -[2025-12-05 13:30:25] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 13:30:31] [INFO] Resetting WinRM configuration... -[2025-12-05 13:30:31] [INFO] Checking network profile... -[2025-12-05 13:30:56] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 13:30:57] [INFO] Checking for machine network interfaces... -[2025-12-05 13:31:07] [INFO] Checking domain trust relationship... -[2025-12-05 13:31:08] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 13:31:11] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 13:31:11] [INFO] Stopping WinRM service... -[2025-12-05 13:31:23] [INFO] WinRM service stopped -[2025-12-05 13:31:23] [INFO] Removing existing WinRM listeners... -[2025-12-05 13:31:36] [INFO] Existing listeners removed -[2025-12-05 13:31:36] [INFO] Starting WinRM service... -[2025-12-05 13:31:43] [INFO] WinRM service started and set to Automatic -[2025-12-05 13:31:43] [INFO] Running WinRM quickconfig... -[2025-12-05 13:31:54] [INFO] WinRM quickconfig completed -[2025-12-05 13:31:54] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 13:32:51] [INFO] HTTP listener already exists -[2025-12-05 13:32:51] [INFO] Configuring WinRM authentication settings... -[2025-12-05 13:33:36] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 13:33:37] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 13:33:45] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 13:33:45] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 13:33:58] [INFO] Configuring WinRM security descriptor... -[2025-12-05 13:33:59] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 13:34:43] [INFO] PSRemoting enabled -[2025-12-05 13:34:43] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 13:34:54] [INFO] WinRM service restarted -[2025-12-05 13:34:54] [INFO] Configuring firewall rule... -[2025-12-05 13:35:01] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 13:35:01] [INFO] Verifying WinRM listener... -[2025-12-05 13:35:08] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 13:35:09] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 13:35:11] [INFO] -[2025-12-05 13:35:11] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 13:35:12] [INFO] Configuring WinRM access groups... -[2025-12-05 13:35:13] [INFO] Target group: logon\g03078610 -[2025-12-05 13:35:18] [INFO] Checking local Administrators group... -[2025-12-05 13:35:19] [INFO] Current Administrators members: W9_Root, Domain Admins, 212788513, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, DEL_GE000000000_GE006000000_WKS_ADMINS_US, g01127752, g01127746 -[2025-12-05 13:35:27] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 13:35:28] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 13:35:43] [INFO] Checking Remote Management Users group... -[2025-12-05 13:35:43] [INFO] Current Remote Management Users members: -[2025-12-05 13:35:44] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 13:35:52] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 13:35:52] [INFO] -[2025-12-05 13:35:52] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 13:35:52] [INFO] Computer: G3ZL4SZ2ESF -[2025-12-05 13:36:01] [INFO] Type: Keyence -[2025-12-05 13:36:01] [INFO] Serial: 3ZL4SZ2 -[2025-12-05 13:36:01] [INFO] Machine: 0600 -[2025-12-05 13:36:01] [INFO] -[2025-12-05 13:36:05] [INFO] Data Collected & Stored: -[2025-12-05 13:36:06] [SUCCESS] [OK] Basic system information -[2025-12-05 13:36:15] [INFO] [--] Default printer mapping (no printer found) -[2025-12-05 13:36:16] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 13:36:16] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 13:36:36] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 13:36:36] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 13:36:58] [INFO] -[2025-12-05 13:36:58] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 13:36:58] [INFO] All data stored in database via dashboard API. -[2025-12-05 13:36:58] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:40:49] [INFO] ======================================== -[2025-12-05 13:40:49] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 13:40:49] [INFO] ======================================== -[2025-12-05 13:40:49] [INFO] Computer: G4B48FZ3ESF -[2025-12-05 13:40:49] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:40:49] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 13:40:49] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 13:40:49] [INFO] -[2025-12-05 13:40:50] [INFO] -[2025-12-05 13:40:50] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 13:40:50] [INFO] Resetting WinRM configuration... -[2025-12-05 13:40:50] [INFO] Checking network profile... -[2025-12-05 13:40:51] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 13:40:51] [INFO] Checking for machine network interfaces... -[2025-12-05 13:40:52] [INFO] Checking domain trust relationship... -[2025-12-05 13:40:52] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 13:40:52] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 13:40:52] [INFO] Stopping WinRM service... -[2025-12-05 13:40:54] [INFO] WinRM service stopped -[2025-12-05 13:40:54] [INFO] Removing existing WinRM listeners... -[2025-12-05 13:41:03] [INFO] Existing listeners removed -[2025-12-05 13:41:03] [INFO] Starting WinRM service... -[2025-12-05 13:41:03] [INFO] WinRM service started and set to Automatic -[2025-12-05 13:41:03] [INFO] Running WinRM quickconfig... -[2025-12-05 13:41:03] [INFO] WinRM quickconfig completed -[2025-12-05 13:41:03] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 13:41:04] [INFO] HTTP listener already exists -[2025-12-05 13:41:04] [INFO] Configuring WinRM authentication settings... -[2025-12-05 13:41:04] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 13:41:04] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 13:41:04] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 13:41:04] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 13:41:04] [INFO] Configuring WinRM security descriptor... -[2025-12-05 13:41:04] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 13:41:08] [INFO] PSRemoting enabled -[2025-12-05 13:41:08] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 13:41:12] [INFO] WinRM service restarted -[2025-12-05 13:41:12] [INFO] Configuring firewall rule... -[2025-12-05 13:41:12] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 13:41:12] [INFO] Verifying WinRM listener... -[2025-12-05 13:41:12] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 13:41:12] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 13:41:12] [INFO] -[2025-12-05 13:41:12] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 13:41:12] [INFO] Configuring WinRM access groups... -[2025-12-05 13:41:12] [INFO] Target group: logon\g03078610 -[2025-12-05 13:41:12] [INFO] Checking local Administrators group... -[2025-12-05 13:41:13] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin -[2025-12-05 13:41:13] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 13:41:13] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 13:41:13] [INFO] Checking Remote Management Users group... -[2025-12-05 13:41:13] [INFO] Current Remote Management Users members: -[2025-12-05 13:41:13] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 13:41:13] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 13:41:13] [INFO] -[2025-12-05 13:41:13] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 13:41:13] [INFO] Computer: G4B48FZ3ESF -[2025-12-05 13:41:13] [INFO] Type: Wax Trace -[2025-12-05 13:41:13] [INFO] Serial: 4B48FZ3 -[2025-12-05 13:41:13] [INFO] -[2025-12-05 13:41:13] [INFO] Data Collected & Stored: -[2025-12-05 13:41:13] [SUCCESS] [OK] Basic system information -[2025-12-05 13:41:13] [INFO] [--] Default printer mapping (no printer found) -[2025-12-05 13:41:13] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 13:41:13] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 13:41:13] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 13:41:13] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 13:41:13] [INFO] -[2025-12-05 13:41:13] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 13:41:13] [INFO] All data stored in database via dashboard API. -[2025-12-05 13:41:13] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:45:54] [INFO] ======================================== -[2025-12-05 13:45:54] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 13:45:54] [INFO] ======================================== -[2025-12-05 13:45:54] [INFO] Computer: GGGMF1V3ESF -[2025-12-05 13:45:54] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:45:54] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 13:45:54] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 13:45:54] [INFO] -[2025-12-05 13:46:40] [INFO] -[2025-12-05 13:46:40] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 13:46:40] [INFO] Resetting WinRM configuration... -[2025-12-05 13:46:40] [INFO] Checking network profile... -[2025-12-05 13:46:40] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 13:46:40] [INFO] Checking for machine network interfaces... -[2025-12-05 13:46:41] [INFO] Checking domain trust relationship... -[2025-12-05 13:46:41] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 13:46:41] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 13:46:41] [INFO] Stopping WinRM service... -[2025-12-05 13:46:43] [INFO] WinRM service stopped -[2025-12-05 13:46:43] [INFO] Removing existing WinRM listeners... -[2025-12-05 13:46:52] [INFO] Existing listeners removed -[2025-12-05 13:46:52] [INFO] Starting WinRM service... -[2025-12-05 13:46:52] [INFO] WinRM service started and set to Automatic -[2025-12-05 13:46:52] [INFO] Running WinRM quickconfig... -[2025-12-05 13:46:53] [INFO] WinRM quickconfig completed -[2025-12-05 13:46:53] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 13:46:53] [INFO] HTTP listener already exists -[2025-12-05 13:46:53] [INFO] Configuring WinRM authentication settings... -[2025-12-05 13:46:53] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 13:46:53] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 13:46:53] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 13:46:53] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 13:46:53] [INFO] Configuring WinRM security descriptor... -[2025-12-05 13:46:53] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 13:46:58] [INFO] PSRemoting enabled -[2025-12-05 13:46:58] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 13:47:02] [INFO] WinRM service restarted -[2025-12-05 13:47:02] [INFO] Configuring firewall rule... -[2025-12-05 13:47:02] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 13:47:02] [INFO] Verifying WinRM listener... -[2025-12-05 13:47:03] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 13:47:03] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 13:47:03] [INFO] -[2025-12-05 13:47:03] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 13:47:03] [INFO] Configuring WinRM access groups... -[2025-12-05 13:47:03] [INFO] Target group: logon\g03078610 -[2025-12-05 13:47:03] [INFO] Checking local Administrators group... -[2025-12-05 13:47:03] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg782713sd, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, g03078610 -[2025-12-05 13:47:03] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 13:47:03] [INFO] Checking Remote Management Users group... -[2025-12-05 13:47:03] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 13:47:03] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 13:47:03] [INFO] -[2025-12-05 13:47:03] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 13:47:03] [INFO] Computer: GGGMF1V3ESF -[2025-12-05 13:47:03] [INFO] Type: Wax Trace -[2025-12-05 13:47:03] [INFO] Serial: GGMF1V3 -[2025-12-05 13:47:03] [INFO] -[2025-12-05 13:47:03] [INFO] Data Collected & Stored: -[2025-12-05 13:47:03] [SUCCESS] [OK] Basic system information -[2025-12-05 13:47:03] [INFO] [--] Default printer mapping (no printer found) -[2025-12-05 13:47:03] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 13:47:03] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 13:47:03] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 13:47:03] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 13:47:03] [INFO] -[2025-12-05 13:47:03] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 13:47:03] [INFO] All data stored in database via dashboard API. -[2025-12-05 13:47:03] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:58:38] [INFO] ======================================== -[2025-12-05 13:58:38] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 13:58:38] [INFO] ======================================== -[2025-12-05 13:58:38] [INFO] Computer: GD1DD5K3ESF -[2025-12-05 13:58:38] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 13:58:39] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 13:58:39] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 13:58:39] [INFO] -[2025-12-05 13:58:41] [INFO] -[2025-12-05 13:58:41] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 13:58:41] [INFO] Resetting WinRM configuration... -[2025-12-05 13:58:41] [INFO] Checking network profile... -[2025-12-05 13:58:41] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 13:58:41] [INFO] Checking for machine network interfaces... -[2025-12-05 13:58:42] [INFO] Checking domain trust relationship... -[2025-12-05 13:58:42] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 13:58:42] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 13:58:42] [INFO] Stopping WinRM service... -[2025-12-05 13:58:44] [INFO] WinRM service stopped -[2025-12-05 13:58:44] [INFO] Removing existing WinRM listeners... -[2025-12-05 13:58:51] [INFO] Existing listeners removed -[2025-12-05 13:58:51] [INFO] Starting WinRM service... -[2025-12-05 13:58:51] [INFO] WinRM service started and set to Automatic -[2025-12-05 13:58:51] [INFO] Running WinRM quickconfig... -[2025-12-05 13:58:52] [INFO] WinRM quickconfig completed -[2025-12-05 13:58:52] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 13:58:52] [INFO] HTTP listener already exists -[2025-12-05 13:58:52] [INFO] Configuring WinRM authentication settings... -[2025-12-05 13:58:52] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 13:58:52] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 13:58:52] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 13:58:52] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 13:58:52] [INFO] Configuring WinRM security descriptor... -[2025-12-05 13:58:52] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 13:58:58] [INFO] PSRemoting enabled -[2025-12-05 13:58:58] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 13:59:01] [INFO] WinRM service restarted -[2025-12-05 13:59:01] [INFO] Configuring firewall rule... -[2025-12-05 13:59:01] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 13:59:01] [INFO] Verifying WinRM listener... -[2025-12-05 13:59:02] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 13:59:02] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 13:59:02] [INFO] -[2025-12-05 13:59:02] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 13:59:02] [INFO] Configuring WinRM access groups... -[2025-12-05 13:59:02] [INFO] Target group: logon\g03078610 -[2025-12-05 13:59:02] [INFO] Checking local Administrators group... -[2025-12-05 13:59:02] [INFO] Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin -[2025-12-05 13:59:02] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 13:59:02] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 13:59:02] [INFO] Checking Remote Management Users group... -[2025-12-05 13:59:02] [INFO] Current Remote Management Users members: -[2025-12-05 13:59:02] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 13:59:02] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 13:59:02] [INFO] -[2025-12-05 13:59:03] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 13:59:03] [INFO] Computer: GD1DD5K3ESF -[2025-12-05 13:59:03] [INFO] Type: Keyence -[2025-12-05 13:59:03] [INFO] Serial: D1DD5K3 -[2025-12-05 13:59:03] [INFO] Machine: 0000 -[2025-12-05 13:59:03] [INFO] -[2025-12-05 13:59:03] [INFO] Data Collected & Stored: -[2025-12-05 13:59:03] [SUCCESS] [OK] Basic system information -[2025-12-05 13:59:03] [SUCCESS] [OK] Default printer mapping (WSD-113b7e09-4a95-46c6-9d40-da8ceda98d09) -[2025-12-05 13:59:03] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 13:59:03] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 13:59:03] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 13:59:03] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 13:59:03] [INFO] -[2025-12-05 13:59:03] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 13:59:03] [INFO] All data stored in database via dashboard API. -[2025-12-05 13:59:03] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:01:21] [INFO] ======================================== -[2025-12-05 14:01:21] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 14:01:21] [INFO] ======================================== -[2025-12-05 14:01:21] [INFO] Computer: G2PMG3D4ESF -[2025-12-05 14:01:21] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:01:21] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 14:01:21] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 14:01:21] [INFO] -[2025-12-05 14:02:05] [INFO] -[2025-12-05 14:02:05] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 14:02:05] [INFO] Resetting WinRM configuration... -[2025-12-05 14:02:05] [INFO] Checking network profile... -[2025-12-05 14:02:05] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 14:02:05] [INFO] Checking for machine network interfaces... -[2025-12-05 14:02:07] [INFO] Checking domain trust relationship... -[2025-12-05 14:02:07] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 14:02:07] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 14:02:07] [INFO] Stopping WinRM service... -[2025-12-05 14:02:09] [INFO] WinRM service stopped -[2025-12-05 14:02:09] [INFO] Removing existing WinRM listeners... -[2025-12-05 14:02:18] [INFO] Existing listeners removed -[2025-12-05 14:02:18] [INFO] Starting WinRM service... -[2025-12-05 14:02:18] [INFO] WinRM service started and set to Automatic -[2025-12-05 14:02:18] [INFO] Running WinRM quickconfig... -[2025-12-05 14:02:19] [INFO] WinRM quickconfig completed -[2025-12-05 14:02:19] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 14:02:19] [INFO] HTTP listener already exists -[2025-12-05 14:02:19] [INFO] Configuring WinRM authentication settings... -[2025-12-05 14:02:19] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 14:02:19] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 14:02:19] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 14:02:19] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 14:02:19] [INFO] Configuring WinRM security descriptor... -[2025-12-05 14:02:19] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 14:02:22] [INFO] PSRemoting enabled -[2025-12-05 14:02:22] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 14:02:26] [INFO] WinRM service restarted -[2025-12-05 14:02:26] [INFO] Configuring firewall rule... -[2025-12-05 14:02:26] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 14:02:26] [INFO] Verifying WinRM listener... -[2025-12-05 14:02:26] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 14:02:27] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 14:02:27] [INFO] -[2025-12-05 14:02:27] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 14:02:27] [INFO] Configuring WinRM access groups... -[2025-12-05 14:02:27] [INFO] Target group: logon\g03078610 -[2025-12-05 14:02:27] [INFO] Checking local Administrators group... -[2025-12-05 14:02:27] [INFO] Current Administrators members: W9_Root, Domain Admins, 570005354, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, g01336603, g03078612 -[2025-12-05 14:02:27] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 14:02:27] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 14:02:27] [INFO] Checking Remote Management Users group... -[2025-12-05 14:02:27] [INFO] Current Remote Management Users members: -[2025-12-05 14:02:27] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 14:02:27] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 14:02:27] [INFO] -[2025-12-05 14:02:27] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 14:02:27] [INFO] Computer: G2PMG3D4ESF -[2025-12-05 14:02:27] [INFO] Type: Wax Trace -[2025-12-05 14:02:27] [INFO] Serial: 2PMG3D4 -[2025-12-05 14:02:27] [INFO] -[2025-12-05 14:02:27] [INFO] Data Collected & Stored: -[2025-12-05 14:02:27] [SUCCESS] [OK] Basic system information -[2025-12-05 14:02:27] [SUCCESS] [OK] Default printer mapping (10.80.92.51) -[2025-12-05 14:02:27] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 14:02:27] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 14:02:27] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 14:02:27] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 14:02:27] [INFO] -[2025-12-05 14:02:27] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 14:02:27] [INFO] All data stored in database via dashboard API. -[2025-12-05 14:02:27] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:10:52] [INFO] ======================================== -[2025-12-05 14:10:52] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 14:10:52] [INFO] ======================================== -[2025-12-05 14:10:52] [INFO] Computer: GGDBWRT3ESF -[2025-12-05 14:10:52] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:10:52] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 14:10:52] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 14:10:52] [INFO] -[2025-12-05 14:11:36] [INFO] -[2025-12-05 14:11:36] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 14:11:36] [INFO] Resetting WinRM configuration... -[2025-12-05 14:11:36] [INFO] Checking network profile... -[2025-12-05 14:11:37] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 14:11:37] [INFO] Checking for machine network interfaces... -[2025-12-05 14:11:39] [INFO] Checking domain trust relationship... -[2025-12-05 14:11:39] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 14:11:39] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 14:11:39] [INFO] Stopping WinRM service... -[2025-12-05 14:11:41] [INFO] WinRM service stopped -[2025-12-05 14:11:41] [INFO] Removing existing WinRM listeners... -[2025-12-05 14:11:50] [INFO] Existing listeners removed -[2025-12-05 14:11:50] [INFO] Starting WinRM service... -[2025-12-05 14:11:50] [INFO] WinRM service started and set to Automatic -[2025-12-05 14:11:50] [INFO] Running WinRM quickconfig... -[2025-12-05 14:11:50] [INFO] WinRM quickconfig completed -[2025-12-05 14:11:50] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 14:11:50] [INFO] HTTP listener already exists -[2025-12-05 14:11:50] [INFO] Configuring WinRM authentication settings... -[2025-12-05 14:11:50] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 14:11:50] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 14:11:50] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 14:11:50] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 14:11:50] [INFO] Configuring WinRM security descriptor... -[2025-12-05 14:11:50] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 14:11:54] [INFO] PSRemoting enabled -[2025-12-05 14:11:54] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 14:11:58] [INFO] WinRM service restarted -[2025-12-05 14:11:58] [INFO] Configuring firewall rule... -[2025-12-05 14:11:59] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 14:11:59] [INFO] Verifying WinRM listener... -[2025-12-05 14:11:59] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 14:11:59] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 14:11:59] [INFO] -[2025-12-05 14:11:59] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 14:11:59] [INFO] Configuring WinRM access groups... -[2025-12-05 14:11:59] [INFO] Target group: logon\g03078610 -[2025-12-05 14:11:59] [INFO] Checking local Administrators group... -[2025-12-05 14:11:59] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg782713sd, 212788513, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, g03078610 -[2025-12-05 14:11:59] [SUCCESS] [OK] logon\g03078610 is already in Administrators -[2025-12-05 14:11:59] [INFO] Checking Remote Management Users group... -[2025-12-05 14:11:59] [INFO] Current Remote Management Users members: g03078610 -[2025-12-05 14:11:59] [SUCCESS] [OK] logon\g03078610 is already in Remote Management Users -[2025-12-05 14:11:59] [INFO] -[2025-12-05 14:11:59] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 14:12:00] [INFO] Computer: GGDBWRT3ESF -[2025-12-05 14:12:00] [INFO] Type: Wax Trace -[2025-12-05 14:12:00] [INFO] Serial: GDBWRT3 -[2025-12-05 14:12:00] [INFO] -[2025-12-05 14:12:00] [INFO] Data Collected & Stored: -[2025-12-05 14:12:00] [SUCCESS] [OK] Basic system information -[2025-12-05 14:12:00] [SUCCESS] [OK] Default printer mapping (10.80.92.53_2) -[2025-12-05 14:12:00] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 14:12:00] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 14:12:00] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 14:12:00] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 14:12:00] [INFO] -[2025-12-05 14:12:00] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 14:12:00] [INFO] All data stored in database via dashboard API. -[2025-12-05 14:12:00] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:13:35] [INFO] ======================================== -[2025-12-05 14:13:35] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 14:13:35] [INFO] ======================================== -[2025-12-05 14:13:35] [INFO] Computer: G5W7R704ESF -[2025-12-05 14:13:35] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:13:35] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 14:13:35] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 14:13:35] [INFO] -[2025-12-05 14:13:37] [INFO] -[2025-12-05 14:13:37] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 14:13:37] [INFO] Resetting WinRM configuration... -[2025-12-05 14:13:37] [INFO] Checking network profile... -[2025-12-05 14:13:37] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 14:13:37] [INFO] Checking for machine network interfaces... -[2025-12-05 14:13:38] [INFO] Checking domain trust relationship... -[2025-12-05 14:13:38] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 14:13:38] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 14:13:38] [INFO] Stopping WinRM service... -[2025-12-05 14:13:40] [INFO] WinRM service stopped -[2025-12-05 14:13:40] [INFO] Removing existing WinRM listeners... -[2025-12-05 14:13:49] [INFO] Existing listeners removed -[2025-12-05 14:13:49] [INFO] Starting WinRM service... -[2025-12-05 14:13:49] [INFO] WinRM service started and set to Automatic -[2025-12-05 14:13:49] [INFO] Running WinRM quickconfig... -[2025-12-05 14:13:49] [INFO] WinRM quickconfig completed -[2025-12-05 14:13:49] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 14:13:49] [INFO] HTTP listener already exists -[2025-12-05 14:13:49] [INFO] Configuring WinRM authentication settings... -[2025-12-05 14:13:49] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 14:13:49] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 14:13:49] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 14:13:49] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 14:13:49] [INFO] Configuring WinRM security descriptor... -[2025-12-05 14:13:49] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 14:13:53] [INFO] PSRemoting enabled -[2025-12-05 14:13:53] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 14:13:57] [INFO] WinRM service restarted -[2025-12-05 14:13:57] [INFO] Configuring firewall rule... -[2025-12-05 14:13:57] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 14:13:57] [INFO] Verifying WinRM listener... -[2025-12-05 14:13:57] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 14:13:57] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 14:13:57] [INFO] -[2025-12-05 14:13:57] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 14:13:57] [INFO] Configuring WinRM access groups... -[2025-12-05 14:13:57] [INFO] Target group: logon\g03078610 -[2025-12-05 14:13:57] [INFO] Checking local Administrators group... -[2025-12-05 14:13:57] [INFO] Current Administrators members: W9_Root, Domain Admins, 570005354, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, 210061710 -[2025-12-05 14:13:57] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 14:13:58] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 14:13:58] [INFO] Checking Remote Management Users group... -[2025-12-05 14:13:58] [INFO] Current Remote Management Users members: -[2025-12-05 14:13:58] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 14:13:58] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 14:13:58] [INFO] -[2025-12-05 14:13:58] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 14:13:58] [INFO] Computer: G5W7R704ESF -[2025-12-05 14:13:58] [INFO] Type: Wax Trace -[2025-12-05 14:13:58] [INFO] Serial: 5W7R704 -[2025-12-05 14:13:58] [INFO] -[2025-12-05 14:13:58] [INFO] Data Collected & Stored: -[2025-12-05 14:13:58] [SUCCESS] [OK] Basic system information -[2025-12-05 14:13:58] [SUCCESS] [OK] Default printer mapping (Printer-10-80-92-51.printer.geaerospace.net) -[2025-12-05 14:13:58] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 14:13:58] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 14:13:58] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 14:13:58] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 14:13:58] [INFO] -[2025-12-05 14:13:58] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 14:13:58] [INFO] All data stored in database via dashboard API. -[2025-12-05 14:13:58] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:17:33] [INFO] ======================================== -[2025-12-05 14:17:33] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 14:17:33] [INFO] ======================================== -[2025-12-05 14:17:33] [INFO] Computer: GFDBWRT3ESF -[2025-12-05 14:17:33] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:17:33] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 14:17:33] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 14:17:33] [INFO] -[2025-12-05 14:18:16] [INFO] -[2025-12-05 14:18:16] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 14:18:16] [INFO] Resetting WinRM configuration... -[2025-12-05 14:18:16] [INFO] Checking network profile... -[2025-12-05 14:18:16] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 14:18:16] [INFO] Checking for machine network interfaces... -[2025-12-05 14:18:17] [INFO] Checking domain trust relationship... -[2025-12-05 14:18:17] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 14:18:17] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 14:18:17] [INFO] Stopping WinRM service... -[2025-12-05 14:18:20] [INFO] WinRM service stopped -[2025-12-05 14:18:20] [INFO] Removing existing WinRM listeners... -[2025-12-05 14:18:28] [INFO] Existing listeners removed -[2025-12-05 14:18:28] [INFO] Starting WinRM service... -[2025-12-05 14:18:28] [INFO] WinRM service started and set to Automatic -[2025-12-05 14:18:28] [INFO] Running WinRM quickconfig... -[2025-12-05 14:18:28] [INFO] WinRM quickconfig completed -[2025-12-05 14:18:29] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 14:18:29] [INFO] HTTP listener already exists -[2025-12-05 14:18:29] [INFO] Configuring WinRM authentication settings... -[2025-12-05 14:18:29] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 14:18:29] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 14:18:29] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 14:18:29] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 14:18:29] [INFO] Configuring WinRM security descriptor... -[2025-12-05 14:18:29] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 14:18:32] [INFO] PSRemoting enabled -[2025-12-05 14:18:32] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 14:18:36] [INFO] WinRM service restarted -[2025-12-05 14:18:36] [INFO] Configuring firewall rule... -[2025-12-05 14:18:37] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 14:18:37] [INFO] Verifying WinRM listener... -[2025-12-05 14:18:37] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 14:18:37] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 14:18:37] [INFO] -[2025-12-05 14:18:37] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 14:18:37] [INFO] Configuring WinRM access groups... -[2025-12-05 14:18:37] [INFO] Target group: logon\g03078610 -[2025-12-05 14:18:37] [INFO] Checking local Administrators group... -[2025-12-05 14:18:37] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg782713sd, lg672650sd, 212788513, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US -[2025-12-05 14:18:38] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 14:18:38] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 14:18:38] [INFO] Checking Remote Management Users group... -[2025-12-05 14:18:38] [INFO] Current Remote Management Users members: -[2025-12-05 14:18:38] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 14:18:38] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 14:18:38] [INFO] -[2025-12-05 14:18:38] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 14:18:38] [INFO] Computer: GFDBWRT3ESF -[2025-12-05 14:18:38] [INFO] Type: Wax Trace -[2025-12-05 14:18:38] [INFO] Serial: FDBWRT3 -[2025-12-05 14:18:38] [INFO] -[2025-12-05 14:18:38] [INFO] Data Collected & Stored: -[2025-12-05 14:18:38] [SUCCESS] [OK] Basic system information -[2025-12-05 14:18:38] [SUCCESS] [OK] Default printer mapping (10.80.92.53_2) -[2025-12-05 14:18:38] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 14:18:38] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 14:18:38] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 14:18:38] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 14:18:38] [INFO] -[2025-12-05 14:18:38] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 14:18:38] [INFO] All data stored in database via dashboard API. -[2025-12-05 14:18:38] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:32:42] [INFO] ======================================== -[2025-12-05 14:32:42] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 14:32:42] [INFO] ======================================== -[2025-12-05 14:32:42] [INFO] Computer: GG1DD5K3ESF -[2025-12-05 14:32:42] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:32:42] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 14:32:42] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 14:32:42] [INFO] -[2025-12-05 14:32:44] [INFO] -[2025-12-05 14:32:44] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 14:32:44] [INFO] Resetting WinRM configuration... -[2025-12-05 14:32:44] [INFO] Checking network profile... -[2025-12-05 14:32:45] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 14:32:45] [INFO] Checking for machine network interfaces... -[2025-12-05 14:32:47] [INFO] Checking domain trust relationship... -[2025-12-05 14:32:47] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 14:32:47] [SUCCESS] [OK] All network profiles are Private/Domain -[2025-12-05 14:32:47] [INFO] Stopping WinRM service... -[2025-12-05 14:32:49] [INFO] WinRM service stopped -[2025-12-05 14:32:49] [INFO] Removing existing WinRM listeners... -[2025-12-05 14:32:56] [INFO] Existing listeners removed -[2025-12-05 14:32:56] [INFO] Starting WinRM service... -[2025-12-05 14:32:57] [INFO] WinRM service started and set to Automatic -[2025-12-05 14:32:57] [INFO] Running WinRM quickconfig... -[2025-12-05 14:32:57] [INFO] WinRM quickconfig completed -[2025-12-05 14:32:57] [INFO] Creating HTTP listener on port 5985... -[2025-12-05 14:32:57] [INFO] HTTP listener already exists -[2025-12-05 14:32:57] [INFO] Configuring WinRM authentication settings... -[2025-12-05 14:32:57] [INFO] Auth: Basic=false, Negotiate=true, Kerberos=true, CredSSP=false -[2025-12-05 14:32:57] [INFO] MaxMemoryPerShellMB set to 1024 -[2025-12-05 14:32:57] [INFO] Enabling LocalAccountTokenFilterPolicy... -[2025-12-05 14:32:57] [INFO] LocalAccountTokenFilterPolicy enabled -[2025-12-05 14:32:57] [INFO] Configuring WinRM security descriptor... -[2025-12-05 14:32:57] [INFO] Current SDDL: O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD) -[2025-12-05 14:33:02] [INFO] PSRemoting enabled -[2025-12-05 14:33:02] [INFO] Restarting WinRM service to apply changes... -[2025-12-05 14:33:05] [INFO] WinRM service restarted -[2025-12-05 14:33:05] [INFO] Configuring firewall rule... -[2025-12-05 14:33:06] [INFO] Firewall rule 'Windows Remote Management (HTTP-In)' enabled -[2025-12-05 14:33:06] [INFO] Verifying WinRM listener... -[2025-12-05 14:33:06] [SUCCESS] [OK] WinRM HTTP listener configured on port 5985 -[2025-12-05 14:33:06] [SUCCESS] [OK] Port 5985 is listening -[2025-12-05 14:33:06] [INFO] -[2025-12-05 14:33:06] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 14:33:06] [INFO] Configuring WinRM access groups... -[2025-12-05 14:33:06] [INFO] Target group: logon\g03078610 -[2025-12-05 14:33:06] [INFO] Checking local Administrators group... -[2025-12-05 14:33:07] [INFO] Current Administrators members: W9_Root, Domain Admins, 210072654, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US, W10_ShopAdmin, S-1-5-21-3672398596-3227583511-885490141-3021858, 212788513, 212718962, 210050215, lg044513sd, lg672650sd -[2025-12-05 14:33:07] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 14:33:07] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 14:33:07] [INFO] Checking Remote Management Users group... -[2025-12-05 14:33:07] [INFO] Current Remote Management Users members: -[2025-12-05 14:33:07] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 14:33:07] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 14:33:07] [INFO] -[2025-12-05 14:33:07] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 14:33:07] [INFO] Computer: GG1DD5K3ESF -[2025-12-05 14:33:07] [INFO] Type: Keyence -[2025-12-05 14:33:07] [INFO] Serial: G1DD5K3 -[2025-12-05 14:33:07] [INFO] Machine: 0000 -[2025-12-05 14:33:07] [INFO] -[2025-12-05 14:33:07] [INFO] Data Collected & Stored: -[2025-12-05 14:33:07] [SUCCESS] [OK] Basic system information -[2025-12-05 14:33:07] [SUCCESS] [OK] Default printer mapping (10.80.92.51) -[2025-12-05 14:33:07] [SUCCESS] [OK] Application mapping (5 tracked apps) -[2025-12-05 14:33:07] [SUCCESS] [OK] WinRM HTTP listener (port 5985) -[2025-12-05 14:33:07] [INFO] Note: If remote access still fails, a reboot may be required -[2025-12-05 14:33:07] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 14:33:07] [INFO] -[2025-12-05 14:33:07] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 14:33:07] [INFO] All data stored in database via dashboard API. -[2025-12-05 14:33:07] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:38:32] [INFO] ======================================== -[2025-12-05 14:38:32] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 14:38:32] [INFO] ======================================== -[2025-12-05 14:38:32] [INFO] Computer: G86FB1V3ESF -[2025-12-05 14:38:32] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:38:32] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 14:38:32] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 14:38:32] [INFO] -[2025-12-05 14:38:35] [INFO] -[2025-12-05 14:38:35] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 14:38:35] [INFO] Resetting WinRM configuration... -[2025-12-05 14:38:35] [INFO] Checking network profile... -[2025-12-05 14:38:36] [INFO] Interface 'Unidentified network': Public -[2025-12-05 14:38:36] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 14:38:36] [INFO] Checking for machine network interfaces... -[2025-12-05 14:38:38] [INFO] Checking domain trust relationship... -[2025-12-05 14:38:38] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 14:38:38] [INFO] Found Public network profile(s), attempting to fix... -[2025-12-05 14:38:38] [INFO] Restarting NLA service to detect domain... -[2025-12-05 14:39:11] [ERROR] [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. -[2025-12-05 14:39:11] [INFO] -[2025-12-05 14:39:11] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 14:39:11] [INFO] Configuring WinRM access groups... -[2025-12-05 14:39:11] [INFO] Target group: logon\g03078610 -[2025-12-05 14:39:11] [INFO] Checking local Administrators group... -[2025-12-05 14:39:11] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, lg672650sd, lg044513sd, 212788513, 212718962, 210050215, 210061710, 210050230, 212732582, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US -[2025-12-05 14:39:11] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 14:39:11] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 14:39:11] [INFO] Checking Remote Management Users group... -[2025-12-05 14:39:11] [INFO] Current Remote Management Users members: -[2025-12-05 14:39:11] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 14:39:11] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 14:39:11] [INFO] -[2025-12-05 14:39:11] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 14:39:11] [INFO] Computer: G86FB1V3ESF -[2025-12-05 14:39:11] [INFO] Type: CMM -[2025-12-05 14:39:11] [INFO] Serial: 86FB1V3 -[2025-12-05 14:39:11] [INFO] -[2025-12-05 14:39:11] [INFO] Data Collected & Stored: -[2025-12-05 14:39:11] [SUCCESS] [OK] Basic system information -[2025-12-05 14:39:11] [SUCCESS] [OK] Default printer mapping (WSD-4de25aa4-077a-4c86-97c2-4c2aa8912012) -[2025-12-05 14:39:11] [SUCCESS] [OK] Application mapping (4 tracked apps) -[2025-12-05 14:39:11] [WARN] [WARN] WinRM configuration (may need manual setup) -[2025-12-05 14:39:11] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 14:39:11] [INFO] -[2025-12-05 14:39:11] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 14:39:11] [INFO] All data stored in database via dashboard API. -[2025-12-05 14:39:11] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:40:50] [INFO] ======================================== -[2025-12-05 14:40:50] [INFO] Complete PC Asset Collection & Storage -[2025-12-05 14:40:50] [INFO] ======================================== -[2025-12-05 14:40:50] [INFO] Computer: G5QX1GT3ESF -[2025-12-05 14:40:50] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log -[2025-12-05 14:40:50] [INFO] Dashboard: https://tsgwp00525.rd.ds.ge.com/shopdb/api.asp -[2025-12-05 14:40:50] [INFO] Note: Warranty lookups disabled (handled by dashboard) -[2025-12-05 14:40:50] [INFO] -[2025-12-05 14:40:52] [INFO] -[2025-12-05 14:40:52] [INFO] === STEP 7: WINRM CONFIGURATION === -[2025-12-05 14:40:52] [INFO] Resetting WinRM configuration... -[2025-12-05 14:40:52] [INFO] Checking network profile... -[2025-12-05 14:40:52] [INFO] Interface 'Unidentified network': Public -[2025-12-05 14:40:52] [INFO] Interface 'logon.ds.ge.com': DomainAuthenticated -[2025-12-05 14:40:52] [INFO] Checking for machine network interfaces... -[2025-12-05 14:40:54] [INFO] Checking domain trust relationship... -[2025-12-05 14:40:54] [SUCCESS] [OK] Domain trust relationship is healthy -[2025-12-05 14:40:54] [INFO] Found Public network profile(s), attempting to fix... -[2025-12-05 14:40:54] [INFO] Restarting NLA service to detect domain... -[2025-12-05 14:41:27] [ERROR] [FAIL] Error configuring WinRM: Time out has expired and the operation has not been completed. -[2025-12-05 14:41:27] [INFO] -[2025-12-05 14:41:27] [INFO] === STEP 8: WINRM ADMIN GROUP === -[2025-12-05 14:41:27] [INFO] Configuring WinRM access groups... -[2025-12-05 14:41:27] [INFO] Target group: logon\g03078610 -[2025-12-05 14:41:27] [INFO] Checking local Administrators group... -[2025-12-05 14:41:28] [INFO] Current Administrators members: W9_Root, Domain Admins, S-1-5-21-3672398596-3227583511-885490141-3021858, W10_ShopAdmin, 212788513, 212718962, 210050215, 210050230, 212732582, lg044513sd, g03078399, g01127734, g01127722, DEL_GE000000000_GE001000000_WKS_ADMINS_US -[2025-12-05 14:41:28] [INFO] Adding logon\g03078610 to Administrators... -[2025-12-05 14:41:28] [SUCCESS] [OK] Added logon\g03078610 to Administrators -[2025-12-05 14:41:28] [INFO] Checking Remote Management Users group... -[2025-12-05 14:41:28] [INFO] Current Remote Management Users members: -[2025-12-05 14:41:28] [INFO] Adding logon\g03078610 to Remote Management Users... -[2025-12-05 14:41:28] [SUCCESS] [OK] Added logon\g03078610 to Remote Management Users -[2025-12-05 14:41:28] [INFO] -[2025-12-05 14:41:28] [INFO] === COMPLETE ASSET UPDATE SUCCESS === -[2025-12-05 14:41:28] [INFO] Computer: G5QX1GT3ESF -[2025-12-05 14:41:28] [INFO] Type: CMM -[2025-12-05 14:41:28] [INFO] Serial: 5QX1GT3 -[2025-12-05 14:41:28] [INFO] -[2025-12-05 14:41:28] [INFO] Data Collected & Stored: -[2025-12-05 14:41:28] [SUCCESS] [OK] Basic system information -[2025-12-05 14:41:28] [SUCCESS] [OK] Default printer mapping (10.80.92.53_2) -[2025-12-05 14:41:28] [SUCCESS] [OK] Application mapping (3 tracked apps) -[2025-12-05 14:41:28] [WARN] [WARN] WinRM configuration (may need manual setup) -[2025-12-05 14:41:28] [SUCCESS] [OK] WinRM admin group (logon\g03078610) -[2025-12-05 14:41:28] [INFO] -[2025-12-05 14:41:28] [SUCCESS] [OK] Complete PC asset collection finished! -[2025-12-05 14:41:28] [INFO] All data stored in database via dashboard API. -[2025-12-05 14:41:28] [INFO] Log file: S:\DT\cameron\scan\logs\Update-PC-CompleteAsset-2025-12-05.log