Laurent Ellerbach

Ce blog est principalement destiné à publier des informations relatives à Microsoft, à ses technologies, aux outils Visual Studio et à ses versions Express notamment Visual Basic

  • Laurent Ellerbach

    Envie de C# ? Trop dur ? Pas de panique, la coach est là !

    • 0 Comments

    image Vous avez entendu parlé de C# ? C'est le langage qui vous fait rêvé ? Vous vous sentez démuni ? Mais vous avez envie de vous lancer ? Et bien, notre délicieuse coach est là pour vous aider.

    De la formation gratuite, guidée, avec des travaux pratiques, le tous super bien fait : http://msdn2.microsoft.com/fr-fr/vcsharp/bb409645.aspx

     

     

  • Laurent Ellerbach

    3 top articles en français sur les internes de Windows Vista

    • 0 Comments

    Je suis fan de Mark Russinovich depuis de nombreuses années. Du temps où il possédait Sysinternals (avant que Microsoft ne le rachète) et qu'il écrivait des outils, articles et livres sur les internes de Windows. Ses outils sont à retrouver sur le site de TechNet.

    A ne pas rater, 3 articles en français sur le sujet de Mark :

    Bonne lecture

  • Laurent Ellerbach

    Gadget Academy : lancez-vous !

    • 0 Comments

    Si comme moi, vous êtes un fan de Gadget, que vous aimez les tutoriaux pour vous lancer, alors, la Gadget Academy est faite pour vous !

    Lucas nous en dit un peu plus au travers de cette vidéo (Merci Benjamin pour la vidéo) :


  • Laurent Ellerbach

    Allez vous faire voir sur Internet !!!

    • 1 Comments

    Ce n'est ps une insulte mais la dernière campagne pour promouvoir le nouveau service Ofice Live.

     

    Office Live est une plateforme qui permet gratuitement de créer un site Web pour une association, entreprise... Le tout gratuitement y compris avec le nom de domaine.

    A ne pas ratter, je trouve ça vraiment top. Comme la campagne de communication :-)

     

  • Laurent Ellerbach

    Les outils de gestion d’énergie/alimentation dans Windows Vista et Windows 2003

    • 1 Comments

    Suite aux Microsoft TechDays et à l’offre que notre partenaire ACER a fait sur les machines qu’ils nous ont prêté, j’ai acheté un ACER Power 2000. Très bonne machine, très compacte et très sympa. Elle ne fait pas un bruit, fonctionne super bien avec Vista, bref le bonheur.

    Le seul truc, c’est que j’ai joué avec les paramètres d’énergies (et pas à travers les outils de vista) mais à travers un soft qui m’avais permis de régler des problèmes de veille avec Windows XP. En gros, je n’aurais pas dû (c’est comme toujours, on se dit qu’il ne faut pas le faire mais on le fait quand même). Et Murphy obligeant, je ne me suis aperçu des problèmes engendrés que bien plus tard. Trop tard pour faire un point de restauration. Le problème n’est pas bien compliqué : mon ordinateur ne se met pas en veille correctement.

    Evidemment, j’ai commencé par regarder dans les paramètres d’alimentation du panneau de configuration.  Tout semblait correct, le mode « normal » était sélectionné par défaut, les veilles étaient positionné correctement. Alors d’où venait le problème ?

    Je me suis donc mis à la recherche d’information. A travers http://www.live.com, je suis rapidement arrivé sur la page http://www.microsoft.com/whdc/system/pnppwr/powermgmt/default.mspx et j’ai lu la présentation du WINHEC. C’est un top événement qui a lieu uniquement aux US à destination des développeurs et constructeurs de hardware. A ne pas rater pour tous ceux qui développent drivers, BIOS et autres logiciel de bas niveau. Un peu de lecture rapide et je tombe sur une présentation remarquablement bien faite : Power Management in Windows Vista [WinHEC 2006; 459 KB]. J’y trouve notamment les informations sur les différents modes de veilles, le nom d’un outil en ligne de commande « powercfg.exe », que les infos sont stockées dans le registre sous HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power et aussi que Vista supporte la programmation des modes de veille par GPO. Bref, tout ce qu’il faut pour que je trouve d’où vient le problème.

    Je me lance donc à l’attaque de l’outil powercfg avec la base de registre ouverte à côté histoire de voir. La doc complète de powercfg se trouve en tapant « powercfg /? » (dans la langue de l’OS) sinon sur le site TechNet ici (en anglais). L’outil permet en fait d’avoir les principales infos et effectuer des modifications de base. La base de registre est surtout constituée de GUID avec des valeurs de paramétrage. L’utilisation massive de GUID rend la lecture humaine assez difficile.

    La base de registre donne ça :

    PowerSettings base de registre

    Et chaque sous système ressemble à ça (pas super lisible en général, là, c’est assez facile, il s’agit du disque) :

    PowerSettings base de registre - détail

    Du coup, j’ai utilisé la commande pour avoir la description de tous les GUID : powercfg /aliases

    Ca donne la sortie suivante qui fait le lien entre le nom court du périphérique et le GUID

    a1841308-3541-4fab-bc81-f71556f20b4a  SCHEME_MAX

    8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  SCHEME_MIN

    381b4222-f694-41f0-9685-ff5bb260df2e  SCHEME_BALANCED

    fea3413e-7e05-4911-9a71-700331f1c294  SUB_NONE

    238c9fa8-0aad-41ed-83f4-97be242c8f20  SUB_SLEEP

    29f6c1db-86da-48c5-9fdb-f2b67b1f44da  STANDBYIDLE

    9d7815a6-7ee4-497e-8888-515a05f02364  HIBERNATEIDLE

    94ac6d29-73ce-41a6-809f-6363ba21b47e  HYBRIDSLEEP

    b7a27025-e569-46c2-a504-2b96cad225a1  CRITICALSLEEP

    7516b95f-f776-4464-8c53-06167f40cc99  SUB_VIDEO

    3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e  VIDEOIDLE

    90959d22-d6a1-49b9-af93-bce885ad335b  VIDEOADAPT

    0012ee47-9041-4b5d-9b77-535fba8b1442  SUB_DISK

    6738e2c4-e8a5-4a42-b16a-e040e769756e  DISKIDLE

    4f971e89-eebd-4455-a8de-9e59040e7347  SUB_BUTTONS

    7648efa3-dd9c-4e3e-b566-50f929386280  PBUTTONACTION

    96996bc0-ad50-47ec-923b-6f41874dd9eb  SBUTTONACTION

    5ca83367-6e45-459f-a27b-476b1d01c936  LIDACTION

    a7066653-8d6c-40a8-910e-a1f54b84c7e5  UIBUTTON_ACTION

    e73a048d-bf27-4f12-9731-8b2076e8891f  SUB_BATTERY

    637ea02f-bbcb-4015-8e2c-a1c7b9c0b546  BATACTIONCRIT

    9a66d8d7-4ff7-4ef9-b5a2-5a326ca2a469  BATLEVELCRIT

    d8742dcb-3e6a-4b3c-b3fe-374623cdcf06  BATACTIONLOW

    8183ba9a-e910-48da-8769-14ae6dc1170a  BATLEVELLOW

    54533251-82be-4824-96c1-47b60b740d00  SUB_PROCESSOR

    bc5038f7-23e0-4960-96da-33abaf5935ec  PROCTHROTTLEMAX

    893dee8e-2bef-41e0-89c6-b55d0929964c  PROCTHROTTLEMIN

    68f262a7-f621-4069-b9a5-4874169be23c  PROCIDLE

    bbdc3814-18e9-4463-8a55-d197327c45c0  PROCPERF

    0e796bdb-100d-47d6-a2d5-f7d2daa51f51  CONSOLELOCK

    501a4d13-42af-4429-9fd1-a8218c268e20  SUB_PCIEXPRESS

    ee12f906-d277-404b-b6da-e5fa1a576df5  ASPM

    Ensuite, il est possible de vérifier que chaque valeur ACSettingIndex (sur secteur) et DCSettingIndex (sur batterie) est bien positionnée en fonction de chaque périphérique.

    Quand au paramétrage du réveil de l’ordinateur en fonction du périphérique, cela se fait facilement au travers de la commande « powercfg -devicequery wake_armed » qui permet de lister tous les périphériques qui permettent de réveiller le système. Ensuite, il est possible de faire un « powercfg -devicedisablewake "Microsoft USB IntelliMouse Explorer" » pour désactiver la souris par exemple (attention, le nom des périphériques est souvent dans la langue locale de l’OS). Et pour l’activer : « powercfg -deviceenablewake "Microsoft USB IntelliMouse Explorer" »

    Après avoir joué un peu, je me suis aperçu que tout était à peu près bien paramétré,  mais que mon problème venait d’un mauvais paramétrage du mode de mise en veille entre mon BIOS (positionné en S1) et le paramétrage de Vista (positionné en S3). Le positionnement en S3 a été fait par l’appli que j’avais utilisé.

    Mais je ne me suis pas arrêté là et j’ai testé le paramétrage des modes veilles par les GPO. Un petit coup de gpedit.msc et la console se lance. Rien de bien compliqué, en quelques cliques, on trouve les infos pour la gestion d’alimentation :

    GPO base de registre gestion d'alimentation

    L’intérêt de l’utilisation des GPO pour gérer les modes de veilles est qu’elle est prioritaire sur la configuration de l’utilisateur. Du coup, cela évite à la maison avec les enfants ou au boulot avec les utilisateurs d’avoir les paramétrages modifiés.

    J’ai donc configuré les principaux paramètres directement dans la GPO et maintenant, je suis tranquille J

     

  • Laurent Ellerbach

    Héberger un site Web en AJAX, ASP.NET 2.0 avec SQL Server 2005 pour 2,95€ par mois !

    • 0 Comments

    Et si, c'est possible, grâce à Ikoula et MSDN :

    http://www.microsoft.com/france/msdn/aspnet/hebergement/ikoula.mspx

    Profitez ainsi des dernières technologies Microsoft avec AJAX, ASP NET 2.0 et SQL Server 2005.

    L’offre MSDN, avec Ikoula est un pack complet sous serveurs Windows : hébergement, services et dernières technologies y sont à un prix particulièrement accessible !

    Pour vous aider

    Le coach ASP .NET
    Partez à la découverte du développement Web sur la plateforme .NET de Microsoft.         Coach ASP .NET

    Visual Web Developer 2005, Express Edition
    L’outil gratuit pour le développement de sites web dynamiques.       Visual Web Developer 2005, Express Edition

    Le forum ASP .NET
    Accédez au forum .NET de Microsoft.

  • Laurent Ellerbach

    TechDays : les Student Days oserez-vous dire que vous nn'y étiez pas ?

    • 0 Comments

    Les Student Days, c'est un événement dans l'événement des TechDays. Rien que des nouveaux produits, rien que du bonheur. Un aperçu de ce que l'on aura : 

     


    Video: Le programme des Microsoft Student Days 2007 en vidéo

  • Laurent Ellerbach

    La FNAC lance une application WPF basée sur son catalogue

    • 1 Comments
    C'est une application en WPF qui déchire grave (je pense que c'est le vocabulaire adapté). Ca se passe là :

    http://www.fnac.com/Magazine/logiciels_jeux/themas/windows_vista/decouvrir4d.asp?NID=%2D4&RNID=%2D4&Origin=FnacAff&SID=169d5d53%2D8f77%2D6a1e%2D332b%2D38a3abb83775&UID=0aa5be4a4%2D1297%2D54df%2D5a41%2Dd02a760b375b&OrderInSession=1&TTL=010220070018

     

    C'est à installer absolument et à voir. Magique. Vivement que toutes les applis soient aussi bien ! Vive WPF, vive .NET 3.0, vive Vista :-)

  • Laurent Ellerbach

    Gagnez 1 place pour le lancement de Vista le 30 janvier !!

    • 0 Comments

    Benjamin fait gagner des places à 3 blogueurs pour le lancement de Vista le 30 janvier. Il y aura un gigantesque feu d'artifice à ne pas ratter du haut de la tour avec la soirée qui va en prime !

    Et dire que Benjamin bosse dans mon équipe et qu'il n'a pas voulu me donner de place !!! Va aussi falloir que je joue qu'il m'a dit... Y'a pas à dire, les jeunes d'aujourd'hui, ce n'est plus ce que c'était...

    Ca se passe là !

  • Laurent Ellerbach

    EXCLUSIVITE - Windows Home Server : le serveur clé en main et simple de la maison !

    • 3 Comments

    Nous venons d'annoncer au CES (Consumer Electronics Show) une nouvelle version de la famille Windows Server. Il s'agit de Windows Home Server, nom de code Q (Quattro). Et comme son nom l'indique, cette version est dédiée à créer un serveur personnel à la maison.

    Son utilisation est ultra simple. Il suffit de brancher et le reste s'effectue de façon quasi automatique. Il back-up notamment en heure creuse l'ensemble des données des PC de la maison et permet une restauration rapide en cas de problème. Il se back-up d'ailleurs lui-même :-). J'ai eu l'occasion de "jouer" un peu avec cette version et le résultat, même dans les versions très préliminaires est positivement surprenant.

    Voici d'ailleurs un prototype de Windows Home Server. De quoi passer la barrière du WAF (Women Acceptation Factor) :-)

    Une vidéo explicative sur : http://www.on10.net/Blogs/jesse/windows-home-server-will-live-in-your-closet-simplify-your-life/

    Un site en développement en partenariat avec HP et AMD qui traite exclusivement de Windows Home Server : http://www.stopdigitalamnesia.com/

    L'annonce presse officielle sur : http://www.microsoft.com/presspass/press/2007/jan07/01-07CES2007PR.mspx

    Evidemment, une recherche sur Live donne aussi de bonnes infos : http://search.live.com/results.aspx?q=%22windows+home+server%22

     

  • Laurent Ellerbach

    Un concours de blog sympa autour des TechDays

    • 0 Comments

    A noter pour les TechDays, THE événement technique de l'année 2007, un concours super sympa pour les blogueurs. C'est simple, c'est facile, il suffit d'ajouter le tag suivant dans son post :

    <a href="http://technorati.com/tag/techdays2007" rel="tag" class="techtag">techdays2007</a>

    Toutes les explications, les nombreux lots à gagner, plus d'infos sur le blog officiel des TechDays (celui-là est hors concours :-)). Et il y a même une vidéo explicative pour ceux qui ne savent pas lire :-p


  • Laurent Ellerbach

    Le blog des TechDays est ouvert !

    • 0 Comments

    Pour être au courant des dernières infos sur les TechDays, visitez le blog TechDays.

    Pour mémoire, les Microsoft TechDays auront lieu du lundi 5 au mercredi 7 février au Palais des Congrès de Paris. Vous aurez l'occasion, lors de la première édition de cet événement exceptionnel, de faire le point sur tous les produits, technologies et solutions Microsoft.
    Ce sont plus de 220 sessions, des labs, des workshop (ce sont des ateliers qui permettent de manipuler les produits assistés par un animateur et des personnes pour aider en cas de question, bref, une formation :-))

    Inscrivez-vous vite sur http://www.microsoft.com/france/mstechdays/


  • Laurent Ellerbach

    Microsoft TechDays : c'est parti - 5, 6 et 7 février - 220 sessions pour les développeurs et les IT Pro !

    • 0 Comments

    Microsoft TechDays 

    Les Microsoft TechDays auront lieu du lundi 5 au mercredi 7 février au Palais des Congrès de Paris. Vous aurez l'occasion, lors de la première édition de cet événement exceptionnel, de faire le point sur tous les produits, technologies et solutions Microsoft.
    Nous vous proposons d'assister gratuitement à :

    • Plus de 200 sessions
    • Des rencontres avec des partenaires experts sur un véritable village de plus de 50 exposants
    • Des rencontres avec des communautés spécialisées
    • Des ateliers techniques
    • Des hands on lab...

    Pour ceux qui connaissaient les DevDays, cette nouvelle conférence remplace les DevDays. En mieux ? Clairement, ce sont les DevDays puissance 10 !! Rien que ça :-)

    Inscritpions sur : http://www.microsoft.com/france/mstechdays/

    Il y a 15 parcours, 3 focus pour trouver au mieux les sessions adaptée à chacun. Au programme, des sessions sur Visual Basic, l'accès aux données, de l'Architecture, de la sécurité, du management, de l'innovation, des technos du futur, du Web 2.0, bref de tout !

    Inscrivez-vous sans tarder. En plus c'est gratuit !

  • Laurent Ellerbach

    Imagine Cup 2007, c'est parti !!!

    • 0 Comments

    Vous êtes étudiant ?

    Le concours Imagine Cup est pour vous ! Il permet de montrer vos talents sur votre technologie préférée (Développement, web, interface, embarqué, système et réseaux,…) : Il y a un total de 170 000$ de prix à gagner !

    Depuis le lancement de ce concours international il y a quatre ans, les français ont rapporté 7 médailles et l'équivalent de 55 000 $ !

     

    Relevez le défi dans la catégorie Développement web

    En utilisant ASP.NET, créez un site sur le thème « Imaginez un monde dans lequel la technologie permette d’améliorer l’éducation » et partez peut-être en Corée pour la finale !

    Pour participer, rien de plus simple, il vous suffit de vous inscrire et déposer votre dossier de création de site avant le 28 février 2007 !

    15.000$ à gagner.

    En savoir plus et s’inscrire.

     

    Relevez le défi dans la catégorie Conception Logicielle

    Imaginez une solution applicative basée sur le framework .NET 2.0, répondant à la problématique « Imaginez un monde dans lequel la technologie permette d’améliorer l’éducation ».

    Pour participer, rien de plus simple, il vous suffit de vous inscrire et envoyer quelques pages décrivant votre projet avant le 31 janvier 2007.

    50.000$ à gagner!

    En savoir plus et s’inscrire.

     

    Relevez le défi dans la catégorie Système et Réseaux  

    Répondez à un QCM en ligne qui testera votre maîtrise de l’environnement Windows. Vous pourrez rejouer plusieurs fois. Les 500 meilleurs seront qualifiés pour la suite ! Pour participer, inscrivez-vous dès maintenant : 15.000$ à gagner et des voyages en Corée.

    En savoir plus et s’inscrire.

     

    Relevez le défi dans la catégorie Interface Design

    Créez une application (web ou PC) avec une interface vraiment originale et ergonomique sur le thème « Imaginez un monde dans lequel la technologie permette d’améliorer l’éducation ». Vous êtes plutôt développeur mais le dessin n’est pas votre truc ? Vous êtes designer mais ne savez pas codeur? Microsoft vous propose de vous faire rencontrer pour travailler ensemble, avec un coach, dans son prestigieux centre de technologie à Paris. Et déposez un document de quelques pages décrivant votre projet avant le 15 février 2007.

    15.000$ à gagner et des voyages en Corée !

    En savoir plus et s’inscrire.

     

    Relevez le défi dans la catégorie Project Hoshimi

    Programmez la stratégie d’une petite équipe de nanorobots virtuels. Ils ont pour mission de sauver l’être humain de maladies en se battant dans le corps humain ! Un superbe environnement 3D vous permet de le résultat de votre stratégie. Vous ne connaissez rien à la programmation ? Un module pas à pas vous permet de créer votre équipe sans rien coder ! 15.000$ à gagner et des voyages en Corée.

    En savoir plus et vous inscrire

     

    Relevez le défi dans la catégorie Embarqué

    Créez votre application embarquée sur le thème « Imaginez un monde dans lequel la technologie permette d’améliorer l’éducation » : les 200 meilleurs dossiers déposés (avant le 15 février 2007)  recevront une carte mère en cadeau. Pour les finalistes, 15.000$ à gagner !

    En savoir plus et vous inscrire

  • Laurent Ellerbach

    Nouveau site Office Online : la France fait la sieste :-)

    • 1 Comments

    Allez voir les nouveaux sites Office Online. Ils sont tout beau tout neuf :

    http://office.microsoft.com/en-us/default.aspx (Etats Unis )
    http://office.microsoft.com/de-de/default.aspx (Allemagne)
    http://office.microsoft.com/fr-fr/default.aspx (France)
    Le seul truc, c'est que sur celui de la France, il y a une fille qui dort sur son prtable. Effet 35h ?

  • Laurent Ellerbach

    Steve Balmer à Polytechnique Paris

    • 1 Comments

    A l'occasion de sa dernière visite en France, mercredi dernier Steve Blamer a donné une conférence à Polytechnique. Ce n'est pas un scoop si vous suivez le blog de Benjamin :-). Benjamin y a publié quelques extraits vidéos.

    Vous pouvez dès à présent retrouver l'intégralité de la conférence avec toutes les questions posées par les Polytechniciens en uniforme et toutes les réponses apportées par Steve.

    Le trascript complet arrive bientôt.

  • Laurent Ellerbach

    AmiAmiAMiami ou gagnez nouvel an pour 20 amis à Miami

    • 0 Comments

    Tout est dans le titre ou presque :-)

    Ami d'ami à Miami

    amiamiamiamiwww.amiamiami.fr permettant de gagner son nouvel an à Miami avec 20 de ses amis Messenger ! (nous prenons en charge les 21 billets d’avion + l’hébergement en hôtel Méridien 4 étoiles !!)

     

    Pour jouez amiamiamiami c’est simple : il faut juste avoir 20 amis Messenger dans la liste d’Amis de son Space J

    Comment ajouter des amis dans son Space ? Simplissime : Regardez donc cette vidéo dans laquelle Max ajoute tous ses amis.

    Je me demandais pourquoi depuis quelques jours j'avais une tonne d'ami qui m'invitaient ! Avec un peu de chance, je vais aller passer le nouvel an à Miami.

    Pensez amiamiamiami :-)

  • Laurent Ellerbach

    J’ai hacké mon onduleur ou le reverse engineering de protocoles de communication (part 10)

    • 0 Comments

    Me voici déjà au dixième post de ma série. J'ai déjà décrypté le protocole de communication de mon onduleur. J'ai implémenté toutes les fonctions nécessaires à une gestion de cet onduleur avec des propriétés qui permettent de lire les données de courant, tension, etc. J'y ai ajouté des événements qui se déclenchent en cas de panne électrique, de batterie faible, etc. Me voilà donc avec une classe complète prête à être utiliser.

    Comme mon code est destiné à fonctionner notamment sur un serveur, il est obligatoire que ma classe soit gérée dans une application de type service Windows. Un service fonctionne quoi qu'il arrive, quelque soit l'utilisateur connecté ou non. Il lui est possible d'interagir avec le bureau Windows dans certains cas quand un utilisateur est connecté.

    Un service fonctionne sous un compte utilisateur. Cela lui donne donc les droits liés à cet utilisateur. Il existe un utilisateur un peu particulier qui est le compte System. En général, souvent pour se simplifier la vie, la plupart des services fonctionnent avec ce compte.

    Côté démarrage, il est possible d'opter pour 3 solutions :

    • Arrêté (bon, ça ne sert pas à grand-chose sauf quand le service est piloté par une autre application, ce qui peut être parfois le cas).
    • Manuel : le service ne démarre que si l'utilisateur le souhaite ou si un service nécessitant ce service démarre (cas d'une dépendance)
    • Automatique : le service se lance automatiquement avec Windows

    Voilà pour les généralités. Maintenant, écrire un service en .NET nécessite d'écrire le service en tant que tel mais aussi une classe spécifique qui va permettre d'installer le service. J'y reviendrais plus loin. Comme je l'ai indiqué dans mon premier post, j'ai décidé d'utiliser les versions Express de Visual Studio, gratuite pour tout le monde, pour faire mon développement et notamment VB Express. Les versions Express permettent de faire du développement .NET et sont déjà très complètes. Elles ont des limitations notamment dans les templates qui permettent de faciliter le développement. Les autres limitations sont liées au débugage. Dans le cas de mon service, écrire un service en VB Express m'a demandé beaucoup de temps. Certainement la partie la plus longue. Le débugage m'a été impossible. J'ai fait le test a posteriori avec une version Visual Studio Pro et si je l'avais développer avec cette version, cela m'aurais fait gagner beaucoup de temps.

    Je vais quand même expliquer comment créer un service avec les versions Express.

    Il faut, comme je l'ai indiqué, créer une classe d'installation du service. Cette classe doit s'appeler ProjectInstaller et doit hériter de System.Configuration.Install.Installer

    Voici le code nécessaire à l'installation d'un service :

    <RunInstaller(True)> Public Class ProjectInstaller

    Inherits System.Configuration.Install.Installer

    Public Sub New()

    MyBase.New()

    Dim myServiceProcessInstaller As System.ServiceProcess.ServiceProcessInstaller

    Dim ServiceOnduleurInstaller As System.ServiceProcess.ServiceInstaller

    myServiceProcessInstaller = New System.ServiceProcess.ServiceProcessInstaller

    ServiceOnduleurInstaller = New System.ServiceProcess.ServiceInstaller

    'ServiceProcessInstaller

    myServiceProcessInstaller.Account = System.ServiceProcess.ServiceAccount.LocalSystem

    myServiceProcessInstaller.Password = Nothing

    myServiceProcessInstaller.Username = Nothing

    'ServiceOnduleurInstaller

    ServiceOnduleurInstaller.DisplayName = "Service Onduleur"

    ServiceOnduleurInstaller.ServiceName = "Service Onduleur"

    ServiceOnduleurInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic

    'ProjectInstaller

    Installers.AddRange(New System.Configuration.Install.Installer() { myServiceProcessInstaller, ServiceOnduleurInstaller})

    End Sub

    End Class

    Comme expliqué dans les généralités des services, il est nécessaire de déterminer sous quel compte et quel va être le type de démarrage du service. C'est là aussi que le nom du service est écrit en dur. C'est le nom qui apparaît dans la console d'administration des services.

    Pour revenir sur le cas du compte System, ce compte est comme toutes les autres, il possède un login et un mot de passe. Cependant, dans le cas de l'initialisation du compte pour une utilisation avec le compte System, il faut spécifier ServiceProcessInstaller.Account = System.ServiceProcess.ServiceAccount.LocalSystem et ne pas oublier les deux lignes ServiceProcessInstaller.Password = Nothing et ServiceProcessInstaller.Username = Nothing. Si une de ces variables est modifiée, il y a des chances que le lancement du service ne fonctionne pas car les informations de compte stockées pourraient être étonnées.

    Une fois la classe ProjectInstaller d'écrite, il reste le service en tant que tel à écrire. Voici une classe de base qui associée à la classe précédente fonctionne.

    Public Class ServiceOnduleur

    Inherits System.ServiceProcess.ServiceBase

    Public Sub New()

    MyBase.New()

    Me.ServiceName = "Service Onduleur"

    End Sub

    ' C'est par ici que le service sera initialisé

    <MTAThread()> Shared Sub Main()

    Dim ServicesToRun() As System.ServiceProcess.ServiceBase

    ' Démarrage du service dans le process

    ServicesToRun = New System.ServiceProcess.ServiceBase() {New ServiceOnduleur}

    System.ServiceProcess.ServiceBase.Run(ServicesToRun)

    End Sub

    Protected Overrides Sub OnStart(ByVal args() As String)

    ' Initialisation du service pour le démarrage

    End Sub

    Protected Overrides Sub OnStop()

    ' Code qui arrête le service

    End Sub

    End Class

    La classe service doit être publique et héritée de la classe System.ServiceProcess.ServiceBase. Elle doit avoir un point d'entrée (ici Shared Main) qui initialise le service. L'initialisation se fait en créant une nouvelle classe ServiceBase et en le démarrant. Il est possible de démarrer plusieurs services dans le même process. Pour cela, il suffit de faire comme suit :

    ServicesToRun = New System.ServiceProcess.ServiceBase () {New Service1, New MySecondUserService}

    Le minimum pour une classe de type service est d'implémenter une méthode OnStart et une autre OnStop. Comme leurs noms l'indiquent, dans le OnStart, il faut initialiser le service pour qu'il démarre et dans le OnStop ce qu'il faut pour qu'il s'arrête.

    Avec cette classe service, la gestion de l'onduleur, l'envoie d'email, j'ai maintenant tout ce qu'il faut pour écrire un service complet qui me permette de gérer mes onduleurs. Stay tune, il y aura peut-être une suite :-)

  • Laurent Ellerbach

    10 bonnes raisons de mettre un flux RSS sur son blog

    • 0 Comments

    Je relaie un super post de Christophe Lauer sur les 10 bonnes raisons de mettre un flux RSS sur son blog !

  • Laurent Ellerbach

    Je joue aux Lego NXT Mindstorms : la preuve en vidéo !!!

    • 0 Comments

    Benjamin Gauthey a capturé un moment où je joue aux Lego NXT Mindstorms. La preuve en image :

    Vidéo Lego NXT Mindstorms

    C'est un superbe jouet, idéal pour apprendre à programmer en s'amusant. Il possède entre autre une interface Bluetooth et Lego publie toutes les spécifications nécessaires pour s'y interfacer. Ca laisse la porte ouverte à un pilotage à distance via Bluetooth en .NET et compact framework .NET. Stay tune :-)

  • Laurent Ellerbach

    Prochain Forum Architecte SOA le 19 octobre : la vidéo de teasing !

    • 0 Comments

    Le prochain forum architecte sur SOA autour du thème "De la production à la consommation de services Infrastructure SOA dans des scénarios Web, SaaS et BPM" (rien que ça :-)). Cette journée permettra de faire un point sur les enjeux d'implémentation d'une architecture SOA selon les perspectives actuelles (Web et BPM) et à venir (Software As A Service). L'introduction sera présentée David Chappell, directeur de Chappel & Associates. Je suis fan de David qqui arrive à vulgariser les problématiques d'architectures. Pas facile.

    Cliquez ici pour vous inscrire et découvrir le programme.

    Enfin, je ne saurais résister à vous présenter la vidéo de teasing réalisée par Marine Tranquard avec Stève Sfartz et Jean-Christophe Cimetière comme acteurs. J'adore !

    Vidéo !

  • Laurent Ellerbach

    Nabaztag - Barney : le match des titans !!!

    • 0 Comments

    Je postais hier une vidéo réalisée par Benjamin Gauthey sur le lapin Nabaztag. Et bien, mainteneant, c'est au tour d'une vidéo où l'on retrouve Barney et le lapin. Un véritable feu d'artifice de parole et de lumière à ne pas rater :

     


    Barney - Nabaztag
    Vidéo envoyée par dubrow

  • Laurent Ellerbach

    Nabaztag : le lapin qui vous veut du bien

    • 1 Comments

    La Nabaztag, c'est le lapin nouvelle génération : pas la peine de le nourir, pas la peine de changer la litière et en plus il n'est pas commestible. Mais alors que fait-il ? Et bien il écoute, parle et obéi aux ordres qu'on peut lui donner.

    Pour le découvrir la vidéo sur : http://www.on10.net/Blogs/bgauth/les-lapins-nabaztag/

  • Laurent Ellerbach

    Faire sa promo dans le Web 2.0

    • 0 Comments

    Faire sa promo dans le monde du Web 2.0, c'est s'assurer que tout le monde peut en un clic s'abonner à un flux RSS. Et des plates-formes pour suivre des flux, il y en a une tonne.

    Rien que pour les plus populaires, ça donne ça :

    Add Feed to Live.com

    Subscribe in NewsGator Online

    Subscribe in Rojo

    Add Laurent Ellerbach - Microsoft France to Newsburst from CNET News.com

    Add to Google

    Add to My AOL

    Subscribe in FeedLounge

    Add to netvibes

    Subscribe in Bloglines

    Add to The Free Dictionary

    Add to Bitty Browser

    Add to Plusmo

    Subscribe in NewsAlloy

    Add Laurent Ellerbach - Microsoft France to ODEO

    Subscribe in podnova

    Add to Pageflakes

  • Laurent Ellerbach

    Frimr : lancement officiel !

    • 0 Comments

    Ca y est, ils étaient à Lille hier pour leur grand show.

    Le site Frimr est maintenant live (bon OK, ça reste de la beta de chez beta mais c'est cool quand même).

    Mon score :

    laurent

    Pour être in du 2.0, faut être Frimr. Alors va chercher bonheur et frime sur Frimr.

     

Page 4 of 5 (123 items) 12345