lunes, 27 de noviembre de 2017

Arreglar asociación de archivos .EXE


Para solucionar este problema, podemos ejecutar este archivo de registro .REG y reiniciar el equipo.

Normalmente tendremos que hacer esto si no podemos acceder al registro para cambiarlo manualmente.

http://www.winhelponline.com/blog/file-association-fixes-for-windows-vista/

miércoles, 24 de agosto de 2016

Visor de Eventos con Powershell


Acceso y búsqueda más rápido en el Visor de eventos de Windows con Powershell

                En ocasiones intentamos buscar información en el Visor de Eventos pero nos encontramos con que la consola no arranca o funciona demasiado lenta. Una vez abierta tenemos la opción de utilizar los filtros que ella misma tiene para buscar información.
Hasta aquí sería la manera que utilizamos normalmente para trabajar pero en este post vamos a ver tanto una manera alternativa y a mi parecer mucho más rápida de acceder como otra manera de navegar entre la información que nos devuelve utilizando sencillos comandos de Powershell.
El comando para acceder al Visor de Eventos es Get-Eventlog y para el que tenga más curiosidad aquí os dejo el enlace a la ayuda online para el que tenga más curiosidad:


En este caso vamos a invocar el comando sobre el ámbito de sistema y acotando la salida de información a las 20 últimas salidas para no saturar y ver que también podemos acotar la salida de información.


La salida obtenida en mi caso son 20 líneas parecidas a estas:

Por ahora la salida tampoco es fácilmente procesable así que para el acceso a toda la información vamos a concatenar la salida del comando con la opción Out-GridView para que nos muestre una ventana con una tabla perfectamente navegable, con búsqueda rápida y fácilmente ordenable como esta.



Ahora ya podemos manejar la información de una manera bastante más ágil además de ser una segunda opción en caso de quedar inaccesible desde la consola de administración del equipo.

Espero que os sea de ayuda.


Santiago Latorre.

viernes, 18 de marzo de 2016

Ampliar disco de perfil de usuario en Windows Server 2012 sin rol de Hyper-V

Hoy vamos a ampliar los discos de perfil de usuario de una colección de TS en Windows Server 2012 R2.

La mayoría de información que he encontrado al respecto hacía referencia a usar cmdlets de Hyper-V, pero en el escenario que tenía, no era posible, ya que el servidor estaba virtualizado en VMware y así no permite instalar el rol de Hyper-V.

Así que buscando alternativas he encontrado una aplicación para modificar el tamaño de los discos y se llama VHDXTOOL


Es un programa en el que desde el Símbolo del Sistema puedes crear, editar, convertir, etc discos duros virtuales de Microsoft.

Los discos de perfil de usuario no se identifican por el nombre de usuario del dominio, sino por el SID de usuario, por lo que vamos a tener primero que averiguarlo.

Ejemplo:

Entramos en símbolo del sistema

wmic useraccount where name='Usuario' get sid

y nos devuelve el SID correspondiente a ese usuario

SID
S-1-5-21-3023732318-4210623774-2172793215-1180

Con lo que ya podemos identificar el disco duro virtual.

Ahora iríamos al símbolo de sistema a la ruta donde tenemos el archivo VHDXTOOL.exe

En este ejemplo los perfiles están alojados en "P:\perfiles\" y los discos de usuario que tenemos son de 10 Gb actualmente y vamos a pasarlos a 15 Gb. Obviamente el perfil de usuario de TS no debe de estar activo para poder modificarlo.
  
El problema que tenemos con estos discos es que son dinámicos por lo que habría que convertirlo a fijo.

vhdxtool.exe convert -f "P:\perfiles\UVHD-S-1-5-21-3023732318-4210623774-2172793215-1180.vhdx"

Y ahora cambiar el tamaño

vhdxtool.exe extend -f "P:\perfiles\UVHD-S-1-5-21-3023732318-4210623774-2172793215-1180.vhdx" -s 15GB

Eso sí, hay que tener en cuenta que ahora el disco no va a ir creciendo conforme el usuario necesita, sino que el tamaño del disco es 15 Gb, aunque sólo utilice 11 Gb.

Una vez hecho esto montamos el disco en el servidor (boton derecho montar), vamos al administrador de disco y extendemos la partición, finalmente desmontamos el disco (Ocultar VHD) y el usuario ya puede usar con normalidad su perfil de TS.


Aquí os pongo un enlace con el Blog de Systola donde se pueden ver las opciones completas del VHDXTOOL

lunes, 26 de octubre de 2015

