• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
script et agent 2.3.0
#1
bonjour,
Afin d'utiliser au mieux la 2.3.0 dispo en version x86 et x64, j'ai voulu modifier ma GPO.
en me basant sur le script de ZenAdm, j'ai créé ce script :
Quote:Option Explicit
On Error Resume Next
Dim AvailableVersion, InstalledVersion, FusionArguments, UpdateArguments, FusionSetupExe, WshShell, OSType, InstallCommand, UpdateCommand, InstalledKey
'
' User settings
'
AvailableVersion = "2.3.0"
FusionArguments = "/S /server=http://serveurglpi/glpi/plugins/fusioninventory/ /rpc-trust-localhost /runnow"
UpdateArguments = "/execmode=none"
FusionSetupExe = "fusioninventoryagent.exe"
'
'DO NOT EDIT BELOW
'

Set WshShell = Wscript.CreateObject("Wscript.shell")

' Get OS Type, 32 or 64 bit
OsType = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE")

' Extract installed version from registry
if (OsType = "x86") then
InstalledKey = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\FusionInventory Agent\DisplayVersion"
FusionSetupExe = "fusioninventoryagentx86.exe"
else
InstalledKey = "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\FusionInventory Agent\DisplayVersion"
FusionSetupExe = "fusioninventoryagentx64.exe"
end if

InstallCommand = FusionSetupExe & " " & FusionArguments
UpdateCommand = InstallCommand & " " & UpdateArguments

' Install FusionInventory if not yet installed
' Update FusionInventory if available version is different from installed one
InstalledVersion = WshShell.RegRead(InstalledKey)
if InstalledVersion = "" then
Wscript.Echo "FusionInventory not installed, installing version " & AvailableVersion
Wscript.Echo "Running command: " & InstallCommand
WshShell.Run "CMD.EXE /C """ & InstallCommand & """",0,True
elseif InstalledVersion <> AvailableVersion then
Wscript.Echo "Installed version: " & InstalledVersion & " - New version available: " & AvailableVersion
Wscript.Echo "Running command: " & UpdateCommand
WshShell.Run "CMD.EXE /C """ & UpdateCommand & """",0,True
else
Wscript.Echo "Current version " & InstalledVersion & " is up to date"
end if
avec une GPO qui fonction avec mon ancien script et une seule version de fichier exe.
Il semble que la version 2.3.0 ne soit pas compatible avec ce type de script aussi bien la version x86 que la x64.
Même en utilisant la ligne de commande en direct, rien ne se passe. L'exe n'apparait pas dans le gestionnaire de tache.
Exemple de ligne de commande construit par le script :
fusioninventoryagentx64.exe /S /server=http://server/glpi/plugins/fusioninventory/ /rpc-trust-localhost /runnow
Cela ne fonctionne pas.

si je place une version 2.2.7-4 à la place cela fonctionne.

De plus il semble qu'au niveau registre pour la version 64 (non testé avec la 32) cela ne place pas les infos dans le noeud "Wow6432Node" car en installant à la main le x64 pour vérifier que l'exe fonctionne et en utilisant le script ensuite, il m'indique qu'aucune version n'est installée.

Des idées sur comment modifier le script pour la 2.3.0?
GLPI 9.2.1 sous Ubuntu 16.04 LTS
FUSIONINVENTORY for GLPI 9.1+1.0
FUSIONINVENTORY Agent windows 2.3.21
FUSIONINVENTORY Agent ubuntu
  Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)