1 votes

Déploiement d'un service Windows avec SCCM

Nous venons de commencer à expérimenter et à utiliser SCCM pour les déploiements de logiciels. J'ai récemment écrit un nouveau service Windows (en C#) à déployer sur nos machines de laboratoire. Je me demande quelle est la meilleure approche pour installer ce service à partir de SCCM. Localement, j'ai installé le service avec InstallUtil fourni par MS. Si les machines ne disposent pas d'InstallUtil, il faudra l'emballer avec mon EXE de service, n'est-ce pas ? Avec un script batch pour effectuer l'installation.

Ce n'est pas mon domaine d'expertise habituel (je suis développeur) mais nous avons récemment perdu notre administrateur système et on m'a demandé d'aider notre nouvelle personne à ce sujet. Je veux simplement m'assurer que les faits sont exacts et que tout est en ordre.

danke

4voto

HopelessN00b Points 53075

Il est sans doute préférable de regrouper l'application dans un fichier de type .msi pour lui permettre d'être déployé nativement via SCCM, sans aucune dépendance de tiers. Si ce n'est pas possible, je préférerais utiliser une solution de type .bat et un script de démarrage ou d'ouverture de session pour déployer mes .exe à essayer de le faire passer par SCCM avec un second utilitaire d'installation pour qu'il s'installe réellement.

3voto

Rob Moir Points 31534

L'outil de déploiement SCCM se contente en fait de copier les fichiers, puis (en option, si je me souviens bien) d'exécuter une ligne de commande de votre choix.

La ligne de commande n'a pas besoin d'être l'un des fichiers qui a été copié, et il n'est pas nécessaire que ce soit un programme d'installation. Si la copie de fichiers en place est la seule chose que vous devez faire, SCCM peut s'en charger "tel quel".

Si vous avez besoin d'exécuter à peu près n'importe quel wrapper d'installation de votre choix, vous pouvez le faire, tant qu'il peut être exécuté silencieusement.

Le déploiement de logiciels de SCCM est en fait assez simple - il vous permet simplement de construire des choses complexes en répétant des variations de "copier ce groupe de fichiers" et "exécuter ce programme/script" jusqu'à ce que vous soyez satisfait.

Par exemple, vous pouvez créer un séquence de tâches qui exécute deux paquets d'installation, un pour installer le truc installutil et un autre pour le truc que vous essayez de déployer. Cependant, comme le dit Hopeless Noob, je suis d'accord pour utiliser le packaging MSI quand c'est possible, à moins qu'un paquet soit assez simple à déployer sans y avoir recours.

0 votes

Instalutil est livré avec .NET et sera donc présent sur la plupart des ordinateurs, peut-être que l'OP a une configuration différente, mais pour la plupart des systèmes, installutil.exe existe en deux versions, une pour x86 et une pour 64bit. Ils sont situés dans les dossiers du framework, par exemple sur nos systèmes actuellement à C:\Windows\Microsoft.NET\Framework\v4.0.30319 pour x86 et C:\Windows\Microsoft.NET\Framework64\v4.0.30319 pour 65bit Il suffit ensuite de créer un fichier de commande d'installation qui peut être utilisé dans un paquet ou directement comme ligne de commande dans un paquet. Bien sûr, cela rend l'installateur dépendant de la version de .NET, ce qui est un inconvénient.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X