Der alte Trick mit Erhöhung des Timeouts in der Datei "\empirum\EmpInst\Sys\Images\WinPE\binaries\UAF\Matrix42.Empirum.PeAgent.dll.config" und Änderung des Wertes
Code: Select all
<add key="PowerShellTimeoutInSeconds" value="3600" />
auf bspw. "7200" wirkt noch. Der Wert wird offenbar übernommen, wie im Matrix42.Platform.Service.Host.log vermerkt wird:
Code: Select all
2024-06-04 11:05:13.128 [INFO] [ConfiguratorService.GetPlainValueWithDefaultAndOptionalLog] Returned resolved value: '7200' for key 'Matrix42.Platform.Service.Extension.PeAgent.PowerShellTimeoutInSeconds'
Allerdings hilft das nicht! Der Powershell-Aufruf von WindowsInstallation.ps wird mit dem höheren Timeout initialisiert, aber trotzdem bricht das Skript schon nach 1h (3600s) ab:
Code: Select all
2024-06-04 11:07:50.781 [INFO] [PowerShellExecutor.ExecutePowerShellScript] Using arguments: -NonInteractive -NoProfile -ExecutionPolicy ByPass -WindowStyle Hidden -File "\\MATRIX.xxx.xxx\Configurator$\Packages\Matrix42\OsPackages\WindowsInstallation\6.3\install\install.ps1"
2024-06-04 11:07:50.782 [INFO] [PowerShellExecutor.ExecutePowerShellScript] Time out set to 7200 at 6/4/2024 11:07:50 AM
2024-06-04 11:07:50.782 [INFO] [PowerShellExecutor.ExecutePowerShellScript] Waiting 7200 seconds for exiting process.
2024-06-04 11:07:50.782 [INFO] [PowerShellExecutor.ExecutePowerShellScript] Starting PowerShell process...
...
...
2024-06-04 12:07:55.091 [INFO] [ConnectionManager.RunExtension] I am running ...
2024-06-04 12:08:02.307 [ERROR] [Process.ErrorReadNotifyUser] ExitWithCodeMessage : Windows Install exceeded timeout.
2024-06-04 12:08:02.308 [ERROR] [Process.ErrorReadNotifyUser] At \\MATRIX.xxx.xxx\Configurator$\Packages\Matrix42\OsPackages\WindowsInstallation\6.3\install\install.ps1:613
2024-06-04 12:08:02.308 [ERROR] [Process.ErrorReadNotifyUser] char:9
2024-06-04 12:08:02.309 [ERROR] [Process.ErrorReadNotifyUser] + ExitWithCodeMessage 531 'Windows Install exceeded timeout.';
2024-06-04 12:08:02.311 [ERROR] [Process.ErrorReadNotifyUser] + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2024-06-04 12:08:02.312 [ERROR] [Process.ErrorReadNotifyUser] + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
2024-06-04 12:08:02.312 [ERROR] [Process.ErrorReadNotifyUser] + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ExitWithCodeMessage
Es sieht für mich so aus, als ob das Skript selbst seinen Lauf nach 1h beendet, nicht der aufrufende Agentenprozess.
Kann man sonst noch etwas versuchen, dem Skript mehr Zeit zu geben? OK, ich kann auch im PS-Code den Wert suchen und ändern, aber das kann eigentlich nicht der Sinn der Sache sein. Das muss dann bei jedem Update wiederholt werden.
Falls es keine andere Möglichkeit geben sollte, würde ich noch mit anderen Treibern oder einem Offline-Bootmedium herumbasteln, aber besser wäre es, wenn es mit der Standardvariante funktionieren würde, egal wie lange das dann dauern mag.
Umgebung: Empirum v24.0, WinPE 1.9.4, Client HP ProDesk 600 G6 per VPN an einem Außenstandort