{"id":511504,"date":"2025-08-18T13:23:45","date_gmt":"2025-08-18T13:23:45","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=511504"},"modified":"2025-08-18T13:26:00","modified_gmt":"2025-08-18T13:26:00","slug":"creacion-de-url-de-connectwise-para-macos","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/es\/script-hub\/creacion-de-url-de-connectwise-para-macos\/","title":{"rendered":"Gu\u00eda de scripts: automatizar la creaci\u00f3n de URL de ConnectWise para macOS"},"content":{"rendered":"<h2>Principales conclusiones<\/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\">Este script automatiza la recuperaci\u00f3n y el almacenamiento de las URL de inicio de ConnectWise Control en macOS, lo que agiliza considerablemente la asistencia remota.<\/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\">Ofrece opciones de personalizaci\u00f3n para identificadores de instancia, dominios, grupos de sesiones y campos personalizados, adapt\u00e1ndose a entornos de TI espec\u00edficos.<\/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\">La inclusi\u00f3n de una funci\u00f3n de ayuda y la gesti\u00f3n de errores mejoran la orientaci\u00f3n del usuario y la resoluci\u00f3n de problemas.<\/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\">El enfoque del script es m\u00e1s eficiente y organizado en comparaci\u00f3n con la gesti\u00f3n manual de URL o las soluciones b\u00e1sicas de scripting.<\/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 seguridad y el acceso controlado a las URL generadas son esenciales para mantener la seguridad inform\u00e1tica.<\/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\">Se recomienda probar el script en un entorno macOS espec\u00edfico antes de su despliegue completo.<\/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\">La integraci\u00f3n de este script en un conjunto de herramientas m\u00e1s amplio como NinjaOne puede optimizar a\u00fan m\u00e1s el soporte remoto y las tareas de gesti\u00f3n de TI.<\/li>\n<\/ul>\n<h2>Contexto<\/h2>\n<p>En el actual panorama interconectado de las TI, la eficacia y la fiabilidad de la asistencia remota no son solo comodidades, sino necesidades. Los scripts avanzados, especialmente en el contexto de la gesti\u00f3n de software de asistencia remota, desempe\u00f1an un papel fundamental en la consecuci\u00f3n de estos objetivos. El script del que hablamos hoy es un ejemplo de ello, ya que ofrece un m\u00e9todo simplificado para gestionar las sesiones de <a href=\"https:\/\/www.ninjaone.com\/es\/?page_id=99262\">ConnectWise Control<\/a> (antes ScreenConnect) en macOS.<\/p>\n<p>Este script Bash est\u00e1 dise\u00f1ado para profesionales de TI y <a href=\"https:\/\/www.ninjaone.com\/es\/que-es-un-msp\/\">proveedores de servicios gestionados (MSP)<\/a> que utilizan ConnectWise Control para la asistencia remota. Su funci\u00f3n principal es recuperar y guardar las URL de inicio de ConnectWise Control, un componente crucial en la asistencia de escritorio remoto. Este proceso implica aprovechar los ID de instancia espec\u00edficos, la informaci\u00f3n de dominio y los grupos de sesi\u00f3n para construir URL precisas y accesibles. Su importancia radica en la automatizaci\u00f3n de una tarea t\u00edpicamente manual y lenta, lo que aumenta la productividad y los tiempos de respuesta de los equipos de soporte t\u00e9cnico.<\/p>\n<h2>El 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>Accede a m\u00e1s de 300 scripts en el Dojo de NinjaOne<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/es\/prueba-gratuita-formulario\/\">Obt\u00e9n acceso<\/a><\/p>\n<\/div>\n<h2>An\u00e1lisis detallado<\/h2>\n<p>El script funciona en varias etapas:<\/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>Inicializaci\u00f3n de par\u00e1metros<\/strong>: comienza estableciendo valores por defecto para varios par\u00e1metros como el ID de instancia, el dominio, el grupo de sesi\u00f3n y el nombre del campo personalizado.<\/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>Funci\u00f3n de ayuda<\/strong>: se incorpora una funci\u00f3n de texto de ayuda, que gu\u00eda a los usuarios en el uso del script, especialmente en casos de entradas no v\u00e1lidas.<\/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>An\u00e1lisis sint\u00e1ctico de la l\u00ednea de comandos<\/strong>: analiza los argumentos de la l\u00ednea de comandos para personalizar par\u00e1metros como el dominio y el ID de instancia.<\/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>Configuraci\u00f3n del campo personalizado<\/strong>: el script incluye una funci\u00f3n para establecer un campo personalizado en la herramienta NinjaRMM, donde se almacenar\u00e1 la URL 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=\"5\" data-aria-level=\"1\"><strong>Creaci\u00f3n de URL de lanzamiento<\/strong>: la funci\u00f3n principal consiste en crear las URL de lanzamiento extrayendo los ID necesarios de los paquetes instalados y construyendo la URL en base a los par\u00e1metros proporcionados.<\/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>Gesti\u00f3n de la salida<\/strong>: en funci\u00f3n del n\u00famero de URL generadas, las almacena en un campo personalizado o las emite directamente.<\/li>\n<\/ul>\n<h2>Posibles casos de uso<\/h2>\n<p>Imag\u00ednate a un profesional de TI que gestiona una flota de dispositivos en diferentes organizaciones clientes. Necesita dar soporte remoto de forma \u00e1gil, pero gestionar los enlaces de cada sesi\u00f3n resulta pesado. Con este script, puede generar y almacenar r\u00e1pidamente estas URL, garantizando un acceso remoto r\u00e1pido y organizado.<\/p>\n<h2>Comparaciones<\/h2>\n<p>Tradicionalmente, los profesionales de TI pod\u00edan configurar manualmente cada URL de sesi\u00f3n o utilizar scripts menos sofisticados. Este script, sin embargo, automatiza todo el proceso y est\u00e1 adaptado espec\u00edficamente para ConnectWise Control en macOS, por lo que ofrece una soluci\u00f3n m\u00e1s eficaz y sin errores.<\/p>\n<h2>FAQ<\/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>\u00bfC\u00f3mo puedo encontrar el ID de instancia?<\/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\">Consulta el Centro de administraci\u00f3n de ScreenConnect o el nombre de la aplicaci\u00f3n en las instancias instaladas.<\/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>\u00bfEs compatible con todas las versiones 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\">Est\u00e1 dise\u00f1ado para la compatibilidad general, pero siempre pru\u00e9balo primero en tu versi\u00f3n en espec\u00edfico.<\/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>\u00bfPuedo personalizar el campo de almacenamiento para las 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\">S\u00ed, el script permite establecer un campo personalizado de tu elecci\u00f3n.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Implicaciones<\/h2>\n<p>Aunque el script agiliza el proceso de gesti\u00f3n de sesiones remotas, es esencial tener en cuenta las implicaciones de seguridad. Garantizar que las URL se almacenan de forma segura y que el acceso est\u00e1 controlado es crucial para la seguridad inform\u00e1tica.<\/p>\n<h2>Recomendaciones<\/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\">Actualiza peri\u00f3dicamente el script para adaptarlo a las nuevas actualizaciones 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\">Controla los permisos de seguridad de las URL almacenadas.<\/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\">Prueba el script en un entorno controlado antes de su despliegue generalizado.<\/li>\n<\/ul>\n<h2>Reflexiones finales<\/h2>\n<p>La incorporaci\u00f3n de estos scripts en un conjunto de herramientas m\u00e1s amplio como NinjaOne puede mejorar significativamente la capacidad de un profesional de TI para gestionar el soporte remoto de manera eficiente y segura. El enfoque integral de NinjaOne para la <a href=\"https:\/\/www.ninjaone.com\/es\/rmm\/\">supervisi\u00f3n y gesti\u00f3n remotas<\/a> complementa estos scripts, proporcionando una plataforma s\u00f3lida para la gesti\u00f3n de TI.<\/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":[4265],"class_list":["post-511504","script_hub","type-script_hub","status-publish","hentry","script_hub_category-macos"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub\/511504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=511504"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=511504"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/operating_system?post=511504"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/use_cases?post=511504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}