Como saber el uptime en Windows

En Windows podemos saber el tiempo de prendido el PC más algunas otras caracteristicas (uptime) con el siguiente comando.

net stats srv

Nos listara algo similar a lo siguiente:

Estadísticas desde 9/3/2012 8:34 AM


Sesiones aceptadas                                             1
Desconexiones automáticas                                      0
Desconexiones por error                                        0

KB enviados                                                    0
KB recibidos                                                   0

Tiempo medio de respuesta (ms.)                                0

Errores de sistema                                             0
Infracciones de permisos                                       0
Infracciones de contraseña                                     0

Archivos a los que se ha tenido acceso                         0
Dispositivos de comunicación a los que se ha tenido acceso     0
Trabajos de impresión en cola                                  0

Búferes agotados

  Búferes grandes                                              0
  Búferes de petición                                          0

Se ha completado el comando correctamente.

 

Borrando archivos con Forfiles

Forfiles, es un programa ejecutable con extensión .exe liberado por Microsoft para trabajo con archivos; permite la ejecución de un comando en un archvo o varios archivos resultado de una iteración.

El mismo se puede descargar en el siguiente link forfiles.exe

Después de descargado lo movemos al directorio C:\WINDOWS\system32\ junto con el resto de los ejecutables de Windows para que sea accesible en el sistema. Otra forma de hacerlo accesible es; en las variables de entorno de Windows, concatenarle para el PATH del sistema la ruta al archivo.

Acción:
Selecciona y ejecuta un comando en un archivo o conjunto de archivos. Este comando es útil para el procesamiento por lotes. (Tarea programada/Cron)

Sintaxis:

forfiles [/p ] [/m ] [/s] [/c "<command></command>"] [/d [{+|-}][{|}]]

En nuestro ejemplo borraremos todas las imagenes de un direcotrio ejecutando una tarea programada que levanta un arhcivo .bat que ejecuta el siguiente código.

En la sintaxis siguiente, borramos todas las imágenes de la carpeta D:\fotos con mas de un día de modificada.

set DIAS=1
set DP_DIR=D:\fotos
forfiles -p%DP_DIR% -s -m*.jpg -d-%DIAS% -c"cmd /c del \"@FILE"

Ver referencia de Microsoft

Desactivar tecla de Función en Dell 1764

Si es un equipo DELL en Windows 7, acceder al Centro de Movilidad de Windows presionando las teclas Windows + x o desde Inicio -> Ejecutar, escribimos mblctr y presionamos Enter, desde el CMW podemos cambiar la configuración como se puede apreciar en la imagen que se encuentra debajo.

Aclaro que el Centro de Movilidad de Windows es una funcionalidad del propio Windows, a la cual algunos fabricantes le agregan items para extender la configuración.

Ver imágenes:

Para iniciar el Centro de Movilidad de Windows ejecutar el comando mblctr

Deshabilitar tecla de Función en Dell 1764

Iniciar un programa automáticamente con Windows

Hay veces que queremos hacer que un programa específico se ejecute al iniciar el Sistema Operativo, en este caso trabajaremos sobre Windows.

Muchos de los programas para plataformas Windows por lo general traen alguna opción en la configuración que permite que hagas que se ejecute al iniciar el sistema, pero no son todos los casos, y para los que no tienen esta opción, servirá este Post.

El caso concreto que presentaré es para ejecutar Sam BroadCaster, una aplicación para hacer Streaming de audio por Internet, se usa para transmitir Radios OnLine.

Sam BroadCaster no trae en su configuración la opción de ejecutarlo cuando inicie el SO, por lo que hay que buscar otra forma de hacerlo.

Ahora les presentaré el por qué quiero ejecutar la aplicación al iniciar el SO; como se darán cuenta en un Radio la programación es 24/7 pero hay casos que las Radios no tienen toda su programación en vivo cubierta, sino que son audios pregrabados, donde se trasmiten programas, publicidad y música.

Por lo tanto puede que no haya nadie en el local para estar pendiente si es que hay un corte de corriente o algo que produzca que se reinicie el PC que hace el streaming de audio.

Este es el caso de un cliente al cual le instalé una Radio OnLine.

Contrate un servidor de Streaming en Windows y hago la conexión (Subida del Audio) al servidor de Streaming usando Sam BroadCaster, el mismo tiene muchas opciones para hacer esto, como playlist para dejar las pistas a reproducir, historial de reproducciones y mucho más pero no es el fin enfocarnos en la aplicación sino en cómo ejecutarla al iniciar Windows.

