Reniciar windows desde c#

07/01/2008 - 09:16 por Andres Collado | Informe spam
Hola a todos. ¿como puedo reniciar windows desde c#?
Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
07/01/2008 - 10:27 | Informe spam
Aquí:

http://www.thescripts.com/forum/thread559878.html

tienes dos vías distintas:
a) ejecutando el comando SHUTDOWN del sistema operativo,
b) llamando a la función ExitWindows_Ex de la API de Windows.

Slds - octavio


"Andres Collado" wrote in message
news:
Hola a todos. ¿como puedo reniciar windows desde c#?
Gracias de antemano.
Respuesta Responder a este mensaje
#2 Andres Collado
07/01/2008 - 11:15 | Informe spam
"Octavio Hernandez" wrote:

Aquí:

http://www.thescripts.com/forum/thread559878.html

tienes dos vías distintas:
a) ejecutando el comando SHUTDOWN del sistema operativo,
b) llamando a la función ExitWindows_Ex de la API de Windows.

Slds - octavio





Lo estoy haciendo asi:

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern int ExitWindowsEx(IntPtr lParam,IntPtr dwReserved);

ExitWindowsEx((IntPtr)2, (IntPtr)0);

Pero no me hace nada.
Respuesta Responder a este mensaje
#3 RFOG
07/01/2008 - 11:30 | Informe spam
Es que necesitas ajustar varios tokens de seguridad antes de poder hacer
esa llamada.

En mi blog tienes un código en C++ que puedes meter en un ensamblado
C++/CLI y luego usarlo desde C#.

http://geeks.ms/blogs/rfog/archive/...e-net.aspx



En Mon, 07 Jan 2008 11:15:01 +0100, Andres Collado
escribió:



"Octavio Hernandez" wrote:

Aquí:

http://www.thescripts.com/forum/thread559878.html

tienes dos vías distintas:
a) ejecutando el comando SHUTDOWN del sistema operativo,
b) llamando a la función ExitWindows_Ex de la API de Windows.

Slds - octavio





Lo estoy haciendo asi:

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError =
false)]
static extern int ExitWindowsEx(IntPtr lParam,IntPtr dwReserved);

ExitWindowsEx((IntPtr)2, (IntPtr)0);

Pero no me hace nada.






Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Mi blog sobre literatura: http://rfog.blogsome.com
Libros, ciencia ficción y programación
La luciérnaga brilla cuando vuela, la mente también.
Respuesta Responder a este mensaje
#4 RFOG
07/01/2008 - 11:40 | Informe spam
Vale, no es una tarea trivial.

Si te esperas un poco te pongo el reboot en un ensamblado compatible con
C#...


En Mon, 07 Jan 2008 11:30:35 +0100, RFOG
escribió:

Es que necesitas ajustar varios tokens de seguridad antes de poder hacer
esa llamada.

En mi blog tienes un código en C++ que puedes meter en un ensamblado
C++/CLI y luego usarlo desde C#.

http://geeks.ms/blogs/rfog/archive/...e-net.aspx



En Mon, 07 Jan 2008 11:15:01 +0100, Andres Collado
escribió:



"Octavio Hernandez" wrote:

Aquí:

http://www.thescripts.com/forum/thread559878.html

tienes dos vías distintas:
a) ejecutando el comando SHUTDOWN del sistema operativo,
b) llamando a la función ExitWindows_Ex de la API de Windows.

Slds - octavio





Lo estoy haciendo asi:

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError =
false)]
static extern int ExitWindowsEx(IntPtr lParam,IntPtr
dwReserved);

ExitWindowsEx((IntPtr)2, (IntPtr)0);

Pero no me hace nada.











Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Mi blog sobre literatura: http://rfog.blogsome.com
Libros, ciencia ficción y programación
La luciérnaga brilla cuando vuela, la mente también.
Respuesta Responder a este mensaje
#5 Andres Collado
07/01/2008 - 12:24 | Informe spam
Te estaria infinitamente agradecido, ya que no soy capaz de hacerlo.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida