Exécuter des commandes à distance

Vous pouvez exécuter des commandes UNIX et des scripts sur les ordinateurs clients.

Exécuter une commande UNIX individuelle

La fenêtre de commande UNIX vous permet d’envoyer des commandes individuelles aux ordinateurs clients sélectionnés. La commande est exécutée avec le shell bash.

  1. Dans la fenêtre de Remote Desktop, sélectionnez une liste d’ordinateurs. Ensuite, sélectionnez un ou plusieurs ordinateurs.

  2. Choisissez Gestion > Envoyer la commande UNIX.

  3. Saisissez la commande.

    • Pour un script comprenant plusieurs lignes, saisissez chaque commande sur sa propre ligne.

    • Pour diviser une commande constituée d’une seule ligne, afin d’en améliorer la lisibilité, utilisez une barre oblique inverse () pour commencer une nouvelle ligne.

  4. Sélectionnez les autorisations utilisées pour exécuter la commande. Vous pouvez exécuter la commande en tant qu’un des utilisateurs suivants :

    • L’utilisateur actuellement connecté

    • Un autre utilisateur sur l’ordinateur client

    • L’utilisateur système dont le nom abrégé est root

Exécuter des scripts shell

Remote Desktop vous permet d’exécuter des scripts shell sur les ordinateurs clients. Les scripts shell sont des fichiers contenant un ensemble de commandes UNIX exécutées en séquence.

Le script shell doit déjà exister sur les ordinateurs clients. Sinon, utilisez la commande Copier les éléments pour copier le fichier de script sur les ordinateurs clients, puis l’exécuter à l’aide de la fonction Envoyer une commande UNIX.

Exécutez votre script en tant que root ou en tant qu’autre utilisateur possédant des autorisations de niveau root en saisissant « root » dans le champ utilisateur spécifié de la zone de dialogue des tâches (le compte root n’a pas besoin d’être activé pour spécifier l’utilisateur root). L’exécution d’une commande UNIX en tant qu’utilisateur actuel échoue si la fenêtre d’ouverture de session est affichée sur l’ordinateur cible, car il n’y a alors pas d’utilisateur actuel. N’utilisez jamais sudo ou su pour exécuter des tâches en tant qu’utilisateur root ; ces commandes sont interactives et attendent une entrée et une réponse de votre script.

  1. Préparez votre script et enregistrez-le.

    Assurez-vous que votre script est enregistré en texte brut avec des sauts de ligne UNIX.

  2. Ouvrez Remote Desktop.

  3. Dans la fenêtre de Remote Desktop, sélectionnez une liste d’ordinateurs. Ensuite, sélectionnez un ou plusieurs ordinateurs.

  4. Utilisez la commande Copier les éléments pour copier le fichier de script sur les ordinateurs.

    Pour en savoir plus, consultez la rubrique Copier des fichiers.

  5. Après avoir copié le script, choisissez Gestion > Envoyer la commande UNIX.

  6. Exécutez le script en saisissant :

    sh nom_script nom_chemin
  7. Cliquez sur Envoyer.

Exécuter un script AppleScript compilé

Vous pouvez exécuter un script AppleScript compilé.

  1. Enregistrez le script sous forme d’une application.

  2. Ouvrez Remote Desktop.

  3. Dans la fenêtre de Remote Desktop, sélectionnez une liste d’ordinateurs. Ensuite, sélectionnez un ou plusieurs ordinateurs.

  4. Utilisez la commande Copier les éléments pour copier l’application sur les ordinateurs et sélectionnez l’option Ouvrir les éléments dans la zone de dialogue Copier les éléments.