Traitement des scripts personnalisés de distribution de logiciels
Les scripts personnalisés qui contrôlent les tâches planifiées (Outils > Distribution > Tâches planifiées) sont traités suivant trois sections :
- Pré-machine : La section Pré-machine du script personnalisé est traitée en premier et une seule fois au démarrage de la tâche. Utilisez cette section pour des tâches n'ayant pas de périphérique ciblé et/ou pour l'agent Multicast ciblé. Durant la section Pré-machine du script, seules les commandes locales (LOCxxx) doivent être utilisées.
- Machine : Les commandes de cette section du script sont exécutées ensuite et une seule fois par périphérique ciblé. Ces commandes peuvent utiliser les commandes d'exécution locale ou distante, et sont principalement employées pour l'exécution à distance du fichier SDCLIENT.EXE. Pour que vous puissiez exécuter les commandes de cette section du script, l'agent SWD doit être installé sur les périphériques cibles.
- Post machine : Cette section est traitée en dernier et une seule fois après que tous les périphériques aient été traités. La distribution de logiciels n'ajoute pas de commandes à cette section et prend uniquement en charge les commandes locales (LOCxxx). Les commandes de cette section ne seront pas traitées si des périphériques dans la tâche ne peuvent pas les exécuter. Le script InventoryScanner.ini fourni avec Endpoint Manager contient des détails sur les commandes de script.
Commandes de script personnalisé
Les scripts personnalisés prennent en charge diverses commandes locales et distantes :
- LOCEXEC : Cette commande d'exécution locale est utilisée pour exécuter une application sur le périphérique local, qui correspond toujours au serveur principal.
- LOCDEL : Cette commande de suppression locale efface un fichier sur le périphérique local.
- LOCMKDIR : Cette commande de création locale de dossier crée un dossier sur le périphérique local.
- LOCRD : Cette commande de suppression locale de dossier est utilisée pour effacer un dossier sur le périphérique local.
- REMCOPY : Cette commande de copie à distance copie un fichier du périphérique local vers un périphérique distant.
- REMEXEC : Cette commande d'exécution à distance exécute une application sur le périphérique distant spécifié.
- REMDEL : Cette commande de suppression à distance supprime un fichier sur le périphérique distant.
- REMMKDIR : Cette commande de création de dossier à distance crée un dossier sur le périphérique distant.
- REMRD : Cette commande de suppression à distance de dossier supprime un dossier sur le périphérique distant.
Chemins HTTP et UNC dans les scripts
Ces exemples de fichiers .ini de distribution de logiciels reflètent les différences entre les fichiers de script de chemins HTTP et UNC.
Fichier de script de chemin HTTP :
; Ce fichier a été généré par Desktop Manager
[MACHINES]
REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe -p=http://<web server>/packages/test package.exe -g={6DD454C0-11D3A0D1-a000B3B5-9BACBBC99CFC6D-9CE3504801A0D4B2FZ0829F08} -Ac -Ab
Fichier de script de chemin UNC :
; Ce fichier a été généré par Desktop Manager
[MACHINES]
REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe -p=\\sample_core\onefile\test package.exe -g={6DD454C0-11D3A0D1-a000B3B5-9BACBBC99CFC6D-9CE3504801A0D4B2FZ0829F08} -Ac -Ab
Notez que les deux fichiers .ini ont des éléments similaires. Dans la section MACHINES, l'option -P désigne le chemin vers lequel le périphérique télécharge le paquet logiciel. Dans l'exemple HTTP, le chemin est http://<web server>/packages/test package.exe.
L'option suivante est l'option -G, qui est le GUID, un identificateur numérique unique pour chaque paquet. Cet identificateur numérique est généré par le Générateur de paquet et permet d'éviter toute confusion durant l'installation entre des paquets portant des noms similaires.
Guide relatif à la rédaction de scripts de déploiement (fichiers .ini)
Vous n'êtes pas obligé d'utiliser la fenêtre Créer un script de distribution de logiciels pour créer le fichier de script de déploiement. Le fichier de déploiement est un fichier .ini contenant les paramètres que le périphérique doit utiliser pour l'installation d'un paquet. Vous pouvez créer vos propres fichiers de déploiement dans un éditeur de texte, comme le Bloc-notes, si vous le souhaitez.
Un fichier de script .ini de distribution de logiciels comporte les composants suivants :
[MACHINES]
REMEXEC0=C:\Program Files\LANDesk\LDClient\sdclient.exe
/p="http://nom_ordinateur/95Packages/Acro32_95.exe"
/g={281B46C0-11D3766F-a0008bab-F9751AC966F808-66E3BC2DF01A0D4B2F88670DE4}
/Ac
/N
Paramètres de la commande REMEXEC0
Les paramètres de la commande REMEXEC0 ont été placés sur des lignes distinctes pour que les composants soient plus visibles. Lorsqu'elle est placée dans un fichier .ini, la commande doit être sur une seule ligne.
REMEXECO est la commande d'exécution distante. Si vous souhaitez utiliser plusieurs commandes REMEXEC0 dans un fichier de script unique, incrémentez la commande chaque fois qu'elle est utilisée. Par exemple, si vous avez utilisé trois appels REMEXEC dans un même fichier .ini, leurs noms doivent être REMEXEC0, REMEXEC1 et REMEXEC2. Il n'est pas nécessaire d'incrémenter ces commandes si elles sont dans des fichiers distincts.
Le paramètre C:\Program Files\LANDesk\LDClient est le chemin correct de l'agent SWD.