{"id":148588,"date":"2023-05-15T14:47:26","date_gmt":"2023-05-15T14:47:26","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/automatizacion-avanzada-aplicaciones-de-instalacion-automatica\/"},"modified":"2026-01-12T21:03:41","modified_gmt":"2026-01-12T21:03:41","slug":"automatizacion-avanzada-instalacion-automatica-aplicaciones","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/es\/blog\/automatizacion-avanzada-instalacion-automatica-aplicaciones\/","title":{"rendered":"Automatizaci\u00f3n avanzada de TI en NinjaOne: instalaci\u00f3n autom\u00e1tica de aplicaciones"},"content":{"rendered":"<p>Este art\u00edculo es complementario a nuestro <a href=\"https:\/\/www.youtube.com\/watch?v=dkOIQAFf1f4\" target=\"_blank\" rel=\"noopener\">seminario web de Automatizaci\u00f3n avanzada en NinjaOne<\/a>, y proporciona instrucciones paso a paso para configurar el ejemplo de instalaci\u00f3n autom\u00e1tica de aplicaciones analizado durante ese seminario web. La grabaci\u00f3n completa del webinar proporciona ejemplos adicionales, consejos y sugerencias para sacar m\u00e1s partido a las funciones de automatizaci\u00f3n de NinjaOne.<\/p>\n<p>Este art\u00edculo y la grabaci\u00f3n del seminario web deber\u00edan leerse y verse juntos. <a href=\"https:\/\/www.youtube.com\/watch?v=dkOIQAFf1f4\" target=\"_blank\" rel=\"noopener\">Haz clic aqu\u00ed para acceder a una explicaci\u00f3n detallada del ejemplo de instalaci\u00f3n autom\u00e1tica de aplicaciones en NinjaOne<\/a> o mira la grabaci\u00f3n completa a continuaci\u00f3n:<\/p>\n<p><iframe title=\"Advanced Automation | March 23, 2022\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/dkOIQAFf1f4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h2>Qu\u00e9 lograremos con esta automatizaci\u00f3n avanzada de NinjaOne<\/h2>\n<p>En este tutorial, crearemos un formulario reutilizable (a trav\u00e9s de campos personalizados) para automatizar el despliegue de m\u00faltiples aplicaciones (a trav\u00e9s de scripts), utilizando pol\u00edticas para rellenar autom\u00e1ticamente ese formulario, detectar el relleno del formulario y desplegar los scripts haciendo que la implementaci\u00f3n de la aplicaci\u00f3n sea totalmente automatizada.<\/p>\n<p>La automatizaci\u00f3n de NinjaOne permite crear perfiles personalizados de despliegue de software a escala mediante la asignaci\u00f3n de pol\u00edticas.<\/p>\n<div class=\"in-context-cta\"><div class=\"ewa-rteLine\">Las 10 tareas de TI que debes automatizar<\/div>\n<div class=\"ewa-rteLine\"><\/div>\n<div class=\"ewa-rteLine\">Descubre c\u00f3mo automatizar las 10 tareas de TI m\u00e1s habituales.<\/div>\n<div class=\"ewa-rteLine\"><\/div>\n<div class=\"ewa-rteLine\"><a href=\"https:\/\/go.ninjaone.com\/automate-it-time-wasters-download\/\" target=\"_blank\" rel=\"noopener\">Leer la gu\u00eda<\/a><\/div>\n<\/div>\n<h2>Configurar campos personalizados<\/h2>\n<p>Necesitaremos varios campos personalizados para esta automatizaci\u00f3n: un switch de despliegue maestro y una casilla de verificaci\u00f3n para cada aplicaci\u00f3n que queramos implementar. En este ejemplo, estamos creando switches para Malwarebytes, Bitdefender GravityZone, Google Chrome y Mozilla Firefox; la cartera de aplicaciones que pones a disposici\u00f3n para su despliegue puede cambiarse y ampliarse f\u00e1cilmente.<\/p>\n<p>Cuando el switch de despliegue maestro est\u00e1 activado (establecido en \u00abtrue\u00bb), la pol\u00edtica desplegar\u00e1 cada aplicaci\u00f3n cuya casilla de verificaci\u00f3n est\u00e9 marcada (establecida en \u00abtrue\u00bb).<\/p>\n<h3>Campos personalizados<\/h3>\n<p>Para configurar los campos personalizados, ve a Configuraci\u00f3n &gt; Dispositivos &gt; Campos personalizados globales. Estos campos personalizados tambi\u00e9n pueden configurarse como campos personalizados de funci\u00f3n si solo se aplican a un tipo de dispositivo espec\u00edfico (solo port\u00e1tiles Windows, por ejemplo).<\/p>\n<p>Todos los campos personalizados deben configurarse como &#8216;Lectura \/ Escritura&#8217; mediante scripts. Todos los campos personalizados de este ejemplo son casillas de verificaci\u00f3n.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Nombre del campo<\/td>\n<td>Tipo<\/td>\n<td>Prop\u00f3sito<\/td>\n<\/tr>\n<tr>\n<td>Confirmaci\u00f3n de la aplicaci\u00f3n<\/td>\n<td>Casilla<\/td>\n<td>Detiene la ejecuci\u00f3n de la automatizaci\u00f3n hasta que se establece en \u00abtrue\u00bb<\/td>\n<\/tr>\n<tr>\n<td>Malwarebytes<\/td>\n<td>Casilla<\/td>\n<td>Indica si se debe instalar Malwarebytes<\/td>\n<\/tr>\n<tr>\n<td>Bitdefender GravityZone<\/td>\n<td>Casilla<\/td>\n<td>Indica si se debe instalar Bitdefender<\/td>\n<\/tr>\n<tr>\n<td>Google Chrome<\/td>\n<td>Casilla<\/td>\n<td>Indica si se debe instalar Chrome<\/td>\n<\/tr>\n<tr>\n<td>Mozilla Firefox<\/td>\n<td>Casilla<\/td>\n<td>Indica si se debe instalar Firefox<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-113563 \" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-Automation-Pic1.png\" alt=\"\" width=\"618\" height=\"234\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-113575\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-Automation-Pic2.png\" alt=\"\" width=\"1430\" height=\"1035\" \/><\/p>\n<p>Este es el aspecto que tendr\u00e1 el formulario en un endpoint:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-113587\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-Automation-Pic3.png\" alt=\"\" width=\"431\" height=\"485\" \/><\/p>\n<p>Si est\u00e1s siguiendo la <a href=\"https:\/\/www.youtube.com\/watch?v=dkOIQAFf1f4\" target=\"_blank\" rel=\"noopener\">grabaci\u00f3n del webinar<\/a>, tambi\u00e9n utilizamos un campo personalizado a nivel de organizaci\u00f3n denominado \u00abID de paquete\u00bb para garantizar la correcta instalaci\u00f3n de GravityZone.<\/p>\n<h3>Scripts de configuraci\u00f3n<\/h3>\n<p>Para esta automatizaci\u00f3n, necesitaremos:<\/p>\n<ul>\n<li>Checkbox Field Management &#8211; un script din\u00e1mico que desmarcar\u00e1 o marcar\u00e1 una casilla de verificaci\u00f3n.<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">param(\r\n    $fieldname,\r\n    $fieldvalue\r\n)\r\nNinja-Property-Set $fieldname $fieldvalue<\/pre>\n<p>Este script te permite marcar o desmarcar una casilla de verificaci\u00f3n introduciendo el nombre del campo y el valor del campo al configurar el script para que se ejecute.<br \/>\nPor ejemplo, si se ejecuta con los siguientes par\u00e1metros, el campo Malwarebytes se establecer\u00e1 como verdadero.<\/p>\n<p>$fieldname = Malwarebytes<br \/>\n$fieldvalue = 1<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-113599\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-IT-Automation-Pic4.png\" alt=\"\" width=\"450\" height=\"237\" \/><\/p>\n<ul>\n<li>Despliegue de aplicaciones: un script\u00a0para cada aplicaci\u00f3n que queramos desplegar. Puedes utilizar el script de despliegue de aplicaciones incorporado o escribir tu propio script personalizado para despliegues de aplicaciones m\u00e1s complejos. Ten en cuenta que las aplicaciones deben instalarse de forma silenciosa.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-113611\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-IT-Automation-Pic5.png\" alt=\"\" width=\"450\" height=\"482\" \/><\/p>\n<h2>Unirlo todo mediante pol\u00edticas<\/h2>\n<p>En este ejemplo, las pol\u00edticas cumplir\u00e1n dos funciones:<\/p>\n<ol>\n<li>Detectar cu\u00e1ndo est\u00e1 marcada la casilla de verificaci\u00f3n de despliegue de una aplicaci\u00f3n y desplegar la aplicaci\u00f3n adecuada<\/li>\n<li>Configurar casillas de verificaci\u00f3n espec\u00edficas cuando se incorpora un dispositivo por primera vez<\/li>\n<\/ol>\n<h3>Detectar y desplegar<\/h3>\n<p>La detecci\u00f3n del estado de la casilla de verificaci\u00f3n y la activaci\u00f3n del despliegue de la aplicaci\u00f3n se realizar\u00e1n mediante condiciones.<\/p>\n<p>Tendremos que configurar uno de ellos para cada aplicaci\u00f3n que despleguemos. En este ejemplo utilizaremos Google Chrome:<\/p>\n<ol>\n<li>A\u00f1ade una nueva condici\u00f3n con un tipo de condici\u00f3n de \u00abcampo personalizado\u00bb<\/li>\n<li>En \u00abEl valor del campo personalizado debe cumplir todas las condiciones\u00bb, selecciona el campo personalizado \u00abGoogle Chrome\u00bb, establece el operador en \u00abigual\u00bb y marca la casilla de verificaci\u00f3n<\/li>\n<li>A\u00f1ade un segundo campo en \u00abEl valor del campo personalizado debe cumplir todas las condiciones\u00bb, selecciona el campo personalizado \u00abConfirmaci\u00f3n de la aplicaci\u00f3n\u00bb, establece el operador en \u00abigual\u00bb y marca la casilla de verificaci\u00f3n.<\/li>\n<li>Pulsa \u00abAplicar\u00bb<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-113623\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-IT-Automation-Pic6.png\" alt=\"\" width=\"468\" height=\"337\" \/><\/p>\n<p>Cuando se active este monitor, desplegaremos Google Chrome para poder a\u00f1adir un script de instalaci\u00f3n de la aplicaci\u00f3n.<\/p>\n<ol>\n<li>Haz clic en \u00abA\u00f1adir script\u00bb<\/li>\n<li>Haz clic en \u00abInstalar aplicaci\u00f3n\u00bb<\/li>\n<li>Sigue las instrucciones de la solicitud de instalaci\u00f3n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-113647\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-IT-Automation-Pic7.png\" alt=\"\" width=\"448\" height=\"481\" \/><\/p>\n<p>Tampoco queremos que NinjaOne intente instalar Chrome continuamente, as\u00ed que vamos a desmarcar el campo personalizado Google Chrome desplegando tambi\u00e9n el script Checkbox Field Management de antes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-113659\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-IT-Automation-Pic8.png\" alt=\"\" width=\"451\" height=\"239\" \/><\/p>\n<h3>Automatizaci\u00f3n del perfil de despliegue de aplicaciones<\/h3>\n<p>Este \u00faltimo paso es puramente opcional, pero a\u00f1ade mucho valor a esta automatizaci\u00f3n. En resumen, cuantas m\u00e1s aplicaciones configures de este modo y m\u00e1s perfiles de despliegue de aplicaciones puedas automatizar, mejor.<\/p>\n<p>En este punto, tus t\u00e9cnicos pueden marcar manualmente las casillas de un dispositivo e implementar el software. Este paso asignar\u00e1 autom\u00e1ticamente perfiles de despliegue de aplicaciones a los dispositivos cuando se a\u00f1adan a una pol\u00edtica.<\/p>\n<p>Utilizaremos scripts programados para marcar autom\u00e1ticamente las casillas de verificaci\u00f3n de aplicaciones espec\u00edficas cada vez que se a\u00f1ada un nuevo dispositivo a esta pol\u00edtica. Para este ejemplo, desplegaremos autom\u00e1ticamente GravityZone y Chrome cuando se a\u00f1ada un dispositivo a la pol\u00edtica.<\/p>\n<ol>\n<li>Dir\u00edgete a \u00abScripts programados\u00bb en tu pol\u00edtica y haz clic en \u00abA\u00f1adir un script programado\u00bb<\/li>\n<li>Asigna un nombre a la secuencia de comandos (\u00abPerfil de implantaci\u00f3n de aplicaciones\u00bb, por ejemplo)<\/li>\n<li>Establece la programaci\u00f3n en \u00abEjecutar una vez inmediatamente\u00bb: esto ejecutar\u00e1 el script en cuanto el dispositivo se registre por primera vez<\/li>\n<li>A\u00f1ade un script y elige &#8216;Checkbox Field Management&#8217;<\/li>\n<li>Configura los par\u00e1metros a &#8216;bitdefenderGravityzone true&#8217;<\/li>\n<li>Pulsa \u00abAplicar\u00bb y \u00abGuardar\u00bb<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-113671\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-IT-Automation-Pic9.png\" alt=\"\" width=\"451\" height=\"235\" \/><\/p>\n<p>Tendr\u00e1s que repetir el proceso para Chrome y el proceso de casilla de verificaci\u00f3n de confirmaci\u00f3n de la aplicaci\u00f3n, con la \u00fanica diferencia de que los par\u00e1metros se establecen en &#8216;chrome true&#8217; y &#8216;applicationCommit true&#8217;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-113683\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2024\/10\/Advanced-IT-Automation-Pic10.png\" alt=\"\" width=\"468\" height=\"294\" \/><\/p>\n<p>Una vez que pulses Guardar, se ejecutar\u00e1 este perfil de despliegue de aplicaciones.<\/p>\n<p>Mira c\u00f3mo <a href=\"https:\/\/www.ninjaone.com\/es\/historias-de-exito\/por-que-gsdsolutions-paso-de-atera-a-ninjaone\/\">GSDSolutions<\/a> pudo agilizar su flujo de trabajo y aumentar la eficacia de sus t\u00e9cnicos.<\/p>\n<blockquote><p>\u00abNinjaOne hace mucho trabajo por nosotros, desde la implementaci\u00f3n de software y la aplicaci\u00f3n de parches hasta la correcci\u00f3n b\u00e1sica, lo que deja tiempo a mis t\u00e9cnicos para trabajar en tareas de mayor valor para los clientes\u00bb.<\/p>\n<p>Mark Andres, Director de Servicios de TI de GSDSolutions<\/p><\/blockquote>\n\n<h2>Despliegue en el mundo real<\/h2>\n<p>Este ejemplo utiliza un n\u00famero limitado de aplicaciones y un \u00fanico perfil de despliegue de aplicaciones. En un escenario real, el n\u00famero de solicitudes ser\u00eda probablemente mucho mayor. Adem\u00e1s, si s\u00f3lo tenemos un perfil de despliegue de aplicaciones, la necesidad de despliegue condicional es m\u00ednima, y hay formas m\u00e1s sencillas de conseguirlo.<\/p>\n<p>Un mejor escenario de despliegue podr\u00eda aprovechar la herencia de pol\u00edticas y m\u00faltiples subpol\u00edticas para asignar aplicaciones basadas en la funci\u00f3n del empleado y\/o las necesidades del cliente.<\/p>\n<ul>\n<li>Pol\u00edtica principal: aqu\u00ed se configuran todos los monitores de despliegue de aplicaciones. No se asigna ning\u00fan script programado para un perfil de despliegue de aplicaciones.\n<ul>\n<li>Pol\u00edtica secundaria de marketing: utiliza un script programado para crear una pol\u00edtica de despliegue de aplicaciones que instala aplicaciones comunes, Photoshop y software de edici\u00f3n de v\u00eddeo.<\/li>\n<li>Pol\u00edtica secundaria de ingenier\u00eda: utiliza un script programado para crear una pol\u00edtica de despliegue de aplicaciones que instala aplicaciones comunes, Notepad++ y una VPN para tu entorno de producci\u00f3n.<\/li>\n<li>Pol\u00edtica secundaria de finanzas: utiliza un script programado para crear una pol\u00edtica de despliegue de aplicaciones que instala aplicaciones comunes y software de contabilidad.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Este art\u00edculo es complementario a nuestro seminario web de Automatizaci\u00f3n avanzada en NinjaOne, y proporciona instrucciones paso a paso para configurar el ejemplo de instalaci\u00f3n autom\u00e1tica de aplicaciones analizado durante ese seminario web. La grabaci\u00f3n completa del webinar proporciona ejemplos adicionales, consejos y sugerencias para sacar m\u00e1s partido a las funciones de automatizaci\u00f3n de NinjaOne. [&hellip;]<\/p>\n","protected":false},"author":39,"featured_media":134615,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","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":"","footnotes":""},"categories":[4348,4327],"tags":[],"class_list":["post-148588","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-implementacion-de-software","category-ninjaone-es"],"acf":[],"modified_by":"David HerreraRivero","_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/148588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=148588"}],"version-history":[{"count":0,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/148588\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/134615"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=148588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/categories?post=148588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/tags?post=148588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}