{"id":316,"date":"2020-03-12T23:38:07","date_gmt":"2020-03-12T21:38:07","guid":{"rendered":"http:\/\/www.birdsprojects.com\/errecepe\/?p=316"},"modified":"2020-03-12T23:38:19","modified_gmt":"2020-03-12T21:38:19","slug":"creacion-de-archivos-rdp-automatica-con-batch","status":"publish","type":"post","link":"https:\/\/www.birdsprojects.com\/errecepe\/2020\/03\/12\/creacion-de-archivos-rdp-automatica-con-batch\/","title":{"rendered":"Creaci\u00f3n de archivos .RDP autom\u00e1tica con batch"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Son d\u00edas de teletrabajo, y si por ese motivo necesit\u00e1semos crear multitud de archivos de configuraci\u00f3n para conectar v\u00eda <a href=\"https:\/\/es.wikipedia.org\/wiki\/Remote_Desktop_Protocol\">Remote Desktop Protocol<\/a> para nuestros usuarios, os voy a contar como hacerlo de una manera f\u00e1cil y r\u00e1pida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Me estoy refiriendo a la creaci\u00f3n automatizada de archivos .rdp para el cliente de Terminal Server de Microsoft:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"421\" height=\"260\" data-attachment-id=\"317\" data-permalink=\"https:\/\/www.birdsprojects.com\/errecepe\/2020\/03\/12\/creacion-de-archivos-rdp-automatica-con-batch\/rdp\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdp.png?fit=421%2C260&amp;ssl=1\" data-orig-size=\"421,260\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"rdp\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdp.png?fit=421%2C260&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdp.png?resize=421%2C260&#038;ssl=1\" alt=\"\" class=\"wp-image-317\" srcset=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdp.png?w=421&amp;ssl=1 421w, https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdp.png?resize=300%2C185&amp;ssl=1 300w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Hasta hoy nunca me hab\u00eda dado por visualizar el contenido de estos archivos, y me ha sorprendido gratamente comprobar que eran simples lineas con los par\u00e1metros necesarios para la conexi\u00f3n.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"331\" height=\"226\" data-attachment-id=\"319\" data-permalink=\"https:\/\/www.birdsprojects.com\/errecepe\/2020\/03\/12\/creacion-de-archivos-rdp-automatica-con-batch\/rdpfile\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpfile.png?fit=331%2C226&amp;ssl=1\" data-orig-size=\"331,226\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"rdpfile\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpfile.png?fit=331%2C226&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpfile.png?resize=331%2C226&#038;ssl=1\" alt=\"\" class=\"wp-image-319\" srcset=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpfile.png?w=331&amp;ssl=1 331w, https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpfile.png?resize=300%2C205&amp;ssl=1 300w\" sizes=\"auto, (max-width: 331px) 100vw, 331px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez llegados a este punto, est\u00e1 claro el mecanismo. Un simple <a href=\"https:\/\/es.wikipedia.org\/wiki\/Archivo_batch\">script en batch<\/a> nos va a resultar m\u00e1s que suficiente para nuestro f\u00edn.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Procedimiento pr\u00e1ctico<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En primer lugar, ejecutaremos el comando <em>mstsc<\/em> para abrir el cliente de Escritorio remoto, desplegaremos con la opci\u00f3n Mostrar opciones situado en la parte inferior izquierda del cliente, e indicaremos cualquier dato para <em>Equipo <\/em>y <em>Usuario<\/em>. En el ejemplo he usado las palabras EQUIPO y USUARIO:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"408\" height=\"476\" data-attachment-id=\"320\" data-permalink=\"https:\/\/www.birdsprojects.com\/errecepe\/2020\/03\/12\/creacion-de-archivos-rdp-automatica-con-batch\/rdpclient\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpclient.png?fit=408%2C476&amp;ssl=1\" data-orig-size=\"408,476\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"rdpclient\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpclient.png?fit=408%2C476&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpclient.png?resize=408%2C476&#038;ssl=1\" alt=\"\" class=\"wp-image-320\" srcset=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpclient.png?w=408&amp;ssl=1 408w, https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpclient.png?resize=257%2C300&amp;ssl=1 257w\" sizes=\"auto, (max-width: 408px) 100vw, 408px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Por supuesto, y muy importante, revisaremos el resto de pesta\u00f1as de configuraci\u00f3n: Pantalla, Recursos locales, Rendimiento y Opciones avanzadas, donde configuraremos seg\u00fan los datos de nuestra organizaci\u00f3n, la <em>configuraci\u00f3n del servidor de puerta de enlace<\/em>, el rendimiento de la conexi\u00f3n para optimizar el ancho de banda si se prev\u00e9n m\u00e1s accesos de lo normal, si se trasladan las impresoras del cliente, etc etc&#8230;  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora clickaremos sobre el bot\u00f3n <em>Guardar como&#8230;<\/em> para generar un archivo .rdp que usaremos como plantilla. Para ello editaremos con un editor de texto (<em>notepad.exe<\/em> nos valdr\u00eda) el archivo .rdp que acabamos de generar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Buscaremos en el, dos lineas. Una con el nombre del equipo: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>full address:s:EQUIPO<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y la del usuario, que la encontrareis del siguiente modo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>username:s:USUARIO<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bien, pues una vez localizadas, las borraremos y guardaremos el archivo, al que a partir de ahora, por llamarlo de alguna manera, lo llamaremos <em>plantilla.rdp<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora, crearemos con el editor de texto, un archivo que guardaremos como <em>crea_rdp.cmd<\/em> con el siguiente contenido:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>@echo off<br> set destino=\u00bbConectar %1 a %2.rdp\u00bb<br> set fulladdress=full address:s:%2<br> set usernme=username:s:%1<br> more plantilla.rdp > %destino%<br> echo %fulladdress% >> %destino%<br> echo %usernme% >> %destino%<br> echo Archivo %destino% creado<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez llegado a este punto, con el script <em>crea_rdp.cmd<\/em> y el archivo <em>plantilla.rdp<\/em> en un mismo directorio, si ejecutamos el comando: <em>crea_rdp pepito equipo_remoto<\/em> obtendremos un nuevo archivo .rdp de nombre \u00ab<em>Conectar pepito a equipo_remoto.rdp<\/em>\u00bb con la configuraci\u00f3n predeterminada que usamos para <em>plantilla.rdp<\/em> pero pre-configurado para conectar al equipo indicado como el usuario tambi\u00e9n indicado. De ah\u00ed a generar un segundo script con tantas lineas como archivos .rdp a generar con la configuraci\u00f3n de equipo y usuarios deseado mediante m\u00faltiples llamadas a nuestro script <em>crea_rdp<\/em>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"296\" height=\"59\" data-attachment-id=\"321\" data-permalink=\"https:\/\/www.birdsprojects.com\/errecepe\/2020\/03\/12\/creacion-de-archivos-rdp-automatica-con-batch\/rdpscript\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpscript.png?fit=296%2C59&amp;ssl=1\" data-orig-size=\"296,59\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"rdpscript\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpscript.png?fit=296%2C59&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpscript.png?resize=296%2C59&#038;ssl=1\" alt=\"\" class=\"wp-image-321\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Y obtendremos con estas 3 simples l\u00edneas, al ejecutar este segundo script, 3 bonitos archivos .rdp preconfigurados a nuestro gusto y listos para ser enviados a los usuarios.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"231\" height=\"65\" data-attachment-id=\"322\" data-permalink=\"https:\/\/www.birdsprojects.com\/errecepe\/2020\/03\/12\/creacion-de-archivos-rdp-automatica-con-batch\/rdpfiles\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpfiles.png?fit=231%2C65&amp;ssl=1\" data-orig-size=\"231,65\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"rdpfiles\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpfiles.png?fit=231%2C65&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.birdsprojects.com\/errecepe\/wp-content\/uploads\/2020\/03\/rdpfiles.png?resize=231%2C65&#038;ssl=1\" alt=\"\" class=\"wp-image-322\"\/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Explicaci\u00f3n del script<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El script usado es muy sencillo de modificar a nuestro gusto y necesidades. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, en la segunda linea, estableceremos la variable <em>destino<\/em> como el nombre de los archivos .rdp generados usando los valores de los par\u00e1metros %1 y %2, es decir USUARIO y EQUIPO para la composici\u00f3n del nombre del archivo resultante. Podemos usar el nombre de archivo que queramos, mientras mantenga la extensi\u00f3n .rdp y use los valores %1 y %2, para evitar que se generen archivos .rdp con el mismo nombre, siendo sobrescritos (el script elimina la existencia de un posible archivo .rdp existente previamente al generar el nuevo). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la cuarta linea, en la variable <em>usernme<\/em>, almacenaremos el nombre de usuario. En alg\u00fan caso, podr\u00edais necesitar establecer un dominio para las cuentas de usuario, y prestablecerlo modificando la cuarta linea indicando el dominio de la siguiente manera: <em>set usernme=username:s:DOMINIO\\%1<\/em>. O incluso podr\u00edamos ir m\u00e1s all\u00e1 y que el dominio fuese un tercer par\u00e1metro pasado al script, por si se diese el caso de que necesit\u00e1semos crear archivos .rdp masivamente para varios dominios, quedando la linea del siguiente modo: set usernme=username:s:%3\\%1, suponiendo que los par\u00e1metros fuesen USUARIO EQUIPO DOMINIO, en ese orden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y poco m\u00e1s que a\u00f1adir, ya que el script, como indicaba al principio, es muy sencillo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Espero que os resulte pr\u00e1ctico en estos d\u00edas de #teletrabajo !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Son d\u00edas de teletrabajo, y si por ese motivo necesit\u00e1semos crear multitud de archivos de configuraci\u00f3n para conectar v\u00eda Remote Desktop Protocol para nuestros usuarios, os voy a contar como hacerlo de una manera f\u00e1cil y r\u00e1pida. Me estoy refiriendo a la creaci\u00f3n automatizada de archivos .rdp para el cliente de Terminal Server de Microsoft: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1,12],"tags":[38,40,42,37,24,39,41],"class_list":["post-316","post","type-post","status-publish","format-standard","hentry","category-cat-developing","category-sysadmin","tag-batch","tag-rdp","tag-remotedesktop","tag-scripting","tag-sysadmin","tag-teletrabajo","tag-terminalserver"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p52VSM-56","jetpack-related-posts":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/posts\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/comments?post=316"}],"version-history":[{"count":4,"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/posts\/316\/revisions"}],"predecessor-version":[{"id":325,"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/posts\/316\/revisions\/325"}],"wp:attachment":[{"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/media?parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/categories?post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.birdsprojects.com\/errecepe\/wp-json\/wp\/v2\/tags?post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}