Hyper-V, ESX, Active Directory et la synchronisation de l’heure

Mon PC n’est pas à l’heure !!! C’est une rhétorique classique dans les infras. L’heure ce n’est pas un détail dans une infra : – Active Directory utilise Kerberos pour vous authentifier, si l’heure n’est pas correcte, pas d’authentification – Windows Update est aussi sensible aux décalages d’heure – D’un point de vue sécurité, comment … Lire la suite

Une VM dans une VM : Hyper-V nested virtualisation

Une VM dans une VM, drôle d’idée ? Et pourtant il peut être parfois utile d’héberger une VM dans une VM : – pour faire des tests de Hyper-V – pour héberger une VM plus récente : par exemple vous avez une VM Hyper-v Windows server 2019 à héberger dans une Windows Server 2016 : … Lire la suite

Nouveautés de Windows 10 1903 May Update

La nouvelle version de Windows 10 est appelée May Update par Microsoft. Pour rester cohérent je vais continuer à parler de le 1903, bien que Microsoft l’appelle aussi 19H1. Nouveautés de l’interface : L’écran de connexion dispose d’un nouvel effet de blur lors de l’ouverture de session. Le thème “Light” se répands dans l’interface et … Lire la suite

Windows Server 2016 : les nouveautés Infrastructure

Windows Server 2016 étant sortie je vous propose d’approfondir progressivement la découverte des nouveautés, en commençant pas la partie infrastructure :   Tout d’abord notons la possibilité offerte pas l’OS et par Hyper-V d’ajouter ou supprimer de la RAM ainsi que des cartes réseaux à chaud, sur les machines virtuelles de Génération 2.   La … Lire la suite

Déployez Windows sans clef USB ou DVD avec Windows Deployment Services

Si vous avez plusieurs PC à migrer vers Windows 10, arrêtez de jongler avec un DVD ou une clef USB. Il existe plusieurs outils de migration de Windows, le premier que je vous propose de découvrir est WDS : Windows Deployment Services Il vous suffit d’avoir : – un serveur Windows Server 2012 R2 – … Lire la suite

Azure–Créez votre machine virtuelle Windows Server

Vous avez créé votre compte Azure , Vous avez préparé un service Cloud, Vous avez créé un compte de stockage (ou Blob) : Il ne vous reste plus qu’à vous lancer dans la création de votre machine virtuelle Azure, en suivant les étapes de cette page : http://www.toutwindows.com/azure-vm/ Vous êtes désormais près pour vraiment utiliser … Lire la suite

Découverte de Azure – Créer un service Cloud dans Azure

Avant de créer une machine virtuelle, il faut préparer votre environnement Azure, et notamment créer un service Cloud. Un service cloud est un conteneur pour une ou plusieurs machines virtuelles que vous créez. Vous pouvez créer un tel service pour une seule machine virtuelle, ou vous pouvez équilibrer la charge de plusieurs machines virtuelles en … Lire la suite

Découverte de Azure – Le portail

Notre visite de Azure continue. Après avoir créé votre compte, en suivant les conseils de cette page : http://www.toutwindows.com/azure-create/, je vous propose de découvrir le portail de gestion. Le portail est l’emplacement pour visualiser toutes vos informations et tous les “objets” créés dans Azure. Le nombre d’applications est élevé, aussi nous allons progressivement découvrir les … Lire la suite

Pools de stockages et disques virtuels en cas de réinstallation de Windows Server

Si vous devez réinstaller un serveur (changement de version, crash système, réorganisation de votre infrastructure), vous êtes-vous demandé ce qu’il advient de vos disques virtuels et storage spaces ? J’ai du réinstaller un serveur Hyper-V, car je voulais passer de Windows Server 2012 à Windows Server 2012 R2. Ce serveur était organisé de la sorte … Lire la suite

Windows Server 2012 R2 Essential : le tout en un sans limites

Windows Server 2012 Essential est une petite merveille pour les PME : il s’agit d’une version de Windows Server 2012 limitée à 25 utilisateurs avec des fonctions spéciales adaptées aux PME : gestion simplifiée via un dashboard sauvegarde automatique des PC accès à distance aux données via un site web d’accès à distance, mais aussi … Lire la suite

Les Techdays 2013 sont disponibles en WebCast

Si vous avez raté les Techdays ou que vous souhaitez revoir ou découvrir de nouvelles sessions, allez y ! Vous retrouvez sur cette page l’ensemble des sessions 2013 en vidéos pour vous et vos équipes Sélectionnez les sessions qui vous intéressent parmi 299 conférences techniques et décideurs proposées lors de cette édition 2013. Cliquez sur … Lire la suite

