You are not logged in.
Enregistrer le protocole GLPI en intégrant ce fichier glpi.reg :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\glpi]
@="URL:GLPI Batch Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\glpi\shell]
[HKEY_CLASSES_ROOT\glpi\shell\open]
[HKEY_CLASSES_ROOT\glpi\shell\open\command]
@="\"C:\\Program Files\\GLPI\\glpi.cmd\" \"%1\""
Créer un répertoire "C:\Program Files\GLPI" et mettre à l'intérieur :
C:\Program Files\GLPI\glpi.cmd
@echo off
FOR /F "tokens=2,3,4,5,6,7,8,9,10,11 delims=/, " %%a IN ("%~1") DO (
c:\progra~1\glpi\%%a %%b %%c %%d %%e %%f %%g %%h %%i %%j
)
exit
Les liens protcolés suivant peuvent maintenant être employés :
glpi://commande,paramètre1,paramètre2,....,paramètre9
______________________________________________________
GLPI peut alors lancer n'importe quel batch placé dans "C:\Program Files\GLPI", avec jusqu'à 9 paramètres différents (%1 à %9).
Deux exemples :
Lancement de Dameware
______________________________________________________
C:\Program Files\GLPI\Dameware.cmd
start C:\Progra~1\DameWa~1\DameWa~1\dwrcc.exe -c: -h: -m:%1 -u:%2 -p:%3 -d:%1 -a:1 -md: -x:
Lien protocolé
glpi://dameware.cmd,[NAME],username,password
______________________________________________________
Lancement automatique de la page de Garantie HP
______________________________________________________
C:\Program Files\GLPI\hp.cmd
@echo off
echo ^<html lang='en-us'^>>%temp%\link.html
echo ^<BODY onload=document.frmPhyCarePackLookup.submit();^>>>%temp%\link.html
echo ^<form name="frmPhyCarePackLookup" method="post" class="form" action="http://h30125.www3.hp.com/csn/lcl/fr/salesmktg/elfpack/elf_registration_physical_result.asp?code=ELER:5:-USA"^>>>%temp%\link.html
echo ^<INPUT type="text" name="txtHardwareSerialNum" value="%1"^>^</INPUT^>>>%temp%\link.html
echo ^<INPUT type="text" name="txtHardwareProductNum" value="%2"^>^</INPUT^>>>%temp%\link.html
echo ^</form^>^</BODY^>^</HTML^>>>%temp%\link.html
%temp%\link.html
Lien protocolé (En admettant que le type de PC soit rempli dans le numéro d'inventaire)
glpi://hp.cmd,[SERIAL],[OTHERSERIAL]
______________________________________________________
Voilà, ça peut fonctionner aussi avec du VNC par exemple, ou tout autre prog auquel je ne pense pas encore...
a+
Anthony.
Last edited by EmpereurZorg (2008-01-09 17:56:42)
Version GLPI : 10.0.6 + Plug'in Glpi + Agent Fusion 2.4
Plateforme : Win Server 2019 , Apache 2.4, PHP 8.1
Offline
Merci pour cette astuce, ça devrait me servir
Production -> Server OS: RedHat Enterprise Linux v5.5 - GLPI: v0.72.4
Développement -> Server OS: Windows XP - GLPI: v0.83.2
Offline
Je viens de tester sur mes machines hp et j'ai un souci.
Qu'est-ce que tu appelles mettre le type de machine dans numéro d'inventaire (type = desktop, rack ...) ?
oupps désolé pour le doublon lors de ma première réponse j'ai eu une erreur sql alors j'ai reposté
Last edited by IronTUX (2008-01-10 12:50:05)
Cus Habitat (Strasbourg)
Operating system: Linux 2.6.32-431.3.1.el6.x86_64
Prod : GLPI 0.84.5 / PHP 5.4.23 / MySQL: 5.5.35
Plugin : Behaviors 0.84, fusioninventory 0.84+3.5, Monitoring 0.84+1.0, Webservices 1.4, Timelinticket 0.84+1.2
Offline
Je viens de tester sur mes machines hp et j'ai un souci.
Qu'est-ce que tu appelles mettre le type de machine dans numéro d'inventaire (type = desktop, rack ...) ?
Les "types" d'ordinateur remontés par OCS correspondent rarement à ce qui est attendu par le site de HP et de toute façon ce champs n'est pas utilisable dans les liens protocolés, par conséquent j'ai utilisé un champs de GLPI qui ne me servait pas et utilisable dans les liens protocolés, à savoir "Numéro d'inventaire:" = [otherserial]. Forcément si ce champs n'est pas rempli ou utilisé pour autre chose, ça ne marche pas.
A priori, ce site correspond aux extensions "CarePack", mais ne référence pas tous les PC...
De même, ça fonctionne sous XP, certainement 2000, mais probablement pas sous Vista ou NT4. En Vbscript, ç'eût été plus classe, mais c'est tellement simple de ne faire que ce qu'on maîtrise "parfaitement"
Last edited by EmpereurZorg (2008-01-10 14:36:40)
Version GLPI : 10.0.6 + Plug'in Glpi + Agent Fusion 2.4
Plateforme : Win Server 2019 , Apache 2.4, PHP 8.1
Offline
@IronTUX pour info : solution plus simple pour HP
Version GLPI : 10.0.6 + Plug'in Glpi + Agent Fusion 2.4
Plateforme : Win Server 2019 , Apache 2.4, PHP 8.1
Offline
Merci je vais voir de suite
Cus Habitat (Strasbourg)
Operating system: Linux 2.6.32-431.3.1.el6.x86_64
Prod : GLPI 0.84.5 / PHP 5.4.23 / MySQL: 5.5.35
Plugin : Behaviors 0.84, fusioninventory 0.84+3.5, Monitoring 0.84+1.0, Webservices 1.4, Timelinticket 0.84+1.2
Offline
super merci bcp les mecs ca m 'a servi
vous etes genials :d
Offline
super merci bcp les mecs ca m 'a servi
vous etes genials :d
un petit article sur le wiki pour décrire tout ça ?
Offline
MERCI ............!
Enfin j'ai cherché un peu partout et testé pleins de solutions plus ou moins bancales avant de tomber sur cette article. Ça fonctionne parfaitement avec GLPI 9.5.1 et UltraVNC 105 sur windows 7 et 10
J'en profite ici pour récapituler en espérant que ça en aide certain. Pour moi l'idée était d'ouvrir automatiquement UltraVNC sur l'IP de l'ordinateur depuis GLPI.
Pour faire le lien avec VNC depuis GLPI il faut :
1 - ajouter le REG glpi.reg contenant :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\glpi]
@="URL:GLPI Batch Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\glpi\shell]
[HKEY_CLASSES_ROOT\glpi\shell\open]
[HKEY_CLASSES_ROOT\glpi\shell\open\command]
@="\"C:\\Program Files\\GLPI\\glpi.cmd\" \"%1\""
2 - Créer le répertoire "C:\Program Files\GLPI" et mettre à l'intérieur les 2 scripts glpi.cmd et vnc.cmd
GLPI.cmd
@echo off
FOR /F "tokens=2,3,4,5,6,7,8,9,10,11 delims=/, " %%a IN ("%~1") DO (
c:\progra~1\glpi\%%a %%b %%c %%d %%e %%f %%g %%h %%i %%j
)
exit
VNC.cmd
start /D "C:\Program Files (x86)\UltraVNC\" vncviewer.exe -connect %1
3 - Dans GLPI --> Configuration \ Liens externes : ajouter un lien avec les informations suivantes :
Nom : VNC
Lien ou nom du fichier : glpi://VNC.cmd,[IP]
Ouvrir dans une nouvelle fenêtre : Oui
Dans la rubrique "Types d'élément associé", ajouter "Ordinateur".
Maintenant dans la fiche de chaque ordinateur, dans la rubrique "Liens externes" vous devriez voir apparaître votre lien :
VNC #1 : glpi://VNC.cmd,192.168.1.ip
Lorsque vous cliquez sur le lien, une pop-up (testé sous chrome uniquement) vous invite à valider l'ouverture du script (à chaque fois c'est dommage mais bon une page web qui exécute un script c'est la moindre des choses de demander une validation quand-même). Une fois ceci fait, votre VNC s'ouvre directement sur la bonne machine.
Last edited by FredB30 (2020-07-17 16:06:47)
Offline