Tuesday, September 27, 2011

Cambia al Menú Inicio clásico en Windows 8


Si aún no te acostumbras a la nueva interfaz de Windows 8 (Metro) y extrañas el 'clásico' modo de inicio, puedes configurarlo desde el registro del sistema de la siguiente forma:

1. Ingresar al escritorio.
2. Presionar Windows+R para desplegar la ventana de Ejecutar.
3. Ingresar "regedit" y luego OK
4. Navega hasta la siguiente ruta:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
5. Click derecho sobre el Item RPEnabled y luego Modify..
6. Cambia el valor del campo Value data: a 0 y click OK
7. Cierra el Editor de Registro

Resultado:

Friday, July 29, 2011

Desactivar cambio automático de contraseña de una Computadora

Si eres una persona a quien le gusta realizar pruebas sobre distintos entornos y configuraciones entonces te habrás dado cuenta que el uso de maquinas virtuales y snapshots son muy útiles para esta tarea.
Ok, el problema era que al revertir una la las maquinas que estaba unida a un dominio despues de transcurrido algun tiempo, resulta que no me era posible iniciar sesión con ningún usuario del domino porque la maquina ya no era identificada en la misma.


Esto sucede debido a que por defecto cuando una maquina es unida a un dominio se le asigna una contraseña generada automaticamente el cual se renueva cada 30 dias y pasado este periodo de tiempo me veia abligado a realizar el proceso de unirla de nuevo.
Sin embargo existe una forma de evitar que la contraseña cambie constantemente, de esta forma solo debes realizar una configuracion en el registro del sistema antes de tomar el snapshot y no tendras que volverte a preocupar por este aspecto:

Pasos:
1. Abrir el editor del Registro, para ello puedes hacer lo siguiente; click Start, click Run, ingresa regedit en la caja de texto, y luego click OK.
2. Navega hasta la siguiente ubicacion:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
3. En el panel derecho, click sobre la entrada disablepasswordchange
4. Click en el menu Edit y luego click Modify.
5. En la opcion Value data ingresa el valor 1 y luego click OK.
6. Cierra el editor de Registro.
En este punto puedes capturar el estado de la maquina (apagada). Suerte.

Monday, July 4, 2011

JDK no es encontrado al instalar Android SDK

Hace poco decidí actualizar mi ambiente de pruebas para Android asi que descargué la ultima versión del SDK desde: http://developer.android.com/sdk/index.html


No tuve problemas con la instalacion en Linux, sin embargo el instalador de Windows (probado sobre Windows7 x64) presentaba un pequeño inconveniente; el wizard no reconocia la ruta de Java JDK (requisito), el cual valga la aclaración si tenia instalado (jdk-6u26) y por tanto no podía continuar:




Leí en algunas paginas que se debía a un problema de ambientes x64 bits y planteaban soluciones como: 
Instalar la version x32 del JDK de java o modificar las llaves del registro :S
Pero esto me parecía raro porque el problema también se reprodujo en un entorno Windows XP x32. La verdad no investigué mucho al respecto. Sin embargo encontré una solución que a primera vista me parecio chistosa pero que curiosamente resultó: 


1. Presionar "Back" en la ventana de error.
2. Presionar "Next" nuevamente.


.. y listo! :O ahora tienes el buton "Next" habilitado, ya puedes completar la instalación y probar tus apps.

Friday, July 1, 2011

Ejecutar Reglas de Outlook basadas en criterios de Tiempo/Evento

Una forma de Organizar nuestros mensajes de entrada en Outlook es utilizando "Reglas" [Rules].

Por ejemplo podemos crear alguna para re-direccionar correo a carpetas personales de forma automática (Util si te limitan el espacio del buzón como a mi). Suena bien verdad, excepto que solo existen dos formas de ejecutarlos;
1) Automaticamente, (dependiendo del template seleccionado: cuando arriben a la "bandeja de entrada" (Inbox) [Apply rule on message I receive] o cuando uno los envia [Apply rule on message I send])
2) Manualmente, usando la opcion de "ejecutar ahora" [Run Now].
Pero en ningún caso bajo un cronograma especifico :O!
Esto no parecía darme molestias mayores hasta hace poco.
Me di cuenta del siguiente problema:
Que pasa si quiero acceder a mi correo de forma remota (http) utilizando una configuración RPC en el servidor Exchange del trabajo (Útil para revisar/reenviar correos desde el mobil), si las reglas activas se encargan de mover los mensajes a distintas carpetas y por tanto no son mostrados en la pagina?.

Busque la forma de configurar la ejecución automática de las reglas basadas en un calendario en Outlook, pero al parecer esta característica no es soportada.

Sin embargo revisando algunas paginas encontré una sugerencia interesante, que probé y funcionó para mi en un ambiente Windows 7, Outlook 2007:
La idea es usar un script que se encargue de lanzar las reglas y que además se ejecute basado en un criterio de tiempo o evento.

Asi que, utilice el siguiente código vbs:


   1:  '***************************************************
   2:  'Referencias: http://msdn.microsoft.com/en-us/
   3:  '***************************************************
   4:  Dim myOlApp, myNamespace, myolRules, rule
   5:   
   6:  Set myOlApp = CreateObject("Outlook.Application")
   7:  Set myNamespace = myOlApp.GetNamespace("MAPI")
   8:  Set myFolder = myNamespace.GetDefaultFolder(6)
   9:   
  10:  Const SHOW_PROCESS = True
  11:  Const INCLUDE_SUB_FOLDERS = True
  12:  Const RULE_EXECUTE_OPTION = 0
  13:   
  14:  myNameSpace.Logon "Outlook", , True, True
  15:  WScript.sleep 3000
  16:  Set myOlRules = myNamespace.DefaultStore.GetRules
  17:   
  18:  For Each rule In myOlRules
  19:  rule.Execute SHOW_PROCESS, myFolder, INCLUDE_SUB_FOLDERS, RULE_EXECUTE_OPTION
  20:  Next
  21:   
  22:  Set myolRules = Nothing
  23:  Set myFolder = Nothing
  24:  myNamespace.Logoff
  25:   
  26:  Set myNamespace = Nothing
  27:  Set myOlApp = Nothing


Y para ejecutarlo automaticamente utilice el "Automatizador de Tareas" [Task Scheduler] del Sistema. Cree una tarea siguiendo los pasos a continuación:
1. Ir a Control Panel -> System and Security -> Administrative Tools -> Task Scheduler.
2. Click sobre el menu "Action" y luego "Create Basic Task" (Esto iniciará el Wizard de configuración)
3. Ingresar un nombre para la tarea (ej. “RunOutlookRulesScript”), click Next.
4. En la siguiente ventana “when do you want the task to start?”, seleccionar la opcion (criterio) que mejor se ajuste a tus necesidades (ej. “When I Log on”), click Next para continuar.
5. Seleccionar “Start Program” en la ventana de “What action do you want the task to perform?” y luego click sobre Next.
6. Ingresar/Buscar la ruta del script que querramos ejecutar, click Next
5. Click Finish.

Y eso es todo, la siguiente vez que inicies sesión en tu PC wala!, Inbox limpio y correo organizado :) Suerte con tus scripts.