Windows Server 2012 : attention aux surcouts

Le nouveau modèle de licences de Windows Serveur 2012 peut être très intéressant … surtout si vous virtualisez. Je vous ai déja présenté ce modèle ici : http://www.mtoo.net/blog/2012/07/05/windows-server-2012-nouveau-modle-de-licences/ Mais adopter Windows Server 2012 n’est pas toujours évident : il y a le problème du support des applications : la plupart des éditeurs d’applications utilisées en … Lire la suite

Windows Server 2012 : nouveau modèle de licences

Microsoft chamboule son modèle de licences Windows Server avec la version 2012. En résumé : Windows Server Foundation Pas de licence pour un Windows Virtuel, pas de Hyper-V, pas de virtualisation possible. 1 processeur 15 utilisateurs maxi, pas de CALS* nécessaires Tarif Open* : non, seulement en OEM Windows Server Essentials Pas de licence pour … Lire la suite

Les 12 commandements d’un administrateur de parc pour un développeur

Je ne suis pas développeur, c’est un métier que je n’ai pas appris et bien que connaissant certains langages, je ne me lancerais pas dans l’écriture d’autre chose que de petits scripts.

Mais je gère des parcs de PC, et la je dois dire que parfois certains développeurs me font souffrir ou hurler !!

Alors voici 12 choses à ne jamais faire pour un développeur, suivi d’explications :

  1. Je ne fournis pas de programme d’installation, il suffit de copier les fichiers
  2. Pour fonctionner correctement mon programme à besoin de tel composant, mais je ne vous dit pas ou le trouver (google est votre ami…)
  3. Si vous voulez que mon programme fonctionne bien vous devez être administrateur
  4. Mon programme n’utilise pas le registre, les fichiers ini, c’est mieux
  5. Sans vous le dire, mon programme modifie des DLL de Windows, mais c’est sans conséquences
  6. J’ai glissé un add on qui est une beta avec mon programme, mais ça marche
  7. Mon programme ne fonctionne que avec une version d’Internet Explorer, ou Adobe Reader ou Word
  8. Mon programme utilise un dongle pour éviter le piratage ou mon programme nécessite une activation, et n’en supporte qu’une seule
  9. Mon programme doit s’installer à la racine, pas dans Programmes Files (ou en tous cas le fait par défaut)
  10. Mon programme enregistre des données dans le répertoire ou il est installé, c’est plus simple
  11. Mon programme a été traduit en Français par un sous traitant, mot, pour mot, ça suffit…
  12. Mon programme est fourni sans fichier ADMX ou possibilité de stratégie, pas besoin

Il y en a surement d’autres, je fais confiance aux développeurs en la matière, ces développeurs à qui j’aurais envie de dire : avant d’écrire un programme pour Windows, apprenez le fonctionnement de Windows et les best practice qui vont avec (au lieu de dire, Windows c’est plein de bugs… Linux c’est mieux… trop souvent entendu).

Voici quelques explications :

1 – Importance d’un programme d’installation

Non, un programme d’installation ne se contente pas de copier les fichiers dans le bon répertoire :

  • il place les fichiers dans le bon répertoire, avec les bons droits
  • il enregistre les DLL dans le système
  • il rends le programme visible dans Ajout Suppression de programmes (sinon comment savoir quel PC contient quel logiciel ?)
  • il provoque les bonnes élévations de privilège pour que tout cela fonctionne
  • il fournit un fichier log, en cas de problèmes
  • il fait surement encore d’autres choses que j’ignore
  • et il réalise le tout : toujours de la même manière, reproductible et fiable

2 – Votre programme nécessite des pré requis, identifiez les !!

J’ai passé tellement de temps à chercher tel ou tel version de .NET (jamais la même), ou de runtime, rien de plus énervant, pourquoi ne pas fournir un lien vers une page référençant les sources pour ces add-ons ?

3 – Le danger de l’utilisateur administrateur

Le complexe d’infériorité ! Aucun programme ne doit avoir besoin de privilège élevés pour fonctionner, cela est trop dangereux !
Microsoft a dépensé des millions de dollars pour sécuriser Windows, il y a des (bonnes) raisons : éviter les risques d’infection du système, les erreurs utilisateurs, les application malveillantes, protéger votre système et vos données. Ne gâchez pas tout en décrédibilisant votre application…

4 – Découverte de la base de registre

Si vous êtes développeur pour Windows et que vous ne connaissez pas le registre, passez votre tour…

