Desbloquear sesiones de Terminal Server

Publicado en General, Windows el 12 de April, 2010 por Lek. (2 comentarios)

No todo en la programación es programar. Además hay que instalar en los servidores de los clientes. Supongo que la mayoría estáis familiarizados con el Terminal Server, un componente de control remoto que viene incluido en Windows y que es lo que en mi caso utilizo masivamente con los servidores de esta plataforma (junto al VNC).

El problema del TS es que utiliza un sistema de sesiones que impide que haya más de 2 sesiones de administrador en el equipo. Si la gente no tiene costumbre de cerrar correctamente su sesión nos podemos encontrar con que no podemos conectar a pesar de que nadie esté trabajando con el servidor remotamente. Pues atención, niños y niñas, que nada es imposible en esta vida. A continuación se lista lo que hay que hacer para desbloquear esas sesiones colgadas (al menos para los que trabajéis con Windows):

  1. Abrid un terminal de línea de comandos (Inicio -> ejecutar -> cmd)
  2. Ejecutad la siguiente orden (cambiando los valores), pedirá la contraseña del usuario:
    > net use /user:[usuario] \\[ip servidor]\c$

    El 99% de los Windows con los que he trabajado tienen compartido de forma predeterminada todo el disco C a través de C$.

  3. Después hay que ejecutar:
    > query session /server:[ip servidor]

    Nunca me ha funcionado así, sino poniendo la ruta completa, esto es, c:\Winnt\system32\dllcache\query ...

  4. Mostrará un listado con las sesiones. Habrá que mirar que la que se quiere desconectar no esté activa (esté en Listen, o Disconnected o algo así). Una vez seleccionada la sesión, hay que ejecutar:
    > reset session [ID] /server:[ip servidor]

Voilá. Ya podemos ir a nuestro cliente de Terminal y conectarnos al servidor.

Traducido del original en How-To Geek, donde además os pone capturas de lo que veréis por pantalla, por si a alguno no le ha quedado clara mi espartana explicación.

Dos años

Publicado en General el 2 de October, 2009 por Fran. (8 comentarios)

El 13 de Octubre de 2007 empecé este blog junto a Lek, al principio la idea era montar blog, lista de correo y wiki sobre programación, pero no pasó mucho tiempo y quité el wiki porque nadie escribía en él.

El blog está funcionando más o menos bien, tiene sus altibajos, pero en todo este tiempo sólo ha habido un mes (Octubre de 2008) en el que no se haya escrito ningún post. Según las estadísticas de WordPress, ahora mismo hay 80 posts y 249 comentarios (me parecen bastantes, y eso que los comentarios están configurados para cerrarse a los (creo) 60 días).

La lista de correo nunca ha despegado, creo que hay 7 personas apuntadas y nadie habla nunca, yo he intentado alguna vez meter algún tema interesante que no tuviera cabida en el blog para ver si se animaba, pero nada. La verdad, me encantan las listas de correos porque despiertan mi vena hacker y creo que sólo por eso la seguiré manteniendo a la espera de algún milagro, porque en esta época de web 2.0 poca gente usa las listas de correo.

Estos dos años el alojamiento/dominio me ha salido gratis, por una oferta que hubo en 1and1, pero ahora ya me toca pagar, por ahora he contratado otra oferta por un año de alojamiento/dominio (incluso me han dado otro dominio, que todavía no he registrado, no sé que haré con él) así que si queréis donar unos céntimos mediante el adsense de la columna de la derecha os lo agradecería.

Y bueno, no hay muchos cambios a la vista, quiero proponerme escribir un post por semana, a ver si lo consigo.

¡Muchas gracias a todos los lectores!

Cuando pilotar no es suficiente

Publicado en General el 9 de December, 2008 por Lek. (5 comentarios)

Muchas veces he oído aquello de que los programadores tenemos el ego muy alto, pero que la verdad es que los programas fallan más que una escopeta de feria, que si el hardware fallara tanto …