Correos enviados con adjunto desde office 365 llegan a destinatarios como Winmail.dat

Puede ser que algunos destinatarios a los que enviamos correo con archivos adjuntos desde nuestro servidor de Office 365 reciban el correo con un adjunto llamado Winmail.dat

Para solucionarlo tenemos que conectarnos al servidor de Office 365 que queremos administrar, para ello ejecutamos Windows Powershell como administrador.

En este comando habría que sustituir la cuenta de administrador de office 365 por la correcta

$Session = New-PSSession -ConfigurationName Microsoft.Exchange –ConnectionUri https://ps.outlook.com/powershell/ -Credential administrador@midominiode365.com -Authentication Basic –AllowRedirection

Luego permitimos la ejecución de comandos sin restricción

Set-ExecutionPolicy Unrestricted

Importamos los comandos de Office 365

Import-PSSession $Session

Ahora modificamos el formato de envío de correo a dominios remotos

Set-RemoteDomain Default -TNEFEnabled $false

Y nos desconectamos de la sesión

Remove-PSSession $Session

Con estos cambios ya podemos enviar los correos y el destinatario los recibirá correctamente


lunes, 8 de diciembre de 2014

SACEP: Diseño de Sistema de Autoaprendizaje

Un elemento central del sistema SACEP es el sistema de autoaprendizaje para crear una estrategia de marketing adaptativo a los diferentes usuarios.
El sistema de autoaprendizaje es un módulo complejo que requiere de un diseño basado en la tipología de información que se puede capturar, teniendo muy en cuenta el proceso a optimizar.

El proceso de diseño de un sistema de autoaprendizaje no se puede terminar sin tener en cuenta los datos y resultados de la prediciión mediante diferentes algoritmos. Es decir es un proceso continuo que debe ser revisado una vez se tienen datos para entrenar al sistema.
El objetivo o es definir los procesos y estrategias del sistema de autoaprendizaje de SACEP. Este diseño debe servir para la implementación software del sistema adaptativo de forma que queden definidos en él todos los modelos y algoritmos que se deben implementar en la siguiente fase. Se indicarán asimismo los pasos a seguir durante las fase de entrenamiento y la de producción.

martes, 11 de noviembre de 2014

EXPORTAR BUZONES DE BASE DE DATOS DE EXCHANGE 2010 CON SP1

Para realizar una exportación de todos los buzones de un Exchange 2010 con SP1 podemos usar este comando para exportar todos los buzones a archivos PST

foreach ($i in (Get-Mailbox)) { New-MailboxExportRequest -Mailbox $i -FilePath “\\destino\$($i.Alias).pst” }

En caso de que nos diga que el comando que New-MailboxExportRequest no existe hay que ejecutar :

New-ManagementRoleAssignment –Role “Mailbox Import Export” –User "DOMINIO\Administrador"

(Hay que reemplazar DOMINIO por nuestro dominio local)

Posteriormente cerrar el Management Shell y volver a abrirlo para volver a cargar los comandos

miércoles, 21 de mayo de 2014

Listar buzones por tamaño en Exchange 2007

Por alguna razón desconocida Microsoft eliminó en alguna actualización el campo de tamaño del listado de buzones de Exchange 2007.

Afortunadamente se puede consultar empleando la Shell de exchange con el siguiente script:

Get-MailboxStatistics | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(MB)";expression={$_.TotalItemSize.Value.ToMB()}},ItemCount

Este script nos devolverá una lista completa de todos los buzones con el tamaño de cada uno en orden descendiente.

martes, 6 de mayo de 2014

SACEP: Análisis y benchmarking de herramientas de captura

Seguimos trabajando en el proyecto que revolucionará el comercio electrónico. Estos últimos meses hemos estado centrados en la elección de la base tecnológica sobre la que se asentará el sistema de captura de datos de los usuarios para poder analizar su perfil.

El análisis de Benchmarkng del Sistema de Captura de Datos tiene como objetivo inmediato la identificación de las características que satisfacen los requisitos para la captura de datos en cada una de las tecnologías seleccionadas. Con la finalidad de realizar una comparación entre los resultados obtenidos, que proporcione como resultado de su evaluación la elección de la tecnología que cumpla con mayor capacidad los requisitos y expectativas establecidad por el Sistema de Captura de Datos del proyecto SACEP.

La tecnología que seleccione el análisis determinará la base del diseño del Sistema de Captura de Datos, que proporcionará las entradas necesarias de resultados para el comienzo de la fase de diseño.

