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

#6 Gonzalo Rodríguez Carrera
17/01/2008 - 18:15 | Informe spam
Caray, me despisto un "ratito" y ya tengo un montón de respuestas: a
todos Gracias mil.

RFOG.
Ya probé tu ensamblado -ya lo había probado antes de postear- y me da
un error, ahora no me acuerdo cual, y no puedo recompilarlo porque mi
VS es más antiguo que el tuyo y no puedo abrir el proyecto.

Sashka.
Gracias por el enlace, no se me había ocurrido usar WMI para apagar el
pc.

Jesus.
Ya funciona, perdona por haberte hecho apagar el pc... (¿guardarías el
trabajo no? :P)
me faltaba:
string sys = Environment.GetFolderPath(
Environment.SpecialFolder.System);
string shutdown = Path.Combine(sys, "shutdown.exe");

no supuse que hiciese falta escribir la ruta completa, ya que
supuestamente el shutdown está en el path...
Pero sí. Había que ponerselo.
Gracias.

Pues agradeciendo a todos la ayuda prestada, creo que el problema ha
sido resuelto.
Saludos

Gonzalo Rodríguez Carrera
Vigo - España
Respuesta Responder a este mensaje
#7 RFOG
17/01/2008 - 18:29 | Informe spam
Pues si me dices qué error...

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
#8 RFOG
17/01/2008 - 20:03 | Informe spam
Instala esto:

http://www.microsoft.com/downloads/...layLang=en


"Gonzalo Rodríguez Carrera" wrote in message
news:
Caray, me despisto un "ratito" y ya tengo un montón de respuestas: a
todos Gracias mil.

RFOG.
Ya probé tu ensamblado -ya lo había probado antes de postear- y me da
un error, ahora no me acuerdo cual, y no puedo recompilarlo porque mi
VS es más antiguo que el tuyo y no puedo abrir el proyecto.

Sashka.
Gracias por el enlace, no se me había ocurrido usar WMI para apagar el
pc.

Jesus.
Ya funciona, perdona por haberte hecho apagar el pc... (¿guardarías el
trabajo no? :P)
me faltaba:
string sys = Environment.GetFolderPath(
Environment.SpecialFolder.System);
string shutdown = Path.Combine(sys, "shutdown.exe");

no supuse que hiciese falta escribir la ruta completa, ya que
supuestamente el shutdown está en el path...
Pero sí. Había que ponerselo.
Gracias.

Pues agradeciendo a todos la ayuda prestada, creo que el problema ha
sido resuelto.
Saludos

Gonzalo Rodríguez Carrera
Vigo - España
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida