texto:   A-   A+
eliax

Pregunta de lector: ¿Instalación automatizada en Windows?
eliax id: 8294 josé elías en nov 27, 2010 a las 12:09 AM (00:09 horas)
Hola a todos,

Hoy inicio un nuevo espacio en eliax como parte de la sección de Pregunta a eliax, en donde pondré algunas de las preguntas técnicas que me hacen para que estas sean contestadas por la comunidad de lectores (y no se alarmen, preguntas de índole filosófico, o sobre el futuro, o que requieran de una opinión personal de mi parte las seguiré respondiendo yo, aunque con los comentarios abiertos a respuestas alternativas de otros lectores como siempre ha sido el caso).

La idea es que entre todos nos ayudemos con problemas o incógnitas, para así por un lado ayudarme con la torrente de preguntas técnicas que recibo diariamente, y por otro ayudar a responderlas más rápidamente, o como en este caso, ofrecer una ayuda sobre un tema en donde sería interesante ver respuestas distintas sobre el mismo problema.

La pregunta de hoy es la siguiente, y la hace el lector Marcelo Ponce:

"Estimado Eliax:

Sigo tu blog desde hace ya un año, te he escrito en alguna que otra oportunidad y hasta me has contestado, gracias por eso!!!

Tengo una pregunta. Resulta que me dedico a hacer soporte técnico informático y muchas veces debo instalar una seríe de programas en sistemas Windows, como antivirus, programas de mantenimiento y esas cosas. Entonces lo que quiero hacer es automatizar la instalación de esos programas. ¿Qué me recomendas para optimizar esta tarea?

Te comento que estoy intentando programar una aplicación en VB.Net y se complica en Windows 7 elevar permisos para cada uno de los instaladores... ¿alguna idea?

Saludos!!!!
"

autor: josé elías