El Sistema de Captura de Datos del proyecto SACEP debe ser implementado con tecnologías capaces
de acceder a los datos de navegación que se generarán durante la interacción de los usuarios con las webs que utilicen los servicios que proporciona SACEP. Esta información se puede obtener desde dos capas del sistema, la capa del usuario o desde la capa del servidor web. Con la finalidad de ser lo más escalable posible se ha tomado la decisión de obtener los datos de la capa de usuario, al tratarse de páginas web esto tendrá lugar en los Navegadores Web desde los que se accede a dichas páginas. Ya que tratar de obtener los datos desde el servidor es menos escalable, la sobrecarga de la capacidad de procesamiento del servidor será proporcional al número de usuarios creando un cuello de botella y creando la posibilidad de saturación del servidor.

Determinado el entorno en el que se capturarán los datos, el mercado pone a disposición de los desarrolladores un amplio conjunto de técnologias. Tras un análisis preliminar se ha decidido seleccionar tres de ellas, sobre las cuales realizar este análisis especifico de capacidades. Las tecnologías seleccionadas son: Applet de Java, AJAX y Extensiones.

Elegida la tecnología se desarrolla el prototipo que capturará los datos del usuario, alineado con el diseño de la estructura de datos de SACEP.

Una vez programado el prototipo en la tecnología elegida se realizará un estudio de QoE (Quality of Experience) para comprobar que el prototipo no afecta a la navegación y que proporciona funcionamiento adecuado. De esta manera garantizaremos que la inclusión del sistema en las webs clientes no afectará a la navegación de las mismas.


jueves, 17 de abril de 2014

Cambio de permisos de calendario de office365 en toda la organización con Powershell

1.       Conectar a office 365 desde Powershell
$Session = New-PSSession -ConfigurationName Microsoft.Exchange –ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection
2.       Importar comandos office 365
Import-PSSession $Session
3.       Permitir la ejecución de comandos (si importar falla)

Set-ExecutionPolicy Unrestricted
4.       Crear archivo .ps1 para cambiar permiso de calendario para todos los usuarios

Grabar un archivo con extensión .ps1 con lo siguiente:

foreach($user in Get-Mailbox -RecipientTypeDetails UserMailbox) {
$cal = $user.alias+":\Calendar"
Set-MailboxFolderPermission -Identity $cal -User Default -AccessRights AvailabilityOnly}

5.       Ejecutar el archivo ps1 con la ruta completa de donde se encuentra

P. Ej. c:\users\...\desktop\calendarios.ps1


Javier March

Error: "El programa de instalación no puede crear una nueva partición de sistema ni ubicar una existente"

Hola a todos durante la instalación de un Windows 2008 R2 en un servidor HP Proliant DL120 G6 me han surgido varios problemas:

·         El primero es que con el disco de HP de SmartStart hemos visto que no se podía aplicar a nuestro servidor quizá porque la controladora raid es una Smart Array B110i SATA RAID y parece que este modelo no viene dentro de soportables para la instalación de esta herramienta pese a que sí que la detecta para manipular el raid mediante la ACU.

Nota: Debemos de asegurarnos de que en la BIOS tenemos seleccionado el modo RAID en la opción de almacenamiento.

Para solucionar esto tenemos que descargarnos los controladores de almacenamiento de la controladora de www.hp.com y descomprimirlos en un dispositivo USB. De esta manera ya podemos utilizar directamente el disco con el sistema operativo y cuando lleguemos a la selección del destino en el que deseamos instalar podemos conectar el USB con el controlador para que detecte nuestro RAID.

·         El segundo problema ha sido que una vez detectada la unidad lógica que estaba creada en nuestra controladora nos da un mensaje en el que indica: “el programa de instalación no puede crear una nueva partición de sistema ni ubicar una existente”

Este problema puede ser debido a varias razones pero las dos principales son:
1.       El sistema está intentando instala Windows 2008 en el dispositivo USB que hemos usado para los controladores de almacenamiento.

Para solucionar esto debemos retirar el dispositivo USB una vez el sistema ya tenga cargados los controladores de almacenamiento y continuar con la instalación.

2.       El tamaño de bloque de la unidad lógica en la que estamos intentando instalar es demasiado pequeño.

Pese a que el tamaño de bloque que viene especificado por defecto cuando creamos un volumen con la ACU es de 128KB, en ocasiones la utilidad de instalación de Windows 2008 lo formatea con un tamaño de bloque de 8KB con lo que es demasiado pequeño.

