Numéro d'article: 939085 - Dernière mise à jour: jeudi 16 août 2007 - Version: 1.1

Comment exécuter des scripts dans un fichier .osd dans Microsoft SoftGrid

Sommaire

Agrandir tout | Réduire tout

INTRODUCTION

Cet article explique comment exécuter des scripts dans un fichier .osd dans Microsoft SoftGrid. Vous devez être un administrateur de SoftGrid pour exécuter un script.

Vous pouvez exécuter n'importe quel nombre de scripts et un style de scripts dans un fichier .osd. Vous pouvez exécuter des scripts pour surmonter certaines limites de programmes. Ou, vous pouvez utiliser des scripts pour configurer des configurations particuliers qui peut nécessiter un programme pour s'exécuter correctement.

Vous pouvez transmettre un script est écrit en presque n'importe quelle langue à partir du fichier .osd d'un programme activée de SoftGrid à un client qui possède l'interpréteur nécessaire installé. Les organisations peut-être préexistants scripts qui sont écrits à l'aide Microsoft Visual Basic, Perl, fichiers .bat, .cmd, fichiers ou autres fichiers similaires. Si vous suivez les règles de base du script qui sont requises dans un fichier .osd, vous pouvez continuer à utiliser les scripts existants.

Pour inclure un script dans un fichier .osd, vous devez déterminer suivantes :
  • Lorsque l'exécution du script
  • Où l'exécution du script
  • Comment l'exécution du script

Plus d'informations

Règles générales

Tous les scripts doivent être ajoutés entre les balises <dependency> dans un fichier .osd. Vous pouvez faire référence à un script existant par son nom de fichier. Ou, vous pouvez saisir la syntaxe exacte des commandes dans la section de script.

Lorsque l'exécution du script

Vous pouvez utiliser le fichier .osd pour exécuter des scripts à différents moments pendant le démarrage des programmes activée de SoftGrid. Le paramètre « MINUTAGE et ÉVÉNEMENT des SCRIPT » dans le script est la première. Avec ce paramètre, les attributs suivants déterminent lorsque le script s'exécute :
  • flux PRE
    Cet attribut s'exécute le script avant que le programme démarre en continu. Par exemple, utiliser cet attribut lorsque vous devez ouvrir une connexion réseau privé virtuel (VPN) au serveur SoftGrid avant d'exécuter le programme.
  • POST flux
    Cet attribut exécute le script après l'autorisation et après le démarrage du programme en continu mais avant que l'environnement virtuel est configuré.
  • PRE LAUNCH
    Cet attribut s'exécute le script dans l'environnement virtuel avant que le programme s'exécute.
  • démarrage POST
    Cet attribut s'exécute le script après que le programme est démarré.
  • SHUTDOWN POST
    Cet attribut exécute le script une fois que le programme est arrêté. Par exemple, utiliser cet attribut pour nettoyer les paramètres de configuration ou pour supprimer les fichiers de configuration.

Où l'exécution du script

Le script peut être exécuté dans les deux emplacements suivants :
  • Dans l'environnement virtuel
  • En dehors de l'environnement virtuel
Définir l'attribut protection comme suit :
  • protection = True
    Ce paramètre configure le script s'exécute dans l'environnement virtuel. Vous pouvez utiliser ce paramètre pour exécuter des scripts permettant de résoudre les problèmes.
  • protection = False
    Cet attribut configure le script s'exécute en dehors de l'environnement virtuel. Par exemple, vous pouvez utiliser ce paramètre pour exécuter des scripts que copier des fichiers localement sur le client.

Comment l'exécution du script

Le nouvel attribut TIMEOUT détermine suivantes :
  • Si le client SoftGrid attend le script à la fin
  • La période que le client SoftGrid attend le script à la fin
Pour la compatibilité en amont, l'attribut WAIT est toujours pris en charge dans Microsoft SoftGrid 4.0.

