Ejecutar "shutdown" y excepcion de Win32

17/01/2008 - 10:22 por Gonzalo Rodríguez Carrera | Informe spam
Hola a todos.

Estoy intentando hacer que el pc se apague y para ello, lo más
sencillo que se me ha ocurrido es usar el comando shutdown de línea de
comandos.

Para ser exactos la llamada la realizo del siguiente modo:

System.Diagnostics.Process.Start("shutdown -f -s -t 0");

que ya comprobé que perfectamente me apaga el equipo si la escribo en
el cmd... pero que cuando la ejecuto en mi programa me devuelve una
excepcion de System.ComponentModel.Win32Exception: El sistema no puede
hallar el archivo especificado.

¿No se supone que ya está en el path? ... porque desde el cmd lo
ejecuta perfectamente

Muchísimas gracias a todos.

Preguntas similare

Leer las respuestas

#1 Jesús López
17/01/2008 - 12:15 | Informe spam
Prueba con esto:

System.Diagnostics.Process.Start("shutdown.exe", "-f -s -t 0");

Saludos:

Jesús López
www.solidq.com




"Gonzalo Rodríguez Carrera" escribió en el mensaje
news:
Hola a todos.

Estoy intentando hacer que el pc se apague y para ello, lo más
sencillo que se me ha ocurrido es usar el comando shutdown de línea de
comandos.

Para ser exactos la llamada la realizo del siguiente modo:

System.Diagnostics.Process.Start("shutdown -f -s -t 0");

que ya comprobé que perfectamente me apaga el equipo si la escribo en
el cmd... pero que cuando la ejecuto en mi programa me devuelve una
excepcion de System.ComponentModel.Win32Exception: El sistema no puede
hallar el archivo especificado.

¿No se supone que ya está en el path? ... porque desde el cmd lo
ejecuta perfectamente

Muchísimas gracias a todos.
Respuesta Responder a este mensaje
#2 Gonzalo Rodríguez Carrera
17/01/2008 - 12:34 | Informe spam
On 17 ene, 12:15, "Jesús López"
wrote:
Prueba con esto:

System.Diagnostics.Process.Start("shutdown.exe", "-f -s -t 0");

Saludos:

Jesús Lópezwww.solidq.com

"Gonzalo Rodríguez Carrera" escribió en el mensajenews:
Hola a todos.

Estoy intentando hacer que el pc se apague y para ello, lo más
sencillo que se me ha ocurrido es usar el comando shutdown de línea de
comandos.

Para ser exactos la llamada la realizo del siguiente modo:

System.Diagnostics.Process.Start("shutdown -f -s -t 0");

que ya comprobé que perfectamente me apaga el equipo si la escribo en
el cmd... pero que cuando la ejecuto en mi programa me devuelve una
excepcion de System.ComponentModel.Win32Exception: El sistema no puede
hallar el archivo especificado.

¿No se supone que ya está en el path? ... porque desde el cmd lo
ejecuta perfectamente

Muchísimas gracias a todos.



Lo he vuelto a probar, pero da igualmente fallo. El mismo...
Gracias igualmente Jesús.
Respuesta Responder a este mensaje
#3 Jesús López
17/01/2008 - 13:45 | Informe spam
Yo no lo quería probar porque no quería apagar mi ordenador y menos aún de
esa manera tan drástica. Pero lo he probado, y resulta que me ha apagado el
ordenador, así que el código funciona y no sé por qué a ti no. ¿Seguro que
lo has puesto exactamente igual? si no prueba a darle la ruta completa al
archivo:


string sys = Environment.GetFolderPath(
Environment.SpecialFolder.System);
string shutdown = Path.Combine(sys, "shutdown.exe");
System.Diagnostics.Process.Start(shutdown,"-f -s -t 0");


Saludos:

Jesús López
www.solidq.com


"Gonzalo Rodríguez Carrera" escribió en el mensaje
news:
On 17 ene, 12:15, "Jesús López"
wrote:
Prueba con esto:

System.Diagnostics.Process.Start("shutdown.exe", "-f -s -t 0");

Saludos:

Jesús Lópezwww.solidq.com

"Gonzalo Rodríguez Carrera" escribió en el
mensajenews:
Hola a todos.

Estoy intentando hacer que el pc se apague y para ello, lo más
sencillo que se me ha ocurrido es usar el comando shutdown de línea de
comandos.

Para ser exactos la llamada la realizo del siguiente modo:

System.Diagnostics.Process.Start("shutdown -f -s -t 0");

que ya comprobé que perfectamente me apaga el equipo si la escribo en
el cmd... pero que cuando la ejecuto en mi programa me devuelve una
excepcion de System.ComponentModel.Win32Exception: El sistema no puede
hallar el archivo especificado.

¿No se supone que ya está en el path? ... porque desde el cmd lo
ejecuta perfectamente

Muchísimas gracias a todos.



Lo he vuelto a probar, pero da igualmente fallo. El mismo...
Gracias igualmente Jesús.
Respuesta Responder a este mensaje
#4 Sashka
17/01/2008 - 17:02 | Informe spam
Prueba ésto...
http://www.craigmurphy.com/blog/?p%0

Sashka

"Gonzalo Rodríguez Carrera" escribió en el mensaje
news:
On 17 ene, 12:15, "Jesús López"
wrote:
Prueba con esto:

System.Diagnostics.Process.Start("shutdown.exe", "-f -s -t 0");

Saludos:

Jesús Lópezwww.solidq.com

"Gonzalo Rodríguez Carrera" escribió en el
mensajenews:
Hola a todos.

Estoy intentando hacer que el pc se apague y para ello, lo más
sencillo que se me ha ocurrido es usar el comando shutdown de línea de
comandos.

Para ser exactos la llamada la realizo del siguiente modo:

System.Diagnostics.Process.Start("shutdown -f -s -t 0");

que ya comprobé que perfectamente me apaga el equipo si la escribo en
el cmd... pero que cuando la ejecuto en mi programa me devuelve una
excepcion de System.ComponentModel.Win32Exception: El sistema no puede
hallar el archivo especificado.

¿No se supone que ya está en el path? ... porque desde el cmd lo
ejecuta perfectamente

Muchísimas gracias a todos.



Lo he vuelto a probar, pero da igualmente fallo. El mismo...
Gracias igualmente Jesús.
Respuesta Responder a este mensaje
#5 RFOG
17/01/2008 - 17:42 | Informe spam
It happens that Gonzalo Rodríguez Carrera formulated :
Hola a todos.

Estoy intentando hacer que el pc se apague y para ello, lo más
sencillo que se me ha ocurrido es usar el comando shutdown de línea de
comandos.

Para ser exactos la llamada la realizo del siguiente modo:

System.Diagnostics.Process.Start("shutdown -f -s -t 0");

que ya comprobé que perfectamente me apaga el equipo si la escribo en
el cmd... pero que cuando la ejecuto en mi programa me devuelve una
excepcion de System.ComponentModel.Win32Exception: El sistema no puede
hallar el archivo especificado.

¿No se supone que ya está en el path? ... porque desde el cmd lo
ejecuta perfectamente

Muchísimas gracias a todos.



Puedes usar mi ensamblado para ello. Bájate mi zxShutdown de
http:\fog.cmact.com\ProyectosDEMO\zxShutdown.zip y mira este hilo:

http://groups.google.es/group/micro...d8843e6973

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

El imitar es connatural al hombre.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida