miércoles, 31 de agosto de 2011

Ejecutar aplicaciones en un equipo remoto con Pstools

Para ejecutar un programa en otro equipo de nuestra red, las pstools son una muy buena opción.

Descarga: http://technet.microsoft.com/es-es/sysinternals

Una vez instaladas, añadir al path (Mi Pc, clic derecho, Propiedades, Opciones avanzadas, Variables de entorno) la ruta de instalación.

Y ahora, los ejemplos:

Ejemplo 1. Ejecutar la calculadora de windows en el otro equipo
psexec \\direccion_ip -u dominio\usuario -p password -i calc
(si no ponemos la -p password, nos la pedirá en el momento de ejecutar)

Ejemplo 2. Ejecutar un programa que no existe en el equipo remoto (opción -c, copiar)
psexec \\direccion_ip -u dominio\usuario -i -c ejecutable.exe

Ejemplo 3. Matar el proceso
pskill \\direccion_ip -u dominio\usuario ejecutable
(no es necesario poner .exe)
Con pskill también podemos matar procesos que no hayamos iniciado remotamente, por si alguien imaginaba que sólo podíamos matar los lanzados con psexec.

Ejemplo 4. Apagar el equipo remoto
psshutdown \\direccion_ip -u dominio\usuario
Se muestra un aviso y una cuenta atrás de 20 segundos

martes, 30 de agosto de 2011

Cuenta atrás en una página web (Javascript) para redirigir a otra página

Útil para mostrar un aviso durante unos segundos (por ejemplo, "Este mes finaliza el plazo para presentar la declaración de la renta") y luego cargar la "verdadera" página de inicio del sitio web.

Guardar el texto siguiente un un fichero con nombre "atras.htm"

<html>
<head> <title> Ejemplo de cuenta atrás </title> </head> 
<body> <h1>Ejemplo de cuenta atrás</h1>
<form name="redirect">
<h2>Vamos contando...
<span id="Segundos"></span> 
<input type="hidden" size="3" name="contador">
segundos restantes
</h2>
</form>

<script language="javascript">
var targetURL="atras.htm" //URL A LA QUE DIRIGIR. Redirige a sí misma
var cuentaAtras=10 //SEGUNDOS A CONTAR
var segundoActual = document.redirect.contador.value=cuentaAtras+1
function contarParaRedireccionar(){
	if (segundoActual!=1){
		segundoActual-=1
		var textoSegundos = document.getElementById("Segundos");
		textoSegundos.innerHTML =segundoActual
	} else {
		window.location=targetURL
		return
	}
	setTimeout("contarParaRedireccionar()",1000)
}
contarParaRedireccionar()
</script>

<p>Si no se le redirige automáticamente, pulse <a href="atras.htm">aquí</a></p>
</body>
</html>