Robot
2024.10
False
Guide de l'utilisateur du Robot
Last updated 1 juil. 2024

À propos des projets d'automatisation dans le Robot

Le Robot est un agent d'exécution : vous devez lui fournir les projets d'automatisation que vous souhaitez qu'il exécute.

Après avoir créé un projet d'automatisation dans Studio, il doit être publié localement ou sur Orchestrator. Une fois qu'un projet est publié, vous pouvez l'envoyer à la machine Robot pour qu'elle l'exécute.

Sur la machine Robot, le flux de processus disponible est le suivant :

  • Lorsque non (Not) connecté à Orchestrator : la valeur du champ NuGetServerUrl dans le fichier %ProgramData%\UiPath\UiPath.settings (lorsque le robot est installé en mode utilisateur, le fichier se trouve dans %ProgramData%\UiPath\UiPath.settings). Vous pouvez personnaliser ces valeurs pour répondre à vos besoins. Par défaut, cette valeur est %ProgramData%\UiPath\Packages
  • Lorsque connecté à Orchestrator : la combinaison de tous les processus auxquels l'utilisateur a accès dans Orchestrator.

Le Robot utilise le flux qui répond le plus rapidement, qu'il soit ou non connecté à Orchestrator.

Vérification de la signature des paquets

Lorsque vous publiez un package depuis Studio ou depuis la ligne de commande, vous avez la possibilité de le signer. En savoir plus sur Signature des packages.

Le Robot vérifie la signature d'un paquet lorsqu'une tâche est démarrée. Un paquet n'est pas installé si sa signature n'est pas approuvée.

Un paquet peut comprendre un référentiel et un certificat d'auteur. En revanche, seul un certificat de référentiel est obligatoire, mais les paquets sont signés par défaut de cette façon. Vous pouvez autoriser le Robot à installer des paquets s'ils comportent simplement une signature de référentiel. Vous pouvez également effectuer la vérification d'une signature de l'auteur avant d'installer un paquet.

Après le démarrage d'une tâche, le Robot de cette machine spécifique vérifie la signature du paquet, comme suit :

  1. Le certificat de référentiel est vérifié. Il est représenté par la balise certificatefingerprint. L'empreinte digitale de NuGet.config doit être la même que celle du paquet :
    • Différente : le paquet n'est pas installé.
    • Identique : vérifie si le paquet doit être également signé par les auteurs.
  2. La valeur de l'attribut allowUntrustedRoot est vérifiée. Cela implique que le paquet doit être signé par un auteur :
    • ="true" : seule une signature de référentiel est requise, le paquet est donc installé.
    • ="false" : une signature de l'auteur est requise, une vérification supplémentaire est donc effectuée.
  3. La signature de l'auteur est vérifiée, qui doit se trouver dans la balise <owners>, à l'intérieur de la balise <trustedSigners> :
    • Non approuvée : le paquet n'est pas installé.
    • Approuvée : le paquet est installé.



Gérer les projets d'automatisation dans le cadre d'une connexion avec Orchestrator

While connected to Orchestrator, the UiPath® Assistant displays all the automation projects the given Robot has been associated with.

