You are not logged in.
Pages: 1
Hello,
I would like to deploy a powershell script using a task in glpi inventory.
In package management I added my ps1 script then I added an action:
cmd ScriptSO.ps1 /S
I also tried
ScriptSO.ps1 /S
powershell.exe -ExecutionPolicy Bypass -File ScriptSO.ps1
nothing works, in the logs the task is noted success but the script does not launch on the user's PC.
thanks in advance for those who help.
Have a good day.
Offline
Hi taubry,
in GLPI-Agent, I'm using the following syntax to start a PS script. Can you try it via the Deploy task ?
powershell -NonInteractive -ExecutionPolicy Unrestricted -File script.ps1
I think "-NonInteractive" option is the most important here.
GLPI-Agent developer from Teclib' and GLPI-Network team
Previously FusionInventory-Agent maintainer
Offline
Thank you for your answer.
the task ran successfully (green) but the script obviously did not run.
Here are the logs:
2023-05-05 11:50:32 Ok job successfully completed
2023-05-05 11:50:32 En cours d'exécution Actions:action #1, processing success
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: ok, no check to evaluate.
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: exit status: `293'
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: error msg: `timeout'
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: --------------------------------
2023-05-05 11:50:32 En cours d'exécution Actions:action #1:
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: + CategoryInfo : OperationStopped: (:) [], COMException
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: + $MSWord.EmailOptions.EmailSignature.NewMessageSignature="expansion ...
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: Files\GLPI-Agent\var\http..__192.168.0.46_marketplace_glpiinventory_\deploy\workdir\6454b5295da53\ScriptSO.ps1:136 : 1
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: Au caractre C:\Program
2023-05-05 11:50:32 En cours d'exécution Actions:action #1: Opration abandonne (Exception de HRESULT : 0x80004004 (E_ABORT))
2023-05-05 11:50:32 En cours d'exécution Actions:action #1:
2023-05-05 11:50:31 En cours d'exécution Actions:action #1: + FullyQualifiedErrorId : GetContentWriterDirectoryNotFoundError,Microsoft.PowerShell.Commands.SetContentCommand
2023-05-05 11:50:31 En cours d'exécution Actions:action #1: ================================
2023-05-05 11:50:31 En cours d'exécution Actions:action #1: Started cmd: powershell -NonInteractive -ExecutionPolicy Unrestricted -File ScriptSO.ps1
2023-05-05 11:50:31 En cours d'exécution Actions:action #1: ================================
2023-05-05 09:50:31 En cours d'exécution Préparation des fichiers:success
2023-05-05 09:50:31 En cours d'exécution Téléchargement de fichiers:success
2023-05-05 09:50:31 En cours d'exécution Téléchargement de fichiers:ScriptSO.ps1 already downloaded
2023-05-05 09:50:31 En cours d'exécution Téléchargement de fichiers:downloading files
2023-05-05 09:50:31 En cours d'exécution Audits:all checks are ok
2023-05-05 09:50:31 En cours d'exécution Audits:starting
2023-05-05 09:50:01 Préparé
I had the same kind of errors with the other commands.
Last edited by taubry (2023-05-05 14:09:00)
Offline
It seems your script is in trouble. Maybe it requires some user interaction or some configuration it can't retrieve from the local system account under the one the agent is running while running as a service.
Your error suggests it's related to a mail it is trying to create. Don't forget the used account is the local system one. You may just need some default values in your script in the case the environment is not providing the expected one.
GLPI-Agent developer from Teclib' and GLPI-Network team
Previously FusionInventory-Agent maintainer
Offline
Thank you very much, it is more and more clear.
My script retrieves information from the active directory to create an outlook signature.
When I run this script manually on the user's PC it works but when I run it via glpi I get an error.
I can't put default values because the script must be dynamic.
How to solve this problem?
Offline
Why not using GPO for such kind of problem ? What is the advantage of Deploy task against GPO ?
Or maybe you should better think to install the script so it is run the first time a user is connecting on a computer.
GLPI-Agent developer from Teclib' and GLPI-Network team
Previously FusionInventory-Agent maintainer
Offline
Pages: 1