LogsAndExports/Logs/TechAgentTranscripts/TechAgent_20260611_013719_16084.txt
|
**********************
PowerShell transcript start Start time: 20260611013719 Username: DESKTOPRIG\dan RunAs User: DESKTOPRIG\dan Configuration Name: Machine: DESKTOPRIG (Microsoft Windows NT 10.0.26100.0) Host Application: C:\Program Files\PowerShell\7\pwsh.dll Process ID: 16084 PSVersion: 7.6.2 PSEdition: Core GitCommitId: 7.6.2 OS: Microsoft Windows 10.0.26100 Platform: Win32NT PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1, 6.0, 7.0 PSRemotingProtocolVersion: 2.4 SerializationVersion: 1.1.0.1 WSManStackVersion: 3.0 ********************** Tech agent transcript started: C:\Users\dan\OneDrive\TechStuff\TechToolbox\LogsAndExports\Logs\TechAgentTranscripts\TechAgent_20260611_013719_16084.txt Tech agent transcript: C:\Users\dan\OneDrive\TechStuff\TechToolbox\LogsAndExports\Logs\TechAgentTranscripts\TechAgent_20260611_013719_16084.txt Tech agent markdown log: C:\Users\dan\OneDrive\TechStuff\TechToolbox\LogsAndExports\Logs\TechAgentMarkdown\TechAgent_20260611_013719_16084.md Invoking local tech agent: C:\Users\dan\OneDrive\TechStuff\TechToolbox\AI\Agent\tech_agent.py TechAgent: Status=Running Tech agent working | (Running, next poll in 0s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 0s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 0s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 0s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 0s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 0s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 0s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 0s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 0s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 0s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 0s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 0s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) TechAgent: Still waiting (Status=Running)... Tech agent working / (Running, next poll in 0s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 0s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 0s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 0s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 0s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 5s) Tech agent working \ (Running, next poll in 5s) Tech agent working | (Running, next poll in 5s) Tech agent working / (Running, next poll in 5s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 4s) Tech agent working | (Running, next poll in 4s) Tech agent working / (Running, next poll in 4s) Tech agent working - (Running, next poll in 4s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 3s) Tech agent working / (Running, next poll in 3s) Tech agent working - (Running, next poll in 3s) Tech agent working \ (Running, next poll in 3s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 2s) Tech agent working - (Running, next poll in 2s) Tech agent working \ (Running, next poll in 2s) Tech agent working | (Running, next poll in 2s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) Tech agent working - (Running, next poll in 1s) Tech agent working \ (Running, next poll in 1s) Tech agent working | (Running, next poll in 1s) Tech agent working / (Running, next poll in 1s) TechAgent: Status=Success Tech agent completed successfully. Based on the code analysis of `Write-OffboardingSummary`, here is an explanation of why you are seeing 'Unknown' for most properties and specific recommendations to fix it. ## Root Cause Analysis The issue lies in how the function determines the **Success** status: ```powershell if ($step -and $step.PSObject.Properties['Success']) { $success = $step.Success } else { # If no Success property, assume unknown $success = "Unknown" } ``` 1. **Property Existence Check:** This code only checks if a property *named* `Success` exists on the object. It does **not** check the value of that property. 2. **Hashtable vs. PSCustomObject:** If the calling script passes a standard **Hashtable** (e.g., `$Results['Step1'] = @{ Action='...' }`) instead of a `[PSCustomObject]`, or if it omits the `Success` key entirely, this check fails and defaults to "Unknown". 3. **Missing Error Context:** Even if an error occurred during a step (which usually populates an `Error` property), the function ignores it for the status line unless `Success` is explicitly `$false`. ## Recommendations ### Recommendation 1: Implement Smart Defaults (Infer Status) Instead of blindly defaulting to "Unknown", inspect the step data. If a step has an `Error` property but no `Success` property, assume **Failed**. This makes the summary actionable immediately without requiring the user to dig into raw logs. ### Recommendation 2: Robust Property Access The current check `$step.PSObject.Properties['Success']` is fragile across different data types (Hashtables vs. Objects). Use a more defensive check to determine if `Success` was explicitly provided. ### Recommendation 3: Clean Up the "Other Properties" Dump The loop `foreach ($p in $step.PSObject.Properties.Name)` dumps raw technical details (like `PSPath`, `PSParentPath`, or internal debug info). This clutters the summary. Filter this to only show relevant fields like `Output`, `Result`, or `Details`. ## Proposed Code Fix Apply these changes to improve the 'Actions Performed' section: ```powershell foreach ($key in $Results.Keys) { $step = $Results[$key] $lines += "" $lines += "[$key]" # Normalize Action $action = $null if ($step -and $step.PSObject.Properties['Action']) { $action = $step.Action } elseif ($step -is [hashtable] -and $step.ContainsKey('Action')) { $action = $step['Action'] } else { $action = $key } $lines += " Action: $action" # Normalize Success (Improved Logic) $successVal = $null $hasSuccessProp = $false if ($step -and $step.PSObject.Properties['Success']) { $successVal = $step.Success $hasSuccessProp = $true } elseif ($step -is [hashtable] -and $step.ContainsKey('Success')) { $successVal = $step['Success'] $hasSuccessProp = $true } # Apply Smart Defaults if ($hasSuccessProp) { $success = $successVal } elseif ($step.PSObject.Properties['Error']) { # If Success is missing but Error exists, it likely failed $success = "Failed" } else { $success = "Unknown (No Status Data)" } $lines += " Success: $success" # Dump relevant details only if ($step) { $relevantProps = @('Output', 'Result', 'Details') foreach ($p in ($relevantProps | Where-Object { $step.PSObject.Properties[$_] })) { $value = $step.$p if ($null -ne $value) { # Truncate long outputs to keep summary readable $strVal = $value.ToString() if ($strVal.Length -gt 100) { $strVal = $strVal.Substring(0, 100) + "..." } $lines += " ${p}: $strVal" } } } } ``` ### Summary of Changes: - **Inference:** Checks for `Error` to label status as 'Failed' if no explicit success/fail was recorded. - **Clarity:** Changes the fallback text to "Unknown (No Status Data)" so you can distinguish between a missing value and a successful completion without an explicit flag. - **Formatting:** Filters the dump to only show `Output`, `Result`, or `Details`, preventing technical clutter in your offboarding reports. ### Next Best Action 1. Backup your current script. 2. Replace the "Actions Performed" loop block with the code above. 3. Test by running an offboard where one step works perfectly and another fails (to verify 'Failed' logic). ********************** PowerShell transcript end End time: 20260611013845 ********************** |