Para solucionar esto, lo más sencillo es utilizar el disco SmartStart de HP que pese a que no nos sirve para la instalación, como ya he dicho antes sí que nos deja utilizar la ACU. Mediante ella podemos borrar la unidad lógica y volver a crear una nueva y como podemos observar ya tenemos por defecto el 128KB en el apartado “Full stripe size”. Creamos la partición de nuevo y volvemos a comenzar la instalación, esta vez sin problemas.

Espero que os sea de utilidad.

Santi Latorre

martes, 25 de marzo de 2014

Problema Licencias Terminal Server y Windows Server 2012

Si nos encontramos con el siguiente mensaje al utilizar Escritorio Remoto contra un Servidor de Licencias de Windows Server 2012:
"Se desconectó la sesión remota porque no hay servidores de licencias de escritorio remoto disponibles para proporcionar una licencia"
Y revisamos el servidor y está correctamente configurado, detecta sin problemas las licencias instaladas de Terminal, pero sigue sin funcionar.

Microsoft informa que es un Bug de la versión inicial de Windows Server 2012 y están trabajando en la elaboración de un hotfix para solucionarlo. 
En la versión R2 ya no existe este problema.

La solución es la siguiente:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\RCM

Y eliminar la carpeta GracePeriod, tras reiniciar el equipo ha vuelto a funcionar sin problemas

martes, 18 de febrero de 2014

Instalar vSphere Client en un controlador de Dominio

Quien haya intentado instalar el vSphere Client de VMware en un controlador de dominio se habrá dado cuenta de que aparece un mensaje indicando que no se permite la instalación en controladores de dominio.

Según VMware, es una limitación hecha intencionadamente para seguir la política de Microsoft de 'No instalar ninguna clase de software en un controlador de dominio'. Dado que es solo una política, es seguro instalarlo de todas formas empleando el conmutador /VSKIP_OS_CHECKS="1" desde la linea de comandos.

jueves, 26 de diciembre de 2013

SACEP: Sistema Automatizado de Comercio Electrónico Predictivo

Inventando el Comercio Electrónico del Futuro. El comercio electrónico ha comenzado una carrera imparable y en Auren estamos desarrollando la tecnología que revolucionará la forma de vender en Internet. Esta tecnología nos permitirá convertir las tiendas online actuales en elementos adaptativos que se ajusten de una manera automática a cada visitante. Una tecnología que nos permitirá prever el perfil de cada consumidor para conseguir una experiencia de compra única y personalizada. El sistema dispondrá de algorítmica genética que permita aprender a cada paso, evolucionado y adaptándose de manera continua. En estos momentos estamos empezando a diseñar el proyecto, evaluando las diferentes soluciones que hay en el mercado y estableciendo los requisitos que deberá cumplir nuestra aplicación. Estamos muy orgullosos de que Ministerio de Industria, Energía y Turismo y el Fondo Europeo de Desarrollo Regional en el marco de la Acción Estratégica Economía y Sociedad Digital haya reconocido este proyecto como innovador y lo haya financiado.

lunes, 23 de diciembre de 2013

Proyecto Terminis: Anualidad 2013


El alcance del los trabajos durante el año 2013 versa sobre la implantación final de la infraestructura definida para el correcto funcionamiento del proyecto. La infraestructura se ha diseñado e implementado utilizando las herramientas que proporciona Azure, permitiendo cumplir con los objetivos que se propusieron al comiendo del proyecto:




  • Segura. La plataforma debe cumplir las certificaciones más reconocidas del sector, así como los manuales de buenas prácticas para garantizar la integridad y disponibilidad de los datos y servicios.
  • Flexible. Dado que Terminis en un proyecto abierto a Internet la plataforma debe ser capaz de autoescalarse de manera adecuada mediante técnicas de auto-aprovisionamiento para garantizar el servicio.
  • Bajo coste. Es importante mantener los costes los más bajos posibles para lo que disponer de una arquitectura modular e inteligente es básico para mantener los costes bajo control. De esa manera sólo se paga por aquellos recursos que se utilizan y que por tanto reportan en un beneficio.

Pese a que inicialmente se pensó en programar el sistema para establecer una gestión de recursos basada en tiempos horarios, a la vista de las pruebas se ha demostrado que esa opción no tiene mucho sentido. Debido a que el público objetivo del proyecto son empresas globales no se puede establecer un horario de trabajo estricto donde asignar más recursos. Adicionalmente muchas de las empresas generan ofertas y/o eventos puntuales que provocan un gran aumento en las peticiones de los sellos generadas por sus clientes. De esta manera centralizamos toda la gestión de recursos en el sistema automatizado de auto-aprovisionamiento simplificando la gestión de las reglas de consumo de recursos.