Comentarios

  • .. realmente es una pregunta muy interesante, puesto que tambien me pasa que tengo que instalar muy amenudo los mismos programas.. eliax si nadie responde, pues y nos puedes dar una recomendacion, excelente!!!

  • Hola Marcelo, concuerdo contigo en que realizar varias instalaciones de Windows 7 y los programas que se suelen colocar, como Office, antivirus, codecs y demás,es bastante pesado y te dependiendo del tipo de PC que te toque, te puede llegar a tomar hasta 2 horas todo el proceso.
    Lo que yo suelo hacer es lo siguiente: primero instalo un PC, digamos con procesador Intel y Chipset Intel, con todos los programas básicos, menos el antivirus (por que a veces trae problemas) y luego reinicio la PC con el disco de Hirens Boot v 10.3. De ahí utilizo el programa de Acronis True Image y genero una imagen completa de la partición C.
    Cuando quiero instalar otra PC, primero particiono el disco y luego booteo con el disco de HB 10.3, abro el Acronis y eligo restaurar una imagen.

    El resto ya es historia. Solo te quedarían colocar algunos drivers, instalar el antivirus y podrías tener toda la PC instalada en unos 30 min.

    Espero te pueda ayudar, a mi me funciona bien.
    Saludos,

    • Concuerdo con Wolf, es el proceso más lógico y más eficiente.

    • Gracias! Me salvaste el día.. ¿o la noche?

    • Buena repuesta y logica. Ese es lo mejor y mas simple que se puede hacer. Yo lo utilizo y funciona perfectamente.

  • http://www.fogproject.org/?q=node/1

    este proyecto puedes crear imagenes, y automatizar la carga y la creacion de las mismas, al principio te enredas un poco pero luego de usarlo un poco es bastante facil y potente

  • Personalmente uso esta herramienta: http://ninite.com/

  • Yo utilizo Altiris Deployment Solution; un servidor para las imágenes (isos) y por medio de la red cargo las imagen a las PCs, mas fácil...? La única pega es que se requiere que el servidor de imágenes tenga un buen espacio para diferentes modelos de PCs, configuraciones y necesidades. Ahh y el precio de la plataforma Altiris, pero después es todo una pasada.

    Tengo en registro 25 PCs en 6 horas y pico, estas eran para un sucursal bancaria, comprendían el área de servicio al cliente, area de caja (servidor incluido) y la parte administrativa.

    Espero que en los comentarios emcuentres la solución mas factibles en relación a tu presupuesto y necesidades.

    Un saludo digital!!!

  • Elias,

    No soy muy bueno haciendo tus, pero me gusta leer de todo un poco.

    Quiero ver si sirve estos 2 enlaces:

    RT Seven Lite
    http://www.taringa.net/posts/downloads/4909495/Crea-tu-propia-version-de-Windows-7.html

    nLite
    http://www.taringa.net/posts/links/5305741/crea-tu-propio-windows-XP-vista-o-seven.html

    Talvez no me equivoque por que los encontre ya tiempos y kos tenia entre mis marcadores.

    PS: Para hacerlo de verdad voy a crear y comentare despues.

  • Se puede usar ninite.com para instalar la mayoria de los basicos desde internet

    la version de pago, permite mas opciones aun, es bastante recomendado

  • Hola comunidad, gracias por las respuestas...

    La opción de la imagen la he contemplado, pero que pasa si quiero tener los programas actualizaros al día? y el SO con todas las actualizaciones de seguridad también al día? y si quiero instalar una batería de programa variable?

    También probé ninite, me pareció muy cómodo, solo que en la versión gratis es limitada.

    Fue entonces cuando emprendí la tarea de programas un Soft que haga esta labor. El tema esta que parece que elegi el lenguaje equivocado. Estoy usando vb.net. Les comento que soy un estudiando te sistemas para lo cual es el lenguaje que tenia a mano. Alguien por ahi me ha dicho que C++ sería mas adecuado. Pero... lo podría hacer igual con vb.net?
    Justamente hoy logre que mi programas descargue de las paginas de los diferentes desarrolladores los instaladores y los vaya guardando, para luego realizar una instalación desatendida de los mismos. Todo esto en XP a grandes rasgos funciona... ahora el problema es con Windows 7 que el sistema de control de usuario causa que haya que autorizar a cada uno de los instaladores.
    Finalmente llego a la pregunta a la comunidad...
    Como hago para elevar los permisos correspondientes a cada instalador y de manera automática en vb.net? alguna API? librería o clase que pueda usas? o en su defecto programar.

    Saludos a todos!

    • si ejecutas la aplicacion principal con permisos de administrador, todas las demas aplicacione dependiente de esta cojeran los permisos de administrado

    • Saludos Marcelo,
      creo que la respuesta a tu necesidad se encuentra en una aplicación llamada "System Center" de Microsoft. No es una herramienta barata, pero luego de que la veas en funcionamiento, se te olvidara lo que posiblemente pagaste por ella.

      Esta te permite instalar todos esos programas que deseas de forma automatizada, sin intervención del usuario, y contrario de la mayoría de soluciones que han dado en el foro, NO necesitas formatear una PC para instalarle todos los programas que desees.

      A parte, puedes instalar parches y definiciones de antivirus de forma automática sin necesidad de que vayas a cada PC, Ah! si se me olvidaba, todo esto se hace desde un servidor Central, no es necesario que te muevas de tu escritorio.

      Otra de las ventajas es que puedes calendarizar todas las instalaciones, así que por ejemplo, puedes hacer que todas las PCS de tu compañía actualicen Office en tal dia a tal hora, todo esto sin la necesidad de que estes presente, una vez programas la instalación el System Center hace su trabajo.

      También te generará un reporte con el resultado de la instalación, en cuales fue exitosa la instalación y en cuales no.

      Tengo un caso de éxito, donde se pudo instalar Office 2007 en cerca de 2,500 PCs, en tan solo 40 minutos.

      Busca un poco de información y video-demostraciones en internet, tal vez, esta herramienta sea lo que estas buscando, claro esto a nivel empresarial.

      POR OTRO LADO:
      si tu escenario no es como para justificar esta ultima herramienta, y no importa que formatees las PCS para esto, te recomiendo utilizar una tecnica llamada "SlipStreaming", en la cual creas una instalación de Windows personalizada. La Ventaja de esto frente a crear una imagen de HDD es que no importa el equipo que pongas, la imágen funcionará dondequiera, ya que, es una instalación de windows y no una copia de una PC que puede que tenga diferente procesador o tarjeta de video que otra: (Link en el prox comentario)

  • Leyendo por ahí en Internet me doy cuenta que hay una vulnerabilidad en todas las versiones de win que permite hacer lo que les digo... la pregunta es ... pero como hace por ejemplo Ninite? no creo que sea un hack... va... digo...

  • Yo instalo ubuntu, siempre creo un archivo bash para después de instalar y ahí pongo las instrucciones para los ppa y como la mayoría se instala desde internet solamente es esperar.

    Cuando lo hacía con windows creo que existen varios tutoreales sobre el tema, con nLite.

    Busca con tu meta-buscador favorito.

  • con NLITE o VLITE puedes crear un dvd con el sistema operativo, driver, parches y programas todo en uno y puedes hacer la configuracion automatizada que desde que comienze a instalar el sistema instale todo lo demas...

    y si lo que quieres es solo instalar programa exiten muchos uno de ellos Almeza MultiSet.

    Bye

    • Por cierto, si lo quieres hacer tu desde zero, mira la documentacion de las aplicaciones. la mayoria te dicen como instalarlo(o las opciones) para ejecutarlo desde cmd....

    • Esa es la respuesta, eso es lo que yo uso. Es más, le integras hasta los drivers que le hagan falta, es intuitivo y completamente configurable.

  • Eliax eres un fenomenoooO! me encanta esta nueva sección... ;)

  • Kreo k una de las mejores opciones son nlite con tu disco personalizado, aunke pienso k la virtualizacion ahorra muxo mas tiempo y da versatilidad sin necesidad de andar instalando, creas una capa mas de seguridad y puedes delegar funciones al sistema base si fallara windows mientras k restauras la virtual, incluso puedes centralizar los sistemas en un servidor con el consiguiente ahorro de recursos.

  • Utiliza un Wpi (Windows post installation) un DVD con todos los programas mas usados todos desatendido

    • Es la mejor opcion,ya que (aparte de NLITE) las demas opciones no se si son legales...

  • Gracias Elias por todo lo que haces , te sigo desde el articulo 60 y algo que me quedo dando vueltas y no hay dia que no piense en ello es el uso de radiacion para evaporar agua y generar electricidad, nunca mas vi que alguien se preocupe por eso.

  • Madie ha mencionado a Allmyapps, similar a ninite, pero mucho ma? extenso y disponible también para Ubuntu 32 bits.

    para SP, no sé como lo hicieron, pero hay un CD que se llama ue (ynattended edition" en castellano, de un tal Bj, que lo hace. Copiando la forma de hacerlo, supongo servirá para 7, auqnue creo que es WPI que ya te han recomendado por aqui.

    Lo de las imágenes, siempre que dispongan del mismo hardware es mejor, pero creo que no es el caso.

    Ultimo, pero no menos importante, una coinstalación con un Linux puede ahorrarte mucho trabajo posterior - si los vas a mantener -.

    Aprovechandoq ue GRUB2 arranca desde ISOs, pones en esta Linux de rescate, la imagen ISO que vayas a instalar, con WPI, e instalas desde ella.

    Ventajas: Reinstalaciones muy rápidas, si se da el caso, un Linux para arreglar problemas si los hay, y el mismo Linux oara que el usuari trabaje el día que el MS WOS 7 se estropee, que se estropean y mucho.

  • Hay una herramienta de Microsoft llamada sysprep
    Esa herramienta te permite hacer imágenes de implementación de Windows. Tenes que hacer una instalación 1ro. Luego cuando este todo instalado ejecutas sysprep si tenes que poner los equipos en un dominio es preferible que elijas la opción Iniciar la configuración rápida del sistema y tildes la opción generalizar. Luego pone la opción de apagar y en el próximo arranque tienes que ejecutar tu herramienta de clonacion de disco preferida, yo utilizo norton ghost. Esa imagen la replicas en los equipos que quieras, tiene la ventaja que es una instalación limpia, al reiniciar detecta nuevamente el hardware y se adapta a la arquitectura del equipo. Es el método que utilizan los fabricantes como DELL, HP, Lenovo, ASUS, etc.
    Al terminar el proceso de instalación inicia el asistente de configuración de windows, Donde te pregunta usuario, nombre de equipo configuración horaria, etc.

    • aaaaaaah esa me gusto mucho!!!

      igual tome nota de cada una de las herramientas que me han nombrado y las voy a probar y les comento...

      muchisimas gracias a todos y en especial a José.

      Es como si en este espacio nos dejara por un momento el control de Eliax jajaja

    • y que hay de la licencia o product key ?

      • microsoft dispone de un serial para pc OEM. Tambbien en las opciones de sysprep se puede especificar si el sistema pedira la licencia que trae la PC.

      • El CD-Key también te lo pide al momento de reiniciar cuando estableces el usuario/zona horaria/actualizaciones automáticas.

        No quita que uses algún método de activación "pirata" destildando activar automáticamente al conectar a Internet.

        Yo trabajo en una linea de ensamblaje de equipos que llevan Windows y Office Preinstalado y a mi punto de vista es el mejor método y mas efectivo de implementación de Windows.

        No es la misma velocidad que tiene una clonacion sobre un equipo con Hardware/HAL idéntico al equipo base. Pero clonar Windows en un entorno donde hay un servidor con Windows 2008 y Active Directory te puede ocasionar inconvenientes ya que ese Windows Clonado tiene el mismo SIDs en Active Directory que todos los equipos clonados. y al no estar ya disponible la herramienta NewSid de Systeminternals es la única opción en entornos empresariales que utilicen Servidores bajo Windows.

        • Muy bueno, esta oportunidad me esta permitiendo contactar con gente muy involucrada con los temas que necesito. Creo que esta sección de eliax.com puede llegar a revolucionar el blog y darnos mucho mas a los lectores.

  • Estuve leyendo sobre Sysprep.exe y es muy interesante saber como se prepara un equipo en fabrica para la entrega al cliente final.
    Aun así, estas ideas lo que hacen es crear una imagen del sistema y sus programas en un momento en el tiempo.
    Que pasa si hoy creo una imagen de sistema para luego duplicar, y mañana tengo que cambiar el software antivirus o la versión de algún programas, o agregar actualizaciones criticas del SO? teniendo en cuenta que una batería de programas de 25-30 soft varia constantemente.
    Lo que hacen sistemas como ninite se parece mucho a lo que estoy buscando. Una instalación "al día" de cada Soft, pero quiero hacer algo... Lo que busco es estar al día con el SO inclusive. También configurar el sistema con cambios en el registro, por ejemplo ignorar AUTORUN, para evitar a los virus en memorias flash, o también optimizar el entorno gráfico de otra manera, pero variable según el Hardware, todo eso tiene que poder ser configurable con facilidad, o sea no tener que crear una nueva imagen cada vez.
    En definitiva todo lo que los técnicos hacemos a mano hacerlo automático. Uds. se preguntarán porque quiero hacer esto? muy simple estudio analista de sistema y necesito tiempo para poder estudiar y mi trabajo diario implica instalar sistemas, tarea repetitiva que lleva mucho tiempo. Y lo mas importante de todo es no usar software pirata como versión de Windows UE.
    Finalmente los invito a que juntos desarrollemos esta herramienta que les describo, pueden comunicarse conmigo a correo que figura en el post. Y por supuesto... José quiero que seas el Padrino de este emprendimiento desde Eliax.

    Saludos a todos.

  • Hola, retomo tu pregunta original de como poder ejecutar los instaladores en modo administrador en windows 7:

    runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

    Se usaria asi:

    runas /noprofile /user:Administrator installer.exe

    Esto lanza el programa installer.exe como administrador.

    Lo saque de aqui: http://superuser.com/questions/42537/is-there-any-sudo-command-for-windows

    Y lo encontre solo a partir del comando equivalente de linux, sudo, en google con "windows 7 sudo".

    Espero que te sea de utilidad.

    • Soy ing en sistemas, y este comando lo uso mucho para hacer instalciones en usuarios con privilegios limitados, sin cerrar el usuario y cambiarte a administrador, se puede abrir un cmd ejecutar el comando
      runas /noprofile /user:Administrator cmd.exe
      y este cmd quedaria como padre y a partir de ahi ejecutar los demas instaladores sin tener que andar dando permisos puesto que toma los permisos del proceso que los ejecuta
      con esta idea te puedes crear un batch o algo por el estilo


      saludos

  • Windows Post Install, también conocido como WPI, es una aplicación bastante compleja que permite automatizar la instalación de programas en Windows.


    Resulta muy útil para administradores de sistemas que tengan que hacer con frecuencia reinstalaciones de equipos completos, ya que les ahorra la tarea de realizar las instalaciones a mano.


    Es el menú configuración el que permite añadir las aplicaciones que formarán parte de la instalación. Guarda los programas en la carpeta Install de la estructura de directorios de WPI y agrégalos uno a uno.


    La interfaz de la aplicación se puede personalizar para adaptarla a tus necesidades. También es posible incluir una secuencia de vídeo o un clip de audio que se mostrará durante la instalación.

  • Lo que vos planteas lamentablemente es irremediable en cuanto al S.O.
    Seguramente bien termines de instalar vas a tener unos 100~300 MiB de Updates para actualizar.
    Pero hoy en dia las conexiones ADSL son rápidas y tenes la ventaja de que Windows 7 tiene los controladores en Windows Update.

    En mi experiencia personal yo a una misma imagen la uso 6 meses aproximadamente. También podes aplicar plazos distintos: como los que demora Microsoft en sacar un Service Pack.

    A la hora de reemplazar la imagen podes implementarla nuevamente, actualizar y volver a ejecutar Sysprep.

    Pero hasta los mas prestigiosos fabricantes te mandan la netbook con el Windows medio desactualizado, hace poco compre una ASUS EeePC 1201pn y estuve 35 min bajando actualizaciones de controladores y updates de Windows.


    Existe un programa denominado FreeApps disponible en [http://www.freenew.net]
    Que básicamente es un instalador desatendido y como una version de APP Store de aplicaciones gratuitas para Windows.
    La desventaja es que requiere conexión a Internet y la mayoria de las aplicaciones se instalan de manera nativa en ingles. Pero en principio eso solucionaría tu inconveniente de actualización de aplicaciones.

    En cuanto a Windows 7 y los Autorun ya no tienes que preocuparte de ese inconveniente ya que esta solucionado de manera nativa.
    Bajo Windows XP y Vista existen unas actualizaciones que desactivan la funcionalidad de Autorun en memorias flash busca el articulo KB971029 en Microsoft. Yo con ese Update y un Antivirus Gratuito, ejm avg, avast no tuve ningún inconveniente en un gabinete de 60 equipos en red.

    En cuanto a los WPI si tienen esa desventaja de que se desactualizan con facilidad de todos modos no confió lo suficiente en esas herramientas desarrolladas por terceros.

  • Sigo adelante con el proyecto, recién acabo de hace la primer prueba en una instalación de cero de Windows XP, jeje solo logre instalar unas 5 aplicaciones de como 30. La dificultad esta en diferencia los diferentes instaladores para implementar los argumentos correctos.

    Tareas pendientes:

    Buscar una forma de determinar que instalador se esta usando. Estoy usando autoIT.

    Cuales son los argumentos para una instalación desatendida del instalador Nullsoft?

    Probar con scripts de instalación desatendida.
    Auto ejecutar un lote de archivos REG, esto lo uso para lo del autorun entre otros cambios.

    Probar en windows Seven.

    PD: probé FreeApps, esta bueno pero sigo empecinado en hacer uno propio, que lea desde un servidor (en la red local) los instaladores para no tener que esperar una descarga desde Internet todas las veces, si no es necesario.

  • El método profesional del hacer una instalación de Windows y aplicaciones desatendidas es con un set de herramientas "gratuitas" de Microsoft que se llaman Microsoft Deployment Toolkit y Windows Automatic Instalation Kit. son un poco pesadas de digerir y enfocadas a ambientes corporativos pero es el método oficial de hacerlo.

    saludos


    http://www.microsoft.com/downloads/en/details.aspx?FamilyId=3BD8561F-77AC-4400-A0C1-FE871C461A89&displaylang=en

    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c7d4bc6d-15f3-4284-9123-679830d629f2&displaylang=en

  • hay un programa que se llama ninite que te instala programas automaticamente

    www.ninite.com

  • Hola, para instalar aplicaciones en un dominio no hay nada mejor que SCCM Server de Microsoft. Esta herramienta permite instalar software a PC's remotas y de forma masiva.

    Espero que esto sea de ayuda...

  • en cuanto se descarguen voy a probar..
    Microsoft Deployment Toolkit y Windows Automatic Instalation Kit
    lo de Rudy tambien me interesa... lo voy a investigar y les cuento como me fue... saludos y gracias a todos por los aportes!!

  • Si sin máuinas del mismo fabricante y mismo modelo hazlo creando una imagen del disco con Norton Ghost ó Acronis True Image.
    Si no es el caso usa alguna herramienta de terceros que te permita compilar lo que quieras, http://ninite.com/.

  • Ummm.... yo lo hice con Nlite y con Clonezilla Server.

    El primero es una imagen de Windows con todos los programas necesarios y el segundo armazena esa imagen y lo instala via red.

    Solo tienes que agregar la mac de la tarjeta de red de tu LAN al servidor y luego partir con el pc en pxe , en 15 min tienes el pc instalado y funcional.

    Ojo que tambien sirve para realizar imagenes de pcs instalados .

Añadir Comentario

tu nombre
tu email
(opcional)
web personal
(opcional)
en respuesta a...
comentario de caracteres máximo
2 + 8 = requerido (control anti-SPAM)
 

"Y ten por seguro que creo sentir la emoción con que lo escribiste, el asombro de un niño al observar algo que parece fantástico y que en verdad lo es [...]"

por "Edouardcv" en abr 25, 2013


en camino a la singularidad...

©2005-2014 josé c. elías
todos los derechos reservados
como compartir los artículos de eliax