TUTO

TUTO : Script powershell – outils pour les utilisateurs

Introduction

Il m’arrive souvent de déployer des outils réalisés en powershell pour les utilisateurs. voici quelques exemples :

  • Installation des imprimantes du magasin sur les postes avec query SNMP pour identifier le modèle
  • Affichage des informations du PC
  • Menu technique pour avoir accés au fonction Windows 10 avec prompt pour les droits admin (Ordinateurs verrouillés comme des bornes libre services)

Comme les scripts changent de versions régulièrement, je dois faire un suivi des versions installées sur les postes. Ce tuto va détailler la méthode que j’utilise.

Powershell en EXE

La première chose que je fais est de convertir le ps1 en exécutable. C’est beaucoup plus simple de gérer un exécutable sur un poste plutôt qu’un fichier powershell.

Pour cela j’utilise : ps2exe GUI qui est maintenant très connu 🙂

Si vous avez des outils d’inventaire (LANDESK, SCCM KACE …) indiquez les informations de version product name …

2 options à faire attention dans ps2exe:

  • Compile a graphic window program => je décoche l’option pour voir les messages de type write-host
  • Require administrator right => cette option est trés pratique si vous avez des outils dédiés pour les administrateurs. cela permet d’avoir un prompt d’authentification au lancement de l’outil

Création d’un installer avec inno setup

Inno setup est un installer que l’on retrouve souvent dans les outils freeware : https://jrsoftware.org/isdl.php

Exemple de ligne de commande

if exist « C:\install\LSA\unins000.exe » « C:\install\LSA\unins000.exe » /VERYSILENT /NORESTART « %~dp0ScriptStartLSA.exe » /VERYSILENT /NORESTART

  • Lors de lancement d’inno setup lancez le wizard

  • Indiquez les informations de votre script (exe)
  • Indiquez le chemin ou seront copiés les fichiers
  • Et enfin les fichiers (votre exe généré avec ps2exe)

Création d’un MSI

Avec WIX

Wix permet de créer un MSI avec un outil gratuit. il sera toujours moins performant que installshield pour pourra dépanner pour des installer simple. il est également utilisé par des certains freewares.

il faudra installer

Orca est un éditeur simple de fichier MSI

  • Lancez Wix Edit puis créer un nouveau projet
  • Créer vos dossiers ou seront copiés vos fichiers. je vais créer un sous dossiers dans « programfiles x86 ».
  • IL faut ensuite créer un composant ou sera stocké votre exécutable. Vous pouvez créer autant de composent que vous voulez dans un MSI. généralement on va créer un composant par exécutable ou un composant avec plusieurs fichiers qui ne seront ni des exe ni des dll.
  • Je peux ensuite y importer mon exécutable dans mon composant
  • En cliquant sur Next, je peux choisir de créer un raccourci

Attention : votre exe doit avoir une icône pour que cela fonctionne

  • Indiquez simplement le nom de l’exécutable et de votre raccourci
  • Sur l’écran suivant indiquez le nom de l’éditeur (Manufacturer) et le nom de votre programme ainsi que la version.
  • L’ID doit être unique à votre MSI : pour en générer un vous pouvez utiliser ce site : https://www.guidgenerator.com/online-guid-generator.aspx
  • L’upgradeCode doit être identique pour chaque MSI de votre application. cad que le MSI va vérifier si un upgradecode est déjà installé pour faire un mise à jour (s’appuie aussi sur la version)

Une fois terminé, vous pouvez « build » votre projet et le MSI sera créer

Erreur

Error : error CNDL0006 => Ajouter un nom dans le composant

1

david

Consultant chez METSYS avec 18 ans d'expérience dont les 12 ans dans la gestion du poste de travail. A travers ce blog j’essaie de partager mon expérience sur le sujet. D’ailleurs METSYS recrute à paris et en région si vous voulez profiter de l’expérience METSYS


Laisser un commentaire