Définir ces attributs comme suit :
    TIMEOUT
    • TIMEOUT = x
      Le client attendra la fin x secondes pour le script pour terminer avant que le client renvoie une erreur.
    • TIMEOUT = 0
      Le client attend indéfiniment le script à la fin.

    WAIT
    • Attendez = False
      Le client continue sans attendre pour le script à la fin.
    • Attendez = True
      Le client ne démarre pas l'étape suivante tant que le script n'est pas terminée.

notes
  • Le client ne prend pas en charge un événement de pré-arrêt. Vous ne pouvez pas déterminer le moment exact à laquelle un utilisateur effectuera un arrêt. Par exemple, vous ne pouvez pas prévoir cliquez lorsque l'utilisateur est sur Fermer ou lorsque l'utilisateur s'appuyer sur ALT + F4.
  • Vous pouvez utiliser les scripts dans n'importe quel langage. Cependant, la langue doit être installée localement sur l'ordinateur client.

Exemples de scripts

Les scripts d'exemples suivants indiquent comment utiliser des scripts dans un fichier .osd.

Exemple de script 1

Cet exemple de script effectue les opérations suivantes :
  • Il utilise la balise SCRIPTBODY pour contacter un serveur à l'aide de son adresse IP.
  • Il supprime un mappage de lecteur, puis il crée un nouveau mappage de lecteur à l'aide de la même lettre de lecteur.
<DEPENDENCY>
<SCRIPT TIMING="PRE" EVENT="LAUNCH" WAIT="TRUE" PROTECT="TRUE">
<SCRIPTBODY> @echo on \n
ping 192.168.100.100 \n
net use x: /delete /y \n
net use x: \\\\ServerName\\Achieve \n
net use y: /delete /y \n
net use y: \\\\ServerName\\Achieve\\claims\\Bethany \n
</SCRIPTBODY>
</SCRIPT>
</DEPENDENCY> 

Exemple de script 2

Cet exemple de script effectue les opérations suivantes :
  • Il utilise la balise SCRIPTBODY pour mapper un lecteur réseau au partage netlogon d'un serveur.
  • Elle appelle un fichier .cmd existant qui se trouve sur le lecteur réseau mappé.
  • Il appelle le fichier Editini.exe.
  • Elle ajoute un chemin d'accès temporaire dans le fichier Word.ini.
DEPENDENCY>
<SCRIPT EVENT="LAUNCH" TIMING="PRE" PROTECT="TRUE" WAIT="TRUE">
<SCRIPTBODY>
net use k: \\\\w2k-pdc\\netlogon \n
CALL k:\\usr-w2k.cmd \n
\\\\sft-softgrid\\shr\\editini.exe c:\\word\\word.ini "FileLocations" TempPath c:\\tem \n
</SCRIPTBODY>
</SCRIPT>
</DEPENDENCY>

Exemple de script 3

Cet exemple de script effectue les opérations suivantes :
  • Il utilise la variable % SFT_MNT pour faire référence au point de montage virtuel ?s le client. Cette variable est généralement Q:\.
  • Il appelle le programme Proflwiz.exe. Le chemin d'accès absolu est utilisé car le point de montage de SoftGrid est généralement pas partie d'instruction de chemin d'accès ?s le client.
<DEPENDENCY>
<SCRIPT TIMING="PRE" EVENT="LAUNCH" WAIT="TRUE" PROTECT="TRUE">
<SCRIPTBODY>%SFT_MNT%\\OfficeXP\\Office10\\proflwiz.exe</SCRIPTBODY>
</SCRIPT>

Références

Pour plus d'informations sur Microsoft SoftGrid, reportez-vous au site de Web Microsoft suivant :
http://www.microsoft.com/systemcenter/softgrid/default.mspx (http://www.microsoft.com/systemcenter/softgrid/default.mspx)

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SoftGrid for Terminal Services
  • Microsoft SoftGrid for Windows Desktops
Mots-clés : 
kbmt kbscript kbexpertiseadvanced kbhowto KB939085 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 939085  (http://support.microsoft.com/kb/939085/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
 

Traductions disponibles

 

Related Support Centers