Remarque : à partir de la v2021.10, les tâches Attended peuvent être arrêtées à partir d'Orchestrator.
Mème si le Robot est connecté à Orchestrator, il est nécessaire de télécharger et de décompresser les paquets d'automatisation dans un dossier local pour pouvoir les exécuter. Par conséquent, lorsque vous déployez un paquet (c'est-à-dire lorsque vous créez un processus) sur un environnement d'Orchestrator, il sera automatiquement installé sur toutes les machines Robot à partir de l'environnement indiqué, dans le dossier %USERPROFILE%\.nuget\Packages.
If for some reason an automation project is no longer available locally, it is marked with the update docs image icon in the UiPath® Assistant. When you click this button, the package is downloaded and unzipped in the %USERPROFILE%\.nuget\Packages folder.
Remarque : le dossier %USERPROFILE%\.nuget\Packages est automatiquement créé lorsque vous déployez un paquet pour la première fois (c'est-à-dire quand vous créez un processus) sur un environnement d'Orchestrator.
Si le projet d'automatisation n'est pas disponible localement lorsque vous démarrez une tâche dans Orchestrator, il sera automatiquement téléchargé dans le dossier %USERPROFILE%\.nuget\Packages avec l'ensemble des dépendances (activités), avant le démarrage de l'exécution.

The Robot can be configured to automatically download and start processes when it is connected to Orchestrator. The option is enabled from the Process Settings window in Orchestrator. A process configured this way is automatically downloaded and started when the UiPath® Assistant is launched. Please note that only Attended Robots can automatically download and start processes.

Remarque : le fait d'avoir une dépendance non signée dans le projet peut empêcher la résolution d'autres dépendances lors de l'utilisation de la fonctionnalité Réparer la dépendance. Supprimez le package non signé du projet pour résoudre les dépendances signées.
Remarque : les nouveaux processus développés dans les versions Studio 2021.10 ou supérieures ne démarrent pas l'exécution s'il manque des dépendances. Les processus développés dans les versions Studio antérieures à 2021.10 cessent de s'exécuter uniquement lorsqu'une dépendance manquante a été utilisée.

Gérer les projets d'automatisation en dehors d'une connexion avec Orchestrator

The UiPath® Assistant displays, in the Available Processes section, the automation projects that are stored as follows:

  • dans les deux dossiers %ProgramData%\UiPath\Packageset %USERPROFILE%\.nuget\Packages
  • uniquement dans le répertoire %ProgramData%\UiPath\Packages. Ces éléments sont signalés par l’icône de mise à jour docs image. Cliquez sur ce bouton pour décompresser le processus dans le dossier %USERPROFILE%\.nuget\Packages.
Seuls les projets d'automatisation présents dans le dossier %ProgramData%\UiPath\Packages et décompressés dans le dossier %USERPROFILE%\.nuget\Packages peuvent être exécutés directement.
Remarque :
Le dossier %ProgramData%\UiPath\Packages est créé lorsque vous publiez pour la première fois un projet d’automatisation depuis Studio. Si vous n’êtes connecté ni à Studio ni à Orchestrator, vous devez créer ce dossier.
Le répertoire %USERPROFILE%\.nuget\Packages est créé lorsque vous décompressez le premier package d’automatisation.

Protection des projets

Les utilisateurs standards ne disposent pas des privilèges de lecture et / ou d'écriture des flux de travail (fichiers *.xaml) des projets installés. Cette fonctionnalité s'applique aux instances de Robot v2018.1.1 et versions ultérieures là où le Robot est installé en tant que service.

Les paquets des projets NuGet sont téléchargés et installés par le service du Robot, comme expliqué précédemment. Ils sont protégés de la manière suivante :

  1. Un dossier au format <ProjectName>\<Version> est créé dans le répertoire %USERPROFILE%\.nuget\Packages pour le paquet à installer.
  2. Le répertoire mentionné ci-dessus répond aux impératifs de sécurité suivants :

    • L'option d'héritage des autorisations est désactivée et toutes les autorisations sont supprimées.
    • Le contrôle total est accordé au compte système local et aux administrateurs intégrés, ce qui signifie que les utilisateurs standards ne peuvent plus lister, lire ou écrire des éléments dans le dossier %USERPROFILE%\.nuget\Packages.
  3. Le paquet est téléchargé et décompressé dans ce répertoire sous le compte système local, à l'aide du gestionnaire de paquets NuGet.
  4. L'ensemble des fichiers temporaires générés est également sécurisé.
  5. L'option d'héritage des autorisations est désactivée et toutes les autorisations sont supprimées pour l'ensemble des fichiers de flux de travail (*.xaml) appartenant au dossier protégé (sous-dossiers inclus).
  6. Le contrôle total de ces fichiers est accordé au compte système local et aux administrateurs intégrés.
  7. L'option d'héritage des autorisations est activée pour le dossier %USERPROFILE%\.nuget\Packages\<ProjectName>\<Version>. Les autorisations du répertoire %USERPROFILE%\.nuget\Packages\<ProjectName>\<Version> sont à présent identiques à celles du répertoire parent %USERPROFILE%.
    Remarque : les fichiers de workflows (*.xaml) restent en accès protégé car les autorisations héritées ont été explicitement exclues à l'étape 5. Les autres fichiers appartenant au dossier du projet sont accessibles aux utilisateurs Windows standards.

Les projets installés avec les protections nécessaires sont exécutés en mode utilisateur standard par l'exécuteur Robot.

L'exécuteur Robot ne peut pas accéder directement aux fichiers de flux de travail (*.xaml) dans le dossier d'installation (%USERPROFILE%\.nuget\Packages\<ProjectName>\<Version>). Il effectue donc les opérations suivantes :
  1. Envoie une requête d'ouverture du fichier au service du Robot.
  2. Le service du Robot autorise l'accès aux fichiers de flux de travail demandés, mais uniquement pour les exécuteurs créés par le service Robot.
  3. Le service du Robot n'autorise pas d'autres processus utilisateur à accéder à un fichier de flux de travail protégé.

    Remarque :

    The packages installed by a previous UiPath® version (previous to 2018.1) remain unprotected.

    Seuls les administrateurs peuvent supprimer des projets.

Compatibilité des processus

Lorsque vous créez un nouveau projet dans le profil Studio, sélectionnez la compatibilité en fonction de l'environnement sur lequel le projet sera exécuté :

  • Windows - Legacy - Utilise l'infrastructure .NET 4.6.1. la compatibilité utilisée dans les versions antérieures à 2021.10. Il s'agit de l'option par défaut.
  • Windows : utilise .NET 8 avec prise en charge Windows.
  • Multiplate-forme (Cross-platform) : utilise .NET 8 avec prise en charge multiplate-forme.

    Important :

    Projets créés en tant que NET 8 - Windows ne peut être exécuté que sur des Robots 64 bits.

    Les projets développés dans Studio 2024.2 à l’aide de types de processus Windows et multiplate-forme (.NET 8) sont incompatibles avec les versions de Studio et Robot 2023.12 ou antérieures (.NET 6) en raison de différences de version .NET.

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.