viernes, 1 de diciembre de 2017

Outlook no conecta pero no pide contraseña

Hace poco activé OAuth2 en mi organización Exchange de Office 365, para ello usé:
Set-OrganizationConfig -OAuth2ClientProfileEnabled $true

Al cabo de unos dias el Outlook de uno de mis usuarios dejo de sincronizar. Probé todos los métodos clásicos (crear perfiles, borrar credenciales,...etc) pero no había forma de resolverlo.

Cuando intentaba crear un perfil nuevo desde Outlook se abría una caja blanca que desaparecía inmediatamente. Leí en foros que mucha gente lo resolvía formateando el ordenador, por mi parte me "limité" a borrar el perfil del usuario Windows y volverlo a crearlo.

Pocos días después era el Outlook en mi ordenador el que daba el problema, y yo no estaba dispuesto a borrar el perfil de usuario, tengo demasiadas cosas y personalizaciones.

Después de repetir sin éxito todas los diagnósticos de Office, borrar credenciales y perfiles, desinstalar e instalar Office recordé la activación de OAuth2 y la desactivé
Set-OrganizationConfig -OAuth2ClientProfileEnabled $false

¡Problema resuelto!,...en mi ordenador, puesto que  al día siguiente el usuario al que había recreado el perfil me llama porque no se actualizaba su buzón.

Examinando los registros HKCU:\Software\Microsoft\Office\15.0\Common\Identity en su máquina y en la mía descubrí que en el perfil recién creado faltaba una clave Dword DisablePreferLiveOAuth que en mi perfil mas antiguo estaba establecida a 1.

Creando la entrada en el nuevo perfil de mi usuario, Outlook volvió a poder conectarse.

Imagino que también funcionaría a la inversa cambiar la organización para usar OAuth2 y eliminar la clave  en todas las máquinas y perfiles de usuario.


lunes, 21 de agosto de 2017

Errores Piwik al cargar plugins con sitio de mucho tráfico para periodo largo

Síntomas:

Piwik da un error en los componentes del panel que dice algo así como:
Ooops!! Hubo un problema durante la solicitud. Tal vez el servidor tenía un problema temporal, o tal vez solicitó un informe con demasiados datos,...
En inglés
Oops… there was a problem during the request. Maybe the server had a temporary issue, or maybe you requested a report with too much data,...

Solución:

Puede haber otras causas pero a mí me ha bastado con aumentar la memoria de script PHP
Archivo: /etc/php/7.0/apache2/php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 384M

Recuerda regargar php.ini con sudo apachectl graceful

martes, 9 de mayo de 2017

Problemas en la sincronización de contactos Office365, Android, Outlook App y contactos de teléfono o WhatsApp

Los problemas:

Parece una buena idea usar la app Outlook para acceder a tu correo en Office 365, al fin y al cabo Outlook es el cliente de correo Microsoft ¿no? Sin embargo puede resultar un quebradero de cabeza la sincronización de los contactos.

Primer problema

Una vez instalada la aplicación veras los contactos de Office 365 en Outlook pero no en los contactos del teléfono.
Lo que es peor, en las llamadas telefónicas y chats de WhatsApp se ven números en lugar de nombres.
Entonces en los ajustes de la cuenta que usa Outlook ves una opción "Sincronizar contactos", la activas y ¡oh maravilla! ya tienes nombres en el ¡WhatsApp!
No te engañes porque ahora viene el segundo problema

Segundo problema

Ahora resulta que te han llamado o chateado desde un nuevo número y lo añades como contacto con nombre. Verás que al cabo de unos minutos el nuevo contacto ha desaparecido y en el registro de llamadas solo aparece el número.
Resulta que la sincronización de contactos que activaste antes solo se realiza en una dirección desde Office 365 hacia los contactos del teléfono y no al revés.

Las soluciones

En breve: Debe crearse una cuenta Microsoft Exchange Active Sync para sincronizar los contactos.

En mi teléfono los pasos a seguir son:
 
1.       En la aplicación Outlook
a.       Id a configuración (rueda dentada arriba derecha)
b.       Pulsad en vuestra cuenta de correo (la dirección)
c.       Si está activado Sincronizar contactos DESACTIVADO. (puede estar ya desactivado, pero…)
2.       En  los contactos del teléfono
a.       Id a ajustes (tres puntos en vertical arriba derecha)
b.       Elegid contactos (segunda opción)
c.       En la lista que aparece al final está cuentas, dadle
d.       Ahora pulsad Añadir cuenta
e.       Elegid Microsoft Exchange ActiveSync
f.        Escribid vuestra dirección de correo y contraseña
                  g.    Aceptar todo en las pantallas siguientes