Otra cosa que necito destacar antes de empezar es que Sam Broadcaster usa una base de datos externa a él, por lo que necesitamos conectarlo a una base de datos de nuestra elección, Sam BroadCaster provee una lista de DB a la cual se puede conectar, por lo tanto el programa para cumplir su función necesita la asistencia de una aplicación externa y podríamos decir que es dependiente de un DB (Data Base) externa y si no hay base no funcionara.

Yo use la base de datos que tiene por defecto que es una que descarga el programa al hacer la instalación llamada FireBird que es de otra empresa creo.

Ahora se preguntarán por qué hago todo el cuento, bueno paso al detalle.

Mi primera solución fue ejecutar la aplicación al iniciar el sistema operativo. La experiencia no fue satisfactoria, ya que se iniciaba el programa pero quedaba colgado con un mensaje de error que no podía acceder a la Base de datos para levantar la información.

Después de esto uno podría decir, bueno levanto primero la DB y luego el Sam, pero la DB si se ejecuta sola como servicio al iniciar Windows, el problema que Windows los ejecuta todos a la vez y cuanto está iniciando el Sam BroadCaster aun no inicio la DB y aquí da el error, entonces podríamos pensar bueno monitoreo que la base de datos este corriendo y cuanto este arriba ejecuto el SAM, muy complicado!!!

Mi solución:

1) Crear un programa BATH de Windows que después de 60 segundos en mi caso, inicie el Sam BroadCaster, (supuse que en 60 segundos. esta todo cargado).

2) Hacer que cuando inicie el S.O, también se ejecute mi programa iniciar-radio.bat el cual hará un Sleep de 60 segundos y luego ejecutará el Sam BroadCaster.

Con esto tuve una solución óptima y cuando la maquina inicia el programa comienza a transmitir automáticamente; cabe destacar que tiene una opción para comenzar a reproducir la PlayList después de iniciarse.

Bueno ahora vamos a la solución en código:

1) El código del programa echo en BATH que ejecutara el SAM.

@ECHO OFF
@ECHO INICIANDO RADIO ONLINE...
@ECHO COPYRIGTH TODOS LOS DERECHOS RESERVADOS A ESTEBAN NOVO...
@ECHO .
@ECHO En 60 segundos se iniciara el programa SAM Broadcaster (Radio OnLine)
@ECHO Por favor espere...
@ECHO Please wait....

sleep 60
REM Ejecutamos la aplicación
CD C:\Archivos de programa\SpacialAudio\SAMBC\
START SAMBC.exe
EXIT

2) Ejecutar el script.bat con Windows, para hacer esto tocaremos el registro de Windows, agregaremos una calve en la Regedit.
Abrimos la regedit: Inicio->Ejecutar tecleamos regedit y damos Enter.
Aparecerá una ventana con una estructura de árbol a la izquierda donde debemos buscar la siguiente ruta para ingresar la clave.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Ahora hacemos clic derecho sobre la carpeta Run y elegimos la opción Nuevo->Valor de Cadena, le damos un nombre como por ejemplo: “Iniciar Script Radio” y damos Enter.
Luego seleccionamos la clave que acabamos de crear, clic derecho-> Modificar, se nos abre un cuadro de dialogo donde deberemos de ingresar la ruta de nuestro script, en mi caso coloque: “C:\Software\Radio\scripts\iniciar-radio.bat” que es la ruta donde está el Script que levantará la aplicación.
Bueno con esto ya quedaría todo funcionando.

Les dejo una imágen para que vean como queda en la Regedit.

Espero comentarios!

Montar unidad de Red Samba en Window7

Al parecer hay cierta incompatibilidad entre el manejo que tiene Window7 para montar una unidad de red Samba, en quién radica el problema no estoy seguro si es de Samba o de Window 7, pero la cuestión es que es imposible loguearse para acceder a una unidad de red a menos que metamos mano nosotros. Varios Post hacen referencia a la versión de Samba, otros a un firmware de Windows 7, pero la verdad que habría que analizar bien el caso y ver que dice cada proveedor de c/producto.
En cuestión a todo esto la solución para mi efectiva fue agregar una entrada en la regedit de Window7 y con esto el problema fue solventado y para mi asombro no tuve que reiniciar.

Ruta:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Lsa/

Agregamos la Clave LmCompatibilityLevel (Nueva Clave: Nuevo -> Valor de DWORD y la seteamos en 1 Hexadecimal)

LmCompatibilityLevel=1

Con esto ya tendríamos que poder acceder a la red de Samba.

Error a montar unidad de Red Samba en Window7