Si le script PowerShell ne fonctionne pas, cela peut être dû à plusieurs facteurs.
- Vérifiez l’exécution et le chemin d’accès du script dans le module. N’oubliez pas que l’exécution doit être similaire au module suivant :
module_begin nom_du_module Powershell_Script module_type generic_data_string module_exec powershell.exe -Fichier "%ProgramFiles&\pandora_agent\util\Powershell_script.ps" module_end
- Si le point précédent est correct, lancez le script directement en PowerShell pour voir si le script lui-même est bien formé et voir quel résultat il obtient.
Si nous obtenons des erreurs dans l’exécution, nous devrons corriger le comportement du script, sinon nous devrons vérifier les autorisations du script et les actions qu’il effectue, par exemple :
- Si vous effectuez une requête vers un serveur en utilisant un utilisateur, celui-ci doit avoir les autorisations nécessaires pour effectuer la requête.
- La machine qui lance le script a une connectivité avec le serveur sur lequel elle lance la requête.
- En cas de présence d’un nom de domaine dans le script, faites l’appel à l’IP en cas de problème avec le serveur DNS.
Si aucun problème n’a été détecté auparavant, nous devrons mettre l’agent en mode “debug” pour analyser l’exécution qu’il lance. (Nous recommandons l’utilisation du type de module generic_data_string
dans le cas où le module renvoie une sortie qui ne correspond pas à son type d’origine).
En mettant l’agent en mode de débogage, un fichier pandora_debug.log
sera créé dans le répertoire de l’agent où seront écrites toutes les exécutions effectuées par l’agent, afin que nous puissions obtenir l’exécution du script.