Le registre est à la fois génial et horrible, flexible et rigide, fiable et capricieux. En fait c’est un super outil qui permet à plusieurs utilisateurs de coexister sur un même PC, à votre application d’être utilisée sur de nombreux systèmes différents, aux utilisateurs de changer de PC aisément, en gros d’utiliser Windows comme il a été prévu.
Par contre mal utilisé, maintenu ou mis à mal par des applications tordues, le registre peut vite devenir un problème.
Microsoft à inventé le Registre avec Windows 3, il a été énormément amélioré, reste surement perfectible mais à vraiment fait ses preuves et lorsque vous en avez compris le fonctionnement, vous serez un expert de Windows.

Lisez cette page, vous en saurez déjà pas mal : http://www.toutwindows.com/vista_registre.shtml

5 – A quoi sert une DLL ?

Je ne suis pas développeur, mais le principe est simple : une DLL offre des fonctions (du code) qui peut être être appelé par un programme. Et pour rendre les choses plus modulables il est souvent plus aisé d’externaliser certaines fonction d’un programme (les enlever du fichier .EXE ) et de les mettre dans une DLL (ou tout autre fichier partagé). L’autre avantage d’une DLL est que les fonctions de celle-ci peuvent être utilisées par plusieurs programmes.

Nous y sommes !! Voila le cœur du problème !

Microsoft fournit un service dans une DLL v1.0, puis v1.1, 1.2 etc etc. L’auteur d’un programme à besoin de la v1.2, alors que fait il ? Il copie bêtement la nouvelle version dans un répertoire partagé de Windows (system32, par exemple).
Tout ceci vous parait logique mais ce n’est pas si simple : si entre temps une mise à jour à déjà installé la v1.3 ou la v2, alors patatras tout s’écroule.

Autre variante, au lieu de vérifier et éventuellement mettre à jour la DLL v1.2 est copié dans le même répertoire que le programme, qui  pourra alors l’appeler ! Sauf si au même moment un autre programme a déjà rechargé cette DLL en mémoire, re patatras !

Rassurez vous cependant Microsoft déploie des modèles d’ingéniosité pour que tout ceci n’aboutisse pas à un désastre, surtout si ces opérations sont effectuées par un programme d’installation… (cf point 1).

6 – Une beta c’est quoi ?

Les éditeurs, Microsoft en tête, rendent de plus en plus disponible les versions beta de leur programme, cela m’attriste beaucoup !

Alors, qu’est ce qu’une beta :

Un “brouillon” de programme, une version préliminaire.
Une beta ne doit pas être installé sans compétences techniques car une fois installée, elle pourra (je dirais presque devra) nécessiter la réinstallation du Windows l’hébergeant. Elle peut aussi engendrer des plantages, des pertes de données, des problèmes de sécurité, etc etc

Donc amis développeurs, fournisseurs, éditeurs ne fournissez jamais une beta avec vos produits, encore moins sans le dire, cela révèle de l’amateurisme et de la malhonnêteté.

beta = test = plantages = rien à faire sur un PC de production ou contenant des données

Cliquez sur le lien ci-dessous pour la suite :

Lire la suite

Dell et les tablettes

Pendant de nombreuses années, j’ai rappelé à mes contacts commerciaux de Dell mes attentes en matières de Tablette, et enfin il y a eu le Dell XT, que j’ai testé ici. Puis il y a eu le Dell XT2, dont je possède un modèle. Plus fini mais toujours problématique à intégrer (j’ai d’ailleurs longtemps constaté … Lire la suite

Formation gratuite Hyper-V : Microsoft lance les IT Camps

Microsoft vous propose de nouvelles ressources : les IT Camps !Ces formations gratuites, véritables ateliers interactifs vous permettront de découvrir et vous entrainer sur une technologie, guidé par nos spécialistes.La 1ère édition aura lieu le 24 Novembre 2011 de 14h à 18h : Comment mettre en œuvre Hyper-V dans votre datacenter ! Formation gratuite qui … Lire la suite

Microsoft Days 2011 à Paris

Maintenant que Microsoft à pratiquement fusionné tous ses anciens évènements dans une journée, difficile de tout faire : le parcours Décideurs, qui me concerne professionnellement le parcours Partenaire, que j’ai découvert un peu cette année, et que j’ai apprécié le parcours Technique (ex MSDN / Technet) J’ai fait mon parcours, mêlant tous les programmes. Le … Lire la suite

Atlanta s’appellera System Center Advisor

Je vous ai dernièrement parlé de Atlanta dans mon article sur le cloud, Microsoft vient de donner un nom à sa nouvelle solution de supervision de serveurs. Et surtout alors que la beta ne savait superviser que SQL server, Microsoft y ajoute de nombreux produits : Windows Server 2008 et 2008R2 Hyper-V  Active Directory sous … Lire la suite