Pero ya sabéis que en cada teléfono las cosas las hacen distintas, en algunos tendrás que entrar por ajustes.

viernes, 23 de septiembre de 2016

Actualización a Windows 10 edición aniversario con WSUS

Escribo esto por si algún otro hispano parlante está sufriendo los problemas que yo he pasado ayer y hoy.Imagino que MS corregirá la KB.

Resulta que para distribuir la actualización de Windows 10 aniversario mediante WSUS hay que instalar al servidor WSUS la actualización  KB3159706  distribuida mediante windows update.
No solo eso sino que despues de instalarla debes realizar unas tareas manuales descritas en la KB3159706 correspondiente.
Si no lees el articulo, no realizas la tareas posteiores y apruebas las actualizaciones el WSUS se quedará  en un estado incoherente.
Como puedes imaginar hay mucha gente que ha caído en la trampa.

Finalmente Microsoft publicó ayer una solución pasa por aplicar una serie de scripts PowerShell y TSQL descritos en la KB3194588

Desgraciadamente el script que suministran solo funciona  en versiones inglesas y aquellas lenguas donde versión se escriba version. En portugués tampoco debe ir.

El problema está en una línea que busca en la descripción de las actualizaciones 
$1607Updates = $s.SearchUpdates(“version 1607”)

Esta línea no devuelve los updates en español que usan la palabra versión con tilde.
Y luego el T-SQL tampoco hacen nada por supuesto.

Hay que usar
$1607Updates = $s.SearchUpdates(“versión 1607”)

Una vez reparado el WSUS probablemente tendrás que dar una limpieza al cliente de windows update tal como indica la KB

Acceder a la Base de datos de WSUS

Problema:

Has usado la base de datos interna de Windows para WSUS y tienes que acceder para aplicar TSQL de una KB. ¿Como abrirla desde SQL Server Management Studio (instalado en la misma maquina)

Solución:

Ejecutar  SQL Server Management Studio en modo administrador y abrir copiando y pegando:
    \\.\pipe\MICROSOFT##WID\tsql\query


jueves, 10 de marzo de 2016

jquery.validation de un tinyMCE en un paso de jquery.steps

Sumario:

Tienes una página construida con plugin jquery.steps para asistentes (Wizards). Uno de los pasos es un texto HTML editado con tinyMCE. El elemento textarea que corresponde al este editor esta marcado como requerido para la validación mediante jquery.validation:
id= "CuerpoHTML" data-val="true" data-val-required="El campo Cuerpo de la noticia es obligatorio."
Sin embargo la validación no funciona: cuando dejas el texto vacio puedes pasar al siguiente paso.

Solución:

Tienes que hacer dos cosas cuando avanzas al siguiente paso del texto enriquecido.
  • Guardar el texto editado con tinyMCE.triggerSave()
  • Habilitar la validación de campos oculto
Para abreviar copio el código


        var stepTinyMCE = 1; // (manual pero puede automatizarse) Recordar que empieza en cero
        var form = $('form');
        form.children("div").steps({
            headerTag: "h2",
            bodyTag: "section",
            transitionEffect: "slideLeft",
            onStepChanging: function (event, currentIndex, newIndex) {
                if (currentIndex > newIndex)
                {
                    return true
                }
                else if (currentIndex == stepTinyMCE)  //paso del tinyMCE
                {
                    form.validate().settings.ignore = "";
                    tinymce.triggerSave();
                    return $('#CuerpoHTML').valid();
                } else 
                {
                    form.validate().settings.ignore = ":disabled,:hidden";
                    return form.valid();
                }
            },
            onFinishing: function (event, currentIndex) {
                form.validate().settings.ignore = ":disabled";
                return form.valid();
            },
            onFinished: function (event, currentIndex) {
                alert("Submitted!");
            }
        });

jueves, 29 de octubre de 2015

Perdida intellisense en Visual Studio 2015

Síntomas

En una vista parcial razor escribes @Model y no es reconocido. Tampoco los helpers en @Html

Solución

Ejecuta %PROGRAMFILES(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\devenv /resetuserdata

CUIDADO

Pierdes todos las extensiones que has añadido