Blog / Nouvelles - Logiciel
Quand la météo est pourrie le week-end, généralement soit je glande comme une grosse me*de dans le canapé à enchaîner film après film, soit je me consacre à Dipisoft. Ce week-end c'est la seconde option qui a été retenue comme vous pouvez le constater en lisant ce billet et le précédent.
C'est à présent au tour de Dipiscan de revenir. Il y a déjà plusieurs mois que je bosse dessus mais je ne trouvais pas le temps de finaliser. Aujourd'hui c'est chose faite et je vous propose la v2.1 avec au menu quelques corrections de bugs mais aussi des nouveautés :
- correction d'un problème de non récupération de l'utilisateur (en utilisant une des méthodes WMI) en mode ligne de commandes quand l'information "OS" n'est pas demandée
- correction bug : plantage de l'appli lors d'un clic-droit sur un item de la liste si la colonne Adresse MAC a été supprimée des colonnes à afficher
- correction d'un problème d'identification du brin réseau local en cas de présence de plusieurs interfaces (adaptateurs virtuels VMware notamment)
- correction d'un bug (non restauration de la référence sélectionnée dans l'onglet "suivi parc")
- ajout de la possibilité de mémoriser/restaurer la colonne triée dans les fichiers "suivi parc" (désactivable dans la fenêtre de configuration de l'appli, onglet "Paramètres spécifiques à certains modules", bloc "Suivi parc")
- ajout d'une "adresse de repli" utilisée pour le WOL. Lorsque l'adresse de broadcast ne peut être déterminée (machine identifiée par un nom qui n'a pu être résolu), c'est à cette adresse que seront envoyés les magic packets
- ajout, dans les commandes personnalisées, de la possibilité d'utiliser une variable spéciale dont la valeur sera saisie par l'utilisateur lors de l'exécution de la commande.
- ajout de la possibilité de presser la touche "F2" pour éditer le contenu d'une "cellule" (de toutes les colonnes de l'onglet "suivi parc" ou uniquement de la colonne "commentaire" pour les autres onglets), en plus du double-clic déjà présent dans les versions précédentes. A noter, pour celles/ceux qui ne l'auraient pas expérimenté, que Tab et Shift+Tab permettent de se déplacer vers la cellule suivante/précédente (valable uniquement pour l'onglet "suivi parc").
- ajout de l'entrée "scanner la plage dont l'adresse dépend" dans le menu contextuel accessible en cliquant droit sur une et une seule adresse (d'un onglet autre que l'onglet "scan")
- ajout, dans DipiscanBatch, de la fermeture automatique de la fenêtre si la sortie est dirigée vers un fichier (paramètre /o) et que l'outil n'a pas été lancé depuis une fenêtre DOS existante
Si vous utilisez déjà la version 2.0 de Dipiscan, la mise à jour est très simple à effectuer : il vous suffit d'utiliser la fonctionnalité "Vérifier la disponibilité d'une version plus récente" présente dans le menu "?" de l'outil. Après acceptation de votre part, la nouvelle version sera téléchargée et la mise à jour sera automatiquement effectuée. La même fonctionnalité de la v1.0 ne faisait qu'informer de la présence d'une nouvelle version, elle ne permettait pas de la télécharger et donc de faire la mise à jour.
N'hésitez pas à me contacter si vous rencontrez le moindre problème.
Réaction n°1
Bonjour Damien,
petit problème avec Dipiscan 2.1. Quand je clique sur un ordinateur dans la liste "Suivi parc".
Consultez la fin de ce message pour plus de détails sur l'appel du débogage juste-à-temps (JIT) à la place de cette boîte de dialogue. ************** Texte de l'exception ************** System.ArgumentOutOfRangeException: InvalidArgument=La valeur '-1' n'est pas valide pour 'index'. Nom du paramètre : index à System.Windows.Forms.ListViewItem.ListViewSubItemCollection.get_Item(Int32 index) à Dipiscan.frmDipiscan.(ListViewSubItemCollection , Int32 ) à Dipiscan.frmDipiscan.lvw_MouseClick(Object sender, MouseEventArgs e) à System.Windows.Forms.Control.OnMouseClick(MouseEventArgs e) à System.Windows.Forms.ListView.WmReflectNotify(Message& m) à System.Windows.Forms.ListView.WndProc(Message& m) à Dipisoft.ctlDipiListView.WndProc(Message& m) à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Assemblys chargés ************** mscorlib Version de l'assembly : 4.0.0.0 Version Win32 : 4.7.2114.0 built by: NET47REL1LAST CodeBase : file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ---------------------------------------- Dipiscan Version de l'assembly : 2.1.6483.21441 Version Win32 : 2.1.6483.21441 CodeBase : file:///C:/Program%20Files/Dipisoft/Dipiscan/Dipiscan.exe ---------------------------------------- tlPYYuXNYRcxsrcpToVEqbMUdVoh Version de l'assembly : 0.0.0.0 Version Win32 : 2.1.6483.21441 CodeBase : file:///C:/Program%20Files/Dipisoft/Dipiscan/Dipiscan.exe ---------------------------------------- System.Windows.Forms Version de l'assembly : 4.0.0.0 Version Win32 : 4.7.2114.0 built by: NET47REL1LAST CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System Version de l'assembly : 4.0.0.0 Version Win32 : 4.7.2114.0 built by: NET47REL1LAST CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing Version de l'assembly : 4.0.0.0 Version Win32 : 4.7.2114.0 built by: NET47REL1LAST CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System.Core Version de l'assembly : 4.0.0.0 Version Win32 : 4.7.2114.0 built by: NET47REL1LAST CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- System.DirectoryServices Version de l'assembly : 4.0.0.0 Version Win32 : 4.6.1099.0 built by: NETFXREL4STAGE CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.DirectoryServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll ---------------------------------------- System.Configuration Version de l'assembly : 4.0.0.0 Version Win32 : 4.6.1099.0 built by: NETFXREL4STAGE CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml Version de l'assembly : 4.0.0.0 Version Win32 : 4.7.2114.0 built by: NET47REL1LAST CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Windows.Forms.resources Version de l'assembly : 4.0.0.0 Version Win32 : 4.6.1055.0 built by: NETFXREL2 CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- mscorlib.resources Version de l'assembly : 4.0.0.0 Version Win32 : 4.6.1055.0 built by: NETFXREL2 CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- System.Management Version de l'assembly : 4.0.0.0 Version Win32 : 4.7.2114.0 built by: NET47REL1LAST CodeBase : file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll ---------------------------------------- ************** Débogage JIT ************** Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette application ou cet ordinateur (machine.config) doit avoir la valeur jitDebugging définie dans la section system.windows.forms. L'application doit également être compilée avec le débogage activé. Par exemple : <configuration> <system.windows.forms jitDebugging="true" /> </configuration> Lorsque le débogage juste-à-temps est activé, les exceptions non gérées seront envoyées au débogueur JIT inscrit sur l'ordinateur plutôt que d'être gérées par cette boîte de dialogue.
[réponse de damien, le 25/10/2017 à 17h29]
Peux-tu m'en dire plus sur les circonstances dans lesquelles le problème s'est manifesté (le log n'est pas suffisamment parlant) ?
As-tu "bidouillé" le fichier de configuration ou le fichier parc ? Peux-tu m'envoyer ces 2 fichiers stp pour faciliter la reproduction de l'anomalie, donc le diagnostic et la correction.
Merci d'avance.
PS.: Désolé pour le retard de ma réponse. Je consacre ma semaine de congés à faire des travaux dans la maison. Et ce matin, quand j'ai voulu traiter mes mails d'hier ma messagerie était en panne...