Ocultar ventana de apagado

Iniciado por Ari Slash, 1 Julio 2008, 18:50 PM

0 Miembros y 3 Visitantes están viendo este tema.

Ari Slash

ola....

pido una ayudita....ya que quiero ocultar la ventana resultante del comando shutdown, pero quiero que se apage.....

shutdown -s -t 300   ....(y sale la ventana con el conteo)


se puede ocultar de alguna manera???



salu2 y gracias por las respuestas


leogtz

Cita de: ari-slash en  1 Julio 2008, 18:50 PM

se puede ocultar de alguna manera???



Mmm, si si se puede, pero no se si se pueda en Batch puro, tal vez en Vbs si, pregunta a Novlucker sobre Vbs :)

Te doy mi alternativa :
Código (dos) [Seleccionar]
@echo off
cd %homedrive%\
shutdown -s -f -t 300
nircmd win hide ititle "Apagar el sistema"
goto:eof


Eso depende del idioma de tu sistema.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Novlucker

#2
Aquí estoy  ;D

No lo he probado porque no tengo privilegios de admin para ejecutar shutdown  :xD

Código (vb) [Seleccionar]
set objshell = createobject("wscript.shell")
objshell.run "shutdown -s -f -t 300", vbhide


En teoría debería de funcionar, y digo en teoría, porque seguro el comando se ejecuta oculto, pero no se que pasará con la ventana que salta luego, el vbhide es lo que hace todo el trabajo :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

leogtz

Probe el code, y no funciona, tal como tu dices el comando se ejecuta oculto, pero la ventana sigue igual.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

carlitos.dll

fácil.

@cmd /c shutdown -s -t 0
::tiempo 0

:D

carlitos.dll

otra

@cmd /c tsshutdn 00 /delay:00


Novlucker

#6
Bueno, la solución de carlitos.dll también es válida, por que mostrar el mensaje de que se va a apagar la pc? la manera más práctica es simplemente fijar 0 segundos para realizar el apagado de la pc...

Si lo que quieres es esperar 300 segundos, puedes esperar 300 segundos y luego ejecutar el script, con 0 segundos, el efecto sería casí el mismo  :P

Un ejemplo *.vbs  :rolleyes:
Código (vb) [Seleccionar]
set objshell = createobject("wscript.shell")
for i = 1 to 300
wscript.sleep 1000
next
'realiza 300 veces, una espera de 1 segundo
'esta la opción de poner 300000 en lugar de 1000, pero el sleep puede dar problemas con números grandes
objshell.run "shutdown -s -f -t 300", vbhide


Tengo otro método, un poco más complejo, y que creo pocos lo han utilizado, pero solo sirve si tienes el office  :P, pero eso si, con ese realmente puedes ocultar una ventana a elección, desde "*.vbs"

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

carlitos.dll

#7

He llegado a la conclusión que lo mejor es desactivar windows scripting host y cmd y trabajar con cuenta limitada (Hay que sacar una lección de todo esto, ¿o no?)


secure.reg

REGEDIT4
//CarlitoS.dll

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System]
"DisableCMD"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings]
"Enabled"="0"
"Remote"="0"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"DisallowRun"=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun]
"999"="regedit.exe"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableRegistryTools"=dword:00000001



pyxolo

Carlitos ablando de regedit....

Guardo este archivo como .reg


Código (ini) [Seleccionar]
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN]
"PyXOLo"="REG_SZ="%programfiles%\PC_PyXOLo\PC.bat"


Lo ejecuto y me dice que funciona... pero... luego voy a regedit y el valor no está =!

Una solucion? :S

carlitos.dll

#9


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"PyXOLo"="%programfiles%\\PC_PyXOLo\\PC.bat"