Durante la anualidad de 2013 se han acometido las tareas T3.4 Pruebas de carga y seguridad de la plataforma, T3.5 Desarrollo e implantación de sistemas de monitorización de rendimiento, alertas y seguridad y T3.6 Diseño de infraestructura distribuida.

Además se han generado los entregables E.3.4 Informe de las pruebas de carga y seguridad, E.3.5 Especificación de la infraestructura distribuida.


Términis ha sido financiado por el subprograma Innpacto del Ministerio de Economía y Competitividad en el marco del el marco del Plan Nacional de Investigación Científica, Desarrollo e Innovación Tecnológica 2008-2011 y el Fondo Europeo de Desarrollo Regional (FEDER).


miércoles, 31 de julio de 2013

Windows Server 2012 Evaluation – Convertir y activar a licencia completa

Algunas veces instalamos bien por prisas o bien por error una versión de evaluación de Windows 2012 que posteriormente no nos permite actualizar la clave para licenciarlo. 

Habitualmente usariamos la herramienta de consola slmgr -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX para actualizar la clave a la definitiva para luego activar windows, pero si se intenta en una versión de evaluación obtendremos un error indicando que el SKU no se encuentra. Esto es porque la clave que le hemos indicado a slmgr no puede activar una versión Trial de Windows.

La solución consiste en especificarle al sistema a que versión queremos actualizar. Para ello necesitamos asegurarnos de qué versión estamos corriendo actualmente. Para ello ejecutaremos:

DISM /online /Get-CurrentEdition

En nuestro caso nos dice que tenemos una ServerStandardEval.Lo anotaremos ya que lo necesitaremos omitiendo el -Eval.

Con la licencia a mano, ejecutaremos en la consola el siguiente comando, reemplazando la versión por la anotada y la clave por la nuestra (acordarse de quitar el Eval):

DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula

Tras unas cuantas lineas y una barra de porcentaje veremos que nos pide reiniciar. Tras reiniciar veremos que ya tenemos la licencia aplicada y activada en la versión especificada.

jueves, 9 de mayo de 2013

Cisco VPN en Win8. Error 442: failed to enable virtual adapter

Cisco no tiene una versión del Cisco VPN Client para Windows 8 con soporte. El caso es que instalando una versión anterior como la 5.0.02 o la 5.0.07 puede funcionar.

El error más probable que saldrá es:

reason 442: failed to enable virtual adapter 

1. Presionar tecla Windows + w y escribir "regedit". En aplicaciones aparece la opción

2. En el regedit buscamos la siguiente llave. y seleccionamos HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\CVirtA

Allí debemos editar la clave Display Name.


 · Para x86 debemos cambiar
    @oem8.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter
    por
    Cisco Systems VPN Adapter

· Para x64 debemos cambiar
   @oem8.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter for 64-bit Windows 
   por
   Cisco Systems VPN Adapter for 64-bit Windows

Cuando hagamos el cambio no es necesario reiniciar el sistema para que funcione.

Fuente: http://lamentehueca.blogspot.com.es/2012/11/vpn-cisco-reason-442-failed-to-enable.html

miércoles, 24 de abril de 2013

Password Factory Default


En el siguiente enlace, tenemos una base de datos donde podemos encontrar las contraseñas que vienen por defecto de los productos de la mayoría de fabricantes de productos y soluciones de T.I.C

Es una base de datos abierta donde podremos enviar nuevas configuraciones y contraseñas que nos podamos encontrar.


miércoles, 27 de marzo de 2013


GPO para que un usuario solo pueda ejecutar ciertos programas en una máquina no perteneciente a un dominio


La manera más sencilla de realizar esta tarea es abriendo la MMC:

Añadimos el editor de objetos de directiva de grupo desde el menú Agregar o quitar complemento en Archivo.
En el momento de seleccionar el objeto, examinamos los usuarios existentes:


Y ahora en la pestaña de usuarios seleccionamos el usuario previamente creado (externo en el ejemplo):


                Finalizamos y aceptamos en la ventana de Agregar y quitar complementos.
                En este momento podemos editar la GPO que vamos a vincular a este usuario y la directiva en concreto que nos interesa es Ejecutar solo aplicaciones especificadas de Windows dentro de la carpeta de Sistema

                Habilitamos dicha directiva y dentro especificamos la ruta del programa al que queremos que tenga acceso.
Nota: Hay que tener cuidado con las dependencias de dicho programa.