lunes, 8 de marzo de 2010

No se puede iniciar microsoft Office Outlook. No se puede abrir la ventana de Outlook. - Outlook 2007

De un dia para el otro y sin previo aviso te aparece una ventana con el siguiente tecto al querer abrir Outlook 2007:

"No se puede iniciar Microsoft Office Outlook. No se puede abrir la ventana de Outlook."

Una primera busqueda en Google nos lleva a probar las distintas opciones que vemos aqui:

http://social.technet.microsoft.com/Forums/es-ES/officees/thread/8e274ba5-ee65-4f93-a57a-18f2768fb466

Donde recomiendan por ejemplo el uso de scanpst.exe que encontramos en la carpeta de instalación de Office para reparar los archivos PST. Si bien es la primera opción que recomendaría y me ha funcionado varias veces fue la primer opción que probé en este caso sin resultados satisfactorios.

Otra opción paara probar es la que encontramos aqui:

http://www.ingenierovengador.com/index.php/2009/07/no-se-puede-iniciar-outlook-no-se-puede-abrir-la-ventana-de-outlook/

La cual probé y funcionó de maravillas.

El articulo de referencia nos invita a probar:

Inicio -> Ejecutar -> Outlook.exe /resetnavpane

10 puntos... muchas gracias al Ingeniero vengador.

lunes, 22 de febrero de 2010

Ping a toda una red en una sola linea


Cortita y al pie. Como pinguear a toda una red en una sola linea de comandos desde Windows.
Paso 1: abrir una consola (Inicio -> Run/Cuadro de busqueda -> CMD -> Enter)
Paso 2: Tipear lo siguiente en la linea de comando... y darle enter.. ;)

FOR /L %i IN (2,1,254) DO ping -n 1 192.168.1.%i | FINDSTR "TTL" >> pings.txt

Paso 3: Examinar el archivo pings.txt donde tendremos todas las IPs que respondieron al ping

Esta sintaxis del FOR hace que la variable %i tome los valores entre 2 y 254 con salto 1. En el DO armamos el ping y la IP la armamos con esta varible, de esta manera se ejecuta un ping para todas las IPs del rango 192.168.1.2 - 192.168.1.254. El parametro -n 1 hace que el ping envie solo un paquete (es todo lo que necesitamos). Con el FINDSTR filtramos para que se vean solo las lineas que contienen el string "TTL" en la cual aparecerá la IP de los equipos que respondan al ping. Y finalmente con >> redirigimos esta salida al archivo pings.txt.

Si queremos pinguear mas de una red podriamos usar 2 FOR anidados para armar los valores del 3º y 4º octeto.

UPDATE: Una versión actualizada para PowerShell puede verse aquí.

domingo, 3 de enero de 2010

Archivos de recursos (.resx) en .NET


Los archivos de recursos (con extrensión .resx) pueden ser utiles en un proyecto para realizar aplicaciones multilenguaje o almacenar datos que podrian variar en una reutilización del proyecto.
Para agregar un archivo de proyecto desde el Explorador de soluciones de Visual Studio 2005 hacemos clic derecho en el proyecto -> Agregar -> "Nuevo Elemento" y en la ventana que nos aparece elegimos "archivo de recursos". Completamos con el nombre que queremos ponerle y clic en agregar.
Se añade al proyecto un archivo .xml en el que podemos agregar distintos tipos de elementos (cadenas, imagenes, audio, archivos).
Al ser un archivo xml es posible editarlo a mano (ojo que algunos elementos pueden aparecer aquí en su representación binaria y si los modificamos podria dañarse el archivo).
Tambien es posible editarlos desde el Visual Studio haciendo doble clic sobre el archivo. En la parte superior izquierda de la ventana de edición tendremos un desplegable para elegir que tipo de elementos vamos a agregar y el boton para "Agregar recurso".
Para los recursos de tipo cadena podemos agregar o editar los recursos desde una grilla completando el nombre, valor y un comentario (opcional).
Los valores de un archivo de recursos pueden leerse mediante el siguietne código:

Dim str as String
str = My.Resources.ArchivoDeRecursos.NombreRecurso

Donde "ArchivoDeRecursos" es el nombre del archivo de recursos y "NombreRecurso" es el nombre de una cadena agregada al archivo de recursos.

También es posible escribir en un archivo de recursos.
Para más información ver los siguientes links:

http://msdn.microsoft.com/es-es/library/ekyft91f(VS.80).aspx
http://msdn.microsoft.com/es-es/library/system.resources.resxresourcereader(VS.80).aspx

miércoles, 22 de abril de 2009

Libros gratis dijeron?

Si señor... la gente de Microsoft Press cumple 25 añitos y el regalo lo ponen ellos...
Desde el siguiente hipervinculo pueden acceder 2 free ebooks.


http://blogs.msdn.com/microsoft_press/archive/2009/04/14/two-free-e-books-available-in-april.aspx


Los temas...
  • Windows SBS 2008
  • VS 2008 Express
Otros recusros adicionales en:

jueves, 2 de abril de 2009

Constantes en VB.NET

Para aquellos desmemoriados como yo que nunca recuerdan como cuernos se escribian las constantes Intellisense nos da una mano grande!

Las constantes en VB.NET las podemos obtener de la clase:

Microsoft.VisualBasic.Constants

En el IDE en que desarrollamos entonces tipeamos la clase al tipear un punto al final Intellisense nos recordara las constantes disponibles...

Gracias Intellisense, sos un amigo!!!

Ademas... para una descripcion detallada de cada una de las constantes visitar el siguiente link:

http://www.elguille.info/colabora/NET2005/Facund_Las_constantes_de_VisualBasic.htm

martes, 24 de marzo de 2009

Como establecer el ancho de columna en un datagrid


Para establecer un ancho de columna fijo en un datagrid utilizando VB.NET 2005 se le debe modififar la propiedad width de la columna en cuestion.
Esto puede hacerse mediante Editar columnas de Tareas de DataGridView.
Como? que por mas que lo modifique la columna mantiene el mismo ancho? Ah si, me olvidaba. Debe tambien setear la propiedad Autosizemode de la columna en None.

domingo, 22 de marzo de 2009

Contraseñas robustas

Ya sabemos que el punto debil de la informatica es el usuario.
Que la seguridad de los sistemas informaticos se ve perjudicada por la robustez de las contraseñas elegidas por los usuarios.
Que una cadena es tan fuerte conmo su eslabon mas debil.
Que hay usuarios que nunca van a entender esto.
Y que finalmente la contraseña va aparecer anotada en cualquier parte.
Pero este caso me mato.
En setiembre de 2005 el bueno de bquintero tuvo la dicha de ser padre y se encuentra de cara con este caso:
http://blog.hispasec.com/laboratorio/35
Ya hace rato que tyenia ganas de postearlo... Pero hace poco y repasando el sitio antes de publicarlo me encuentro que Don bquintero reincidio en la paternidad (hay gente que no escarmienta... :) ). Veamos con que se encontro:
http://blog.hispasec.com/laboratorio/332
Lo unico que dire es 5 ... 5mentarios digo...
Y una sencilla regla mnemotecnica para armar y recordar contraseñas complejas como por ejemplo esta:
Ulg2a1aP
Que esta armada por la frase:
Union le gano 2 a 1 a Platense
Armada por las primeras letras de cada palabra y los nombres propios van en mayusculas.

Saludos y hasta la proxima.