none
ejecutar cmd como administrador

    Question

  • hola amigos

    les describo el problema que tengo. quiero instalar un servicio de windows que hice en visual basic .net en windows 7 y para esto tengo que ejecutar la siguiente sentencia:

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\Users\Walter\Documents\Visual Studio 2008\Projects\ServiciosWindows\servicioWindows.exe

    para ejecutar esta sentencia abro el utilitario cmd.exe. pero tengo que ejecutarlo como administrador porque sino me devuelve un error de seguridad. todo lo anterior ha funcionado bien.

    luego hice una aplicacion de consola para ejecutar toda esta tarea. el codigo que puse en la aplicacion es la siguiente:

        Sub Main()
            Dim comand, parame As String
            comand = "C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe "
            parame = " " & Chr(34) & "C:\Users\Walter\Documents\Visual Studio 2008\Projects\ServiciosWindows\servicioWindows.exe" & Chr(34)
            Process.Start(comand, parame)
        End Sub

    pero esto no instala el servicio como lo hace cuando hago toda la operacion manualmente.

    espero que me hayan entendido y agradesco su ayuda

    nos vemos

    Monday, April 09, 2012 4:11 AM

Answers

  • pero la idea es que el InstallUtil.exe solo se eejcute en una uncia oportunidad para registrar el servicio

    si ya lo has ejecutado de forma manual usand el cmd.exe desde codigo no deberias volver a ejecutarlo

    quizas debas cambiar el manifest del proyecto para poder eejcutar con mayores provilegios

    http://howtoideas.net/how-to-force-c-application-to-only-run-as-administrator-in-windows

    pero sigo pensando que el registro del servicio solo se realiza una vez y no creo que hacerlo desde codigo sea lo correcto

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Monday, April 09, 2012 4:36 AM