Cualquier atisbo de razón en este planteamiento muchas veces queda eclipsada por motivos ajenos a nuestro margen de maniobra. Y aquí va una experiencia como cualquier otra. Un buen día, ese proyecto de diseño de muslos de pollo que se abrió con una documentación de mierda y parecía que nunca iba a terminar por la continua adición de requisitos, al fin se termina. Se escoge un cliente incauto que quiera probarlo, para detectar bugs clamorosos, errores de concepto o carencias que al programador, que no se dedica a diseñar muslos de pollo, no se le puedan haber ocurrido.

La siguiente semana es un infierno, con el cliente todo el día al otro lado del teléfono. Todo falla. ¿Pero es así? No, en realidad su problema es que él quiere que el muslo de pollo se vea en color berenjena en lugar del color pollo. Te pasas toda la semana metiendo todas las chorradas (o no tan chorradas) que te van contando… y la cosa se olvida

A los 3 meses, el cliente vuelve a la carga. Se ha estado rascando la nariz y repentinamente ha recordado tu programa. Y no le gusta. ¿Quién coño ha visto una vez un muslo de pollo color berenjena? Pero con un poco de suerte, al menos ahora te lo valida como que funciona y se empieza a plantear una difusión a todos los clientes que contrataron tu diseñador de muslos de pollo.

A los 6 meses de terminar la difusión a todos los clientes, haciendo el pino con las orejas con las mil y una versiones de sistemas operativos existentes (odio HP-UX), un día te suena el teléfono: “A fulanito no le funciona el diseñador de muslos de pollo, dice que le salen de pavo”. Joder, ¿y ahora esto cómo funcionaba? Ah, coño, que no funciona, que entre las mil chorradas que propuso el piloto estaba el poner los muslos de pavo, no de pollo. Así que no le funciona a nadie. Y han tardado 6 meses en darse cuenta.

Nadie probó el programa, nadie verificó el programa, nadie utiliza el programa; pero la culpa es tuya. Por hacerlo. Ahora exijo que los clientes piloto se encarguen de probar los programas en lugar de comprobar lo bonitos que son.

Punteros

Publicado en General el 29 de November, 2008 por Lek. (4 comentarios)

En programación, un puntero es aquella variable cuyo contenido es la dirección de memoria donde realmente está la información. Son útiles para diferenciar entre manejar las variables por referencia o por valor, pero también es uno de los conceptos que más les cuesta comprender a los que se acercan a la programación. De ahí que Java, que no permite utilizar los punteros directamente, sea considerado un mal lenguaje para aprender a programar: Porque te pierdes conceptos básicos.

El otro día, no sé muy bien a cuento de qué, se me ocurrió la siguiente comparativa:

Imaginad que a correos llega un sobre. El contenido de la variable sería la carta. El puntero a esa variable sería el destinatario, mientras que el puntero del puntero vendría a ser el remitente.

Va de cambios

Publicado en General el 18 de November, 2008 por Fran. (2 comentarios)

En plena evolución del blog uno de los cambios que he decidido dar es que algunos de los artículos aquí presentes, pasarán a debug_mode=ON (por lo menos los míos, Lek no sé si hará lo propio) para darles una mayor publicidad y porque creo que debug_mode=ON es un sitio bien montado y que puede tener más futuro que este blog.

Otro de los cambios, que he realizado hace un momento, es la publicidad, la he vuelto a colocar donde estaba en un principio (en la barra lateral y en los comentarios) y he desechado el método que se estaba usando porque no daba casi ingresos, por ahora el hosting y el dominio son gratis, pero les debe quedar poco tiempo (eran 2 años gratis y creo que va 1 año y pico), así que prefiero sacarme un dinerillo para poder mantenerlo cuando cueste dinero.

También he añadido mi código de google adsense a debug_mode=ON para ver si consigo algún dinerillo extra por ahí.

Seguiremos informando.