{"id":310244,"date":"2024-07-23T14:57:19","date_gmt":"2024-07-23T14:57:19","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=310244"},"modified":"2024-07-23T14:57:19","modified_gmt":"2024-07-23T14:57:19","slug":"creation-d-url-connectwise-macos","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/fr\/script-hub\/creation-d-url-connectwise-macos\/","title":{"rendered":"Guide de script : Automatisation de la cr\u00e9ation d&rsquo;URL ConnectWise pour macOS"},"content":{"rendered":"<h2>Points \u00e0 retenir<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Le script automatise la r\u00e9cup\u00e9ration et le stockage des URL ConnectWise de lancement de ConnectWise Control sur macOS, ce qui simplifie consid\u00e9rablement l&rsquo;assistance \u00e0 distance.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Il offre des options de personnalisation pour les identifiants d&rsquo;instance, les domaines, les groupes de sessions et les champs personnalis\u00e9s, s&rsquo;adaptant ainsi \u00e0 des environnements informatiques particuliers.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\">L&rsquo;inclusion d&rsquo;une fonction d&rsquo;aide et la gestion des erreurs am\u00e9liorent l&rsquo;orientation de l&rsquo;utilisateur et le d\u00e9pannage.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\">L&rsquo;approche du script est plus efficace et mieux organis\u00e9e que la gestion manuelle des URL ou les solutions de script de base.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\">La s\u00e9curit\u00e9 et le contr\u00f4le de l&rsquo;acc\u00e8s aux URL g\u00e9n\u00e9r\u00e9s sont essentiels au maintien de la s\u00e9curit\u00e9 informatique.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\">Il est recommand\u00e9 de tester le script dans un environnement macOS sp\u00e9cifique avant de le d\u00e9ployer compl\u00e8tement.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"1\">L&rsquo;int\u00e9gration de ce script avec des outils comme NinjaOne permet d&rsquo;optimiser davantage les t\u00e2ches d&rsquo;assistance \u00e0 distance et de gestion informatique.<\/li>\n<\/ul>\n<h2>Contexte<\/h2>\n<p>Dans le monde informatique interconnect\u00e9, l&rsquo;efficacit\u00e9 et la fiabilit\u00e9 de l&rsquo;assistance \u00e0 distance ne sont pas seulement des commodit\u00e9s, mais des n\u00e9cessit\u00e9s. Les scripts avanc\u00e9s, en particulier dans le contexte de la gestion des logiciels d&rsquo;assistance \u00e0 distance, jouent un r\u00f4le central dans la r\u00e9alisation de ces objectifs. Le script que nous pr\u00e9sentons ici en est un exemple, car il fournit une approche simplifi\u00e9e de la gestion des sessions<a href=\"https:\/\/www.ninjaone.com\/fr\/integrations\/connectwise-screenconnect\/\"> ConnectWise Control<\/a> (anciennement ScreenConnect) sur macOS.<\/p>\n<p>Ce script Bash est con\u00e7u pour les professionnels de l&rsquo;informatique et les <a href=\"https:\/\/www.ninjaone.com\/fr\/quest-ce-quun-msp\">fournisseurs de services g\u00e9r\u00e9s (MSP)<\/a> qui utilisent ConnectWise Control pour l&rsquo;assistance \u00e0 distance. Sa fonction principale est de r\u00e9cup\u00e9rer et d&rsquo;enregistrer les URL de lancement du contr\u00f4le ConnectWise, un \u00e9l\u00e9ment crucial de l&rsquo;assistance \u00e0 distance. Ce processus implique l&rsquo;utilisation d&rsquo;identifiants d&rsquo;instance, d&rsquo;informations de domaine et de groupes de sessions pour cr\u00e9er des URL pr\u00e9cises et accessibles. Il permet l&rsquo;automatisation d&rsquo;une t\u00e2che g\u00e9n\u00e9ralement manuelle et chronophage, ce qui permet d&rsquo;am\u00e9liorer la productivit\u00e9 et les temps de r\u00e9ponse des \u00e9quipes d&rsquo;assistance informatique.<\/p>\n<h2>Le script :<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">#!\/usr\/bin\/env bash\r\n#\r\n# Description: Retrieves the Connectwise ScreenConnect Launch URL and saves it to a custom field (defaults to screenconnectURL). Requires the domain used for ScreenConnect and a Session Group that all machines are a part of to successfully build the URL.\r\n# By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n# Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n# Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n# Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n# Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n# Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n# Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n# EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n#\r\n# Preset Parameter: --instanceId \"ReplaceMeWithYourInstanceId\"\r\n#   The Instance ID for your instance of ScreenConnect. Used to differentiate between multiple installed ScreenConnect instances.\r\n#   To get the instance ID, you can see it in the program name, e.g., connectwisecontrol-yourinstanceidhere.\r\n#   It's also available in the ScreenConnect Admin Center (Administration &gt; Advanced &gt; Server Information).\r\n#\r\n# Preset Parameter: --screenconnectDomain \"replace.me\"\r\n#   The domain used for your ScreenConnect instance.\r\n#\r\n# Preset Parameter: --sessionGroup \"ReplaceMe\"\r\n#   A session group that contains all of your machines (defaults to All Machines)\r\n#\r\n# Preset Parameter: --customField \"ReplaceMeWithAnyMultilineCustomField\"\r\n#   The custom field you would like to store this information in.\r\n#\r\n# Preset Parameter: --help\r\n#   Displays some help text.\r\n\r\n# These are all our preset parameter defaults. You can set these = to something if you would prefer the script defaults to a certain parameter value.\r\n_arg_instanceId=\r\n_arg_screenconnectdomain=\r\n_arg_sessiongroup=\"All Machines\"\r\n_arg_customfield=\"screenconnectURL\"\r\n_fieldValue=\r\n\r\n# Help text function for when invalid input is encountered\r\nprint_help() {\r\n  printf '\\n\\n%s\\n\\n' 'Usage: [--instanceId|-i &lt;arg&gt;] [--screenconnectDomain|-d &lt;arg&gt;] [--sessionGroup|-g &lt;arg&gt;] [--customField|-c &lt;arg&gt;] [--help|-h]'\r\n  printf '%s\\n' 'Preset Parameter: --instanceid \"ReplaceWithYourInstanceID\"'\r\n  printf '\\t%s\\n' \"Replace the text encased in quotes with your instance ID. You can see the instance ID in the ScreenConnect Admin Center (Administration &gt; Advanced &gt; Server Information). It's also usually present in the application name on any installed instance, e.g., connectwisecontrol-yourinstanceid.\"\r\n  printf '\\n%s\\n' 'Preset Parameter: --screenconnectDomain \"replace.me\"'\r\n  printf '\\t%s' \"Replace the text encased in quotes with the domain used for ConnectWise ScreenConnect, e.g., 'example.screenconnect.com'.\"\r\n  printf '\\n%s\\n' 'Preset Parameter: --sessionGroup \"Replace Me\"'\r\n  printf '\\t%s' \"Replace the text encased in quotes with the name of a Session Group in ConnectWise ScreenConnect that contains All Machines (defaults to All Machines). ex. 'All Machines'\"\r\n  printf '\\n%s\\n' 'Preset Parameter: --customField \"replaceMe\"'\r\n  printf '\\t%s' \"Replace the text encased in quotes with the name of a custom field you'd like to store this information to (defaults to launchUrl). ex. 'screenconnectUrl'\"\r\n  printf '\\n%s\\n' 'Preset Parameter: --help'\r\n  printf '\\t%s\\n' \"Displays this help menu.\"\r\n}\r\n\r\n# Determines whether or not help text is necessary and routes the output to stderr\r\ndie() {\r\n  local _ret=\"${2:-1}\"\r\n  echo \"$1\" &gt;&amp;2\r\n  test \"${_PRINT_HELP:-no}\" = yes &amp;&amp; print_help &gt;&amp;2\r\n  exit \"${_ret}\"\r\n}\r\n\r\n# Grabbing the parameters and parsing through them.\r\nparse_commandline() {\r\n  while test $# -gt 0; do\r\n    _key=\"$1\"\r\n    case \"$_key\" in\r\n    --screenconnectdomain | --screenconnectDomain | --domain | -d)\r\n      test $# -lt 2 &amp;&amp; die \"Missing value for the optional argument '$_key'.\" 1\r\n      _arg_screenconnectdomain=$2\r\n      shift\r\n      ;;\r\n    --screenconnectdomain=*)\r\n      _arg_screenconnectdomain=\"${_key##--screenconnectdomain=}\"\r\n      ;;\r\n    --instanceId | --instanceid | -i)\r\n      test $# -lt 2 &amp;&amp; die \"Missing value for the optional argument '$_key'.\" 1\r\n      _arg_instanceId=$2\r\n      shift\r\n      ;;\r\n    --instanceid=*)\r\n      _arg_instanceId=\"${_key##--instanceid=}\"\r\n      ;;\r\n    --sessionGroup | --sessiongroup | -g)\r\n      test $# -lt 2 &amp;&amp; die \"Missing value for the optional argument '$_key'.\" 1\r\n      _arg_sessiongroup=$2\r\n      shift\r\n      ;;\r\n    --sessiongroup=*)\r\n      _arg_sessiongroup=\"${_key##--sessiongroup=}\"\r\n      ;;\r\n    --customField | --customfield | -c)\r\n      test $# -lt 2 &amp;&amp; die \"Missing value for the optional argument '$_key'.\" 1\r\n      _arg_customfield=$2\r\n      shift\r\n      ;;\r\n    --customfield=*)\r\n      _arg_customfield=\"${_key##--customfield=}\"\r\n      ;;\r\n    --help | -h)\r\n      _PRINT_HELP=yes die 0\r\n      ;;\r\n    *)\r\n      _PRINT_HELP=yes die \"FATAL ERROR: Got an unexpected argument '$1'\" 1\r\n      ;;\r\n    esac\r\n    shift\r\n  done\r\n}\r\n\r\n# Function to set a custom field\r\nsetCustomField() {\r\n  echo \"$_fieldValue\" | \/Applications\/NinjaRMMAgent\/programdata\/ninjarmm-cli set --stdin \"$_arg_customfield\"\r\n}\r\n\r\nexport PATH=$PATH:\/usr\/sbin:\/usr\/bin\r\n\r\nparse_commandline \"$@\"\r\n\r\n# If script form is used override commandline agruments\r\nif [[ -n $screenconnectDomain ]]; then\r\n  _arg_screenconnectdomain=\"$screenconnectDomain\"\r\nfi\r\n\r\nif [[ -n $sessionGroup ]]; then\r\n  _arg_sessiongroup=\"$sessionGroup\"\r\nfi\r\n\r\nif [[ -n $instanceId ]]; then\r\n  _arg_instanceId=\"$instanceId\"\r\nfi\r\n\r\nif [[ -n $customFieldName ]]; then\r\n  _arg_customfield=\"$customFieldName\"\r\nfi\r\n\r\n# If we weren't given an instance id we should warn that this is not advised.\r\nif [[ -z $_arg_instanceId ]]; then\r\n  echo \"WARNING: Without the instance id we will be unable to tell which ScreenConnect instance is yours (if multiple are installed). This may result in the wrong URL being displayed.\"\r\n  echo \"To get the instance id you can find it in ScreenConnect itself (Admin &gt; Advanced &gt; Server Information &gt; Instance Identifier Fingerprint). It's also in the application name on every installed copy 'connectwisecontrol-yourinstanceidhere'\"\r\nfi\r\n\r\n# --screenconnectDomain and --sessionGroup are required. We should also escape the session group given.\r\nif [[ -z $_arg_screenconnectdomain || -z $_arg_sessiongroup ]]; then\r\n  _PRINT_HELP=yes die \"FATAL ERROR: Unable to build the URL without the Domain and Session Group!\" 1\r\nelse\r\n  _arg_sessiongroup=$(echo \"$_arg_sessiongroup\" | perl -MURI::Escape -ne 'chomp;print uri_escape($_),\"\\n\"')\r\nfi\r\n\r\n# Double check ScreenConnect is installed\r\ninstalledPkg=$(pkgutil --pkgs | grep \"connectwisecontrol-$_arg_instanceId\")\r\nif [[ -z $installedPkg ]]; then\r\n  _PRINT_HELP=no die \"FATAL ERROR: It appears ConnectWise ScreenConnect is not installed!\" 1\r\nfi\r\n\r\n# Lets start building some urls\r\nfor pkg in $installedPkg; do\r\n  file=\"\/Applications\/$pkg.app\/Contents\/Resources\/ClientLaunchParameters.txt.lproj\/locversion.plist\"\r\n  id=$(grep -Eo 's=.{8}-.{4}-.{4}-.{4}-.{12}' \"$file\" | sed 's\/s=\/\/g' | sed 's\/&amp;e=Access\/\/g')\r\n  instanceid=${pkg\/\/\"connectwisecontrol-\"\/}\r\n  # We shouldn't have multiple results but if we do we should warn the technician\r\n  if [[ -n \"$launchurls\" ]]; then\r\n    echo \"WARNING: Multiple installed instances detected and no instance id was given. One of these urls will be incorrect.\"\r\n    launchurls=$(\r\n      printf '%s\\n' \"$launchurls\"\r\n      printf '%s\\t' \"$instanceid\"\r\n      printf '%s\\n' \"https:\/\/$_arg_screenconnectdomain\/Host#Access\/$_arg_sessiongroup\/\/$id\/Join\"\r\n    )\r\n  else\r\n    launchurls=$(\r\n      printf '%s\\t\\t' \"InstanceID\"\r\n      printf '%s\\n' \"LaunchURL\"\r\n      printf '%s\\t' \"$instanceid\"\r\n      printf '%s\\t' \"https:\/\/$_arg_screenconnectdomain\/Host#Access\/$_arg_sessiongroup\/\/$id\/Join\"\r\n    )\r\n  fi\r\ndone\r\n\r\n# Check that we were successful\r\nif [[ -n $launchurls ]]; then\r\n  echo \"Launch URL(s) Created\"\r\nelse\r\n  _PRINT_HELP=no die \"FATAL ERROR: Failed to create Launch URL(s)!\" 1\r\nfi\r\n\r\n# Change how we output the results based on how many urls we received.\r\nif [[ $(echo \"$launchurls\" | wc -l) -gt 2 ]]; then\r\n  _fieldValue=\"$launchurls\"\r\n  echo \"$_fieldValue\"\r\nelse\r\n  _fieldValue=$(echo \"$launchurls\" | tail -n 1 | awk '{print $2}')\r\n  echo \"$_fieldValue\"\r\nfi\r\n\r\necho \"Setting Custom Field...\"\r\nsetCustomField\r\nexit 0<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>Acc\u00e9dez \u00e0 plus de 700 scripts dans le Dojo NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/freetrialform\/\">Obtenir l&rsquo;acc\u00e8s<\/a><\/p>\n<\/div>\n<h2>Description d\u00e9taill\u00e9e<\/h2>\n<p>Le script op\u00e8re en plusieurs \u00e9tapes\u00a0:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Initialisation des param\u00e8tres<\/strong>: Il commence par d\u00e9finir des valeurs par d\u00e9faut pour divers param\u00e8tres tels que l&rsquo;identifiant de l&rsquo;instance, le domaine, le groupe de session et le nom du champ personnalis\u00e9.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Fonction d&rsquo;aide<\/strong>: Une fonction de texte d&rsquo;aide est incorpor\u00e9e, qui guide les utilisateurs dans l&rsquo;utilisation du script, en particulier dans les cas d&rsquo;entr\u00e9es non valides.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Analyse de la ligne de commande<\/strong>: Il analyse les arguments de la ligne de commande pour personnaliser les param\u00e8tres tels que le domaine et l&rsquo;identifiant de l&rsquo;instance.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Param\u00e9trage du champ personnalis\u00e9<\/strong>: Le script comprend une fonction permettant de d\u00e9finir un champ personnalis\u00e9 dans l&rsquo;outil NinjaRMM, o\u00f9 l&rsquo;URL du contr\u00f4le ConnectWise sera stock\u00e9e.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><strong>Construire des URL de lancement<\/strong>: La fonctionnalit\u00e9 principale consiste \u00e0 construire les URL de lancement en extrayant les ID n\u00e9cessaires des paquets install\u00e9s et en construisant l&rsquo;URL sur la base des param\u00e8tres fournis.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><strong>Traitement des r\u00e9sultats<\/strong>: En fonction du nombre d&rsquo;URL g\u00e9n\u00e9r\u00e9s, il les stocke dans un champ personnalis\u00e9 ou les \u00e9dite directement.<\/li>\n<\/ul>\n<h2>Cas d&rsquo;utilisation potentiels<\/h2>\n<p>Imaginez un professionnel de l&rsquo;informatique qui g\u00e8re un parc d&rsquo;appareils dans diff\u00e9rentes entreprises clientes. Il doit fournir une assistance \u00e0 distance en temps voulu, mais la gestion des URL des sessions individuelles est fastidieuse. Gr\u00e2ce \u00e0 ce script, il peut rapidement g\u00e9n\u00e9rer et stocker ces URL, garantissant ainsi un acc\u00e8s \u00e0 distance rapide et organis\u00e9.<\/p>\n<h2>Comparaisons<\/h2>\n<p>Traditionnellement, les professionnels de l&rsquo;informatique peuvent configurer manuellement chaque URL de session ou utiliser des scripts moins sophistiqu\u00e9s. Ce script, cependant, automatise l&rsquo;ensemble du processus et est sp\u00e9cialement con\u00e7u pour ConnectWise Control sur macOS, offrant ainsi une solution plus efficace et sans erreur.<\/p>\n<h2>FAQs :<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"1\"><strong>Comment trouver l&rsquo;identifiant de l&rsquo;instance ?<\/strong>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"1\">V\u00e9rifiez le ScreenConnect Admin Center ou le nom de l&rsquo;application sur les instances install\u00e9es.<\/li>\n<\/ul>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"8\" data-aria-level=\"1\"><strong>Est-il compatible avec toutes les versions de macOS ?<\/strong>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"8\" data-aria-level=\"1\">Il est con\u00e7u pour une compatibilit\u00e9 g\u00e9n\u00e9rale, mais testez toujours d&rsquo;abord votre version sp\u00e9cifique.<\/li>\n<\/ul>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"9\" data-aria-level=\"1\"><strong>Puis-je personnaliser le champ de stockage pour les URL ?<\/strong>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"9\" data-aria-level=\"1\">Oui, le script permet de d\u00e9finir un champ personnalis\u00e9 de votre choix.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Implications<\/h2>\n<p>Bien que ce script simplifie le processus de gestion des sessions \u00e0 distance, il est essentiel de tenir compte des implications en mati\u00e8re de s\u00e9curit\u00e9. Il est essentiel pour la s\u00e9curit\u00e9 informatique de veiller \u00e0 ce que les URL soient stock\u00e9s en toute s\u00e9curit\u00e9 et \u00e0 ce que leur acc\u00e8s soit contr\u00f4l\u00e9.<\/p>\n<h2>Recommandations<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Mettez r\u00e9guli\u00e8rement le script \u00e0 jour pour tenir compte des nouvelles mises \u00e0 jour de ConnectWise Control.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">V\u00e9rifiez les autorisations de s\u00e9curit\u00e9 pour les URL stock\u00e9s.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\">Testez le script dans un environnement contr\u00f4l\u00e9 avant de le d\u00e9ployer \u00e0 grande \u00e9chelle.<\/li>\n<\/ul>\n<h2>Conclusion :<\/h2>\n<p>L&rsquo;int\u00e9gration de ces scripts avec des outils comme NinjaOne peut am\u00e9liorer de mani\u00e8re significative la capacit\u00e9 d&rsquo;un professionnel de l&rsquo;informatique \u00e0 g\u00e9rer l&rsquo;assistance \u00e0 distance de mani\u00e8re efficace et s\u00e9curis\u00e9e. L&rsquo;approche globale de NinjaOne en mati\u00e8re de <a href=\"https:\/\/www.ninjaone.com\/fr\/rmm\/\">surveillance et de gestion \u00e0 distance<\/a> compl\u00e8te ces scripts, fournissant une plateforme puissante pour la gestion informatique.<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"operating_system":[4210],"use_cases":[4287],"class_list":["post-310244","script_hub","type-script_hub","status-publish","hentry","script_hub_category-macos","use_cases-configuration-de-systeme"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub\/310244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=310244"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=310244"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/operating_system?post=310244"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/use_cases?post=310244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}