Uno de los objetivos que se ha marcado Microsoft es el de conseguir que todo el mundo use Windows 10. Además están intentando que no haya fragmentación, o lo que es lo mismo, que todo el mundo use la misma versión, concretamente "la última". Para ello han habilitado en el Sistema Operativo una nueva manera de obtener las actualizaciones de forma automática. Para un usuario aislado no es ningún problema que su equipo descargue actualizaciones automáticamente y luego pregunte si queremos reiniciar y actualizar o apagar y actualizar, pero para una red corporativa el que varios equipos estén descargando actualizaciones simultáneamente es un grave problema de rendimiento en la red, sobre todo si no se dispone de una banda ancha suficiente.

Por este motivo os propongo un truco, de los varios que hay, para configurar las actualizaciones al estilo de como se hacía en Windows 7 y anteriores. Solo tienes que seguir estos pasos:

Ojo, con Windows 10 Home no es válido porque no tiene Editor de Directivas de Grupo.

1) Abrir el Editor de Directivas de Grupo. Para ello escribe o pide a Cortana: "Editar directiva de grupo"

 

actua2

2) Busca la carpeta "Plantillas administrativas" dentro del apartado "Configuración del equipo" y haz clic en ella para que se expanda. Ahora haz doble clic en "Todos los valores" y, en la lista que se abrirá, busca "Configurar Actualizaciones automáticas".

actua3

 

3) Haz doble clic en la opción y elige la opción "Habilitada" de las tres disponibles en la esquina superior izquierda. En la parte inferior izquierda, en opciones, elige "2. Notificar la descarga e instalar automáticamente"

actua4

De este modo ya no descargará automáticamente las actualizaciones sino que nos avisará previamente. Si no queremos ni siquiera que nos avise de nuevas actualizaciones hasta que entremos a buscarlas en la opción de Windows Update, solo tenemos que elegir "Deshabilitada" en la parte superior izquierda de esta directiva.

Para comprobar que todo se ha hecho correctamente tenemos que reiniciar el equipo y posteriormente entrar en "Configuración / Actualización y Seguridad" para ver la siguiente pantalla:

actua5

Si hemos tocado correctamente la directiva nos aparecerá el mensaje en rojo diciendo "*Tu organización administra u oculta algunas opciones de configuración." Si no te apareciera el mensaje en rojo pero has hecho todos los pasos eso te indica que no tienes Windows 10 actualizado a la última versión de cuando he publicado este artículo (28/09/2017).

Cuando Microsoft publique alguna nueva actualización nos saldrá un mensaje flotante encima de la barra de tareas, junto al reloj, advirtiéndonos y al acceder a Windows Update veremos que tenemos un botón "Descargar" tal y como en esta captura de pantalla:actua6

 

 Para mejorar aún más el rendimiento, si en la ventana de la captura anterior pulsamos en opciones avanzadas:

 

actua7

 

Y luego pulsamos en "Elige el modo en que quieres que se entreguen las actualizaciones" y lo quedamos como se muestra a continuación:

 

actua9

De este modo conseguimos que cuando un ordenador de la red local se descargue una actualización, el resto de ordenadores de la red local ya no la va a buscar en Internet sino que será el ordenador que consiguió la actualización primero el que servirá esos archivos al resto de ordenadores de su red local.

Evitad que esté en la opción de "Equipos en la red local y equipos en Internet" porque entonces subirá archivos a Internet y volveremos a tener el problema de falta de ancho de banda.

 

 

 

Después de ver que las instrucciones para hacer ROOT están desperdigadas por Internet, me he decidido a poner un poco de orden y escribir un tutorial recopilando paso a paso todo lo necesario para que no tengas que ir de un lado a otro buscando respuestas.

Lo que aquí he detallado me ha funcionado a mí perfectamente con un HUAWEI P8 GRA-L09 con el firmware B392, B393, B394 y B397

NO ME RESPONSABILIZO DE LO QUE LE PUEDA PASAR A TU MÓVIL, SI NO TIENES CLARO LO QUE HAY QUE HACER, NO LO HAGAS

1. Si no tienes desbloqueado el Bootloader, antes de hacer ROOT tienes que hacer lo siguiente:

 

Método 1

Apunta el Número de Serie: Ajustes -> Acerca del teléfono -> Estado

Apunta el IMEI: Ajustes -> Acerca del teléfono

Apunta el ID de Producto: Marcar como si fuera un número de teléfono: *#*#1357946#*#*


Envía un Email poniendo en el Para estas dos direcciones: Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. y Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. con el siguiente asunto:

Unlock CODE Bootloader Huawei P8

y el siguiente texto:

Hello,
I'd like to request a bootloader unlock code for my Huawei device.
Information:
Product: HUAWEI GRA-L09
SN: XXX IMEI: XXX Product ID: XXX
Thank you!

Manten las mayúsculas y el texto tal cual, si no está así no te responden porque es automático. Una vez recibas el código de desbloqueo puedes seguir con el siguiente paso. Antes no. Ten paciencia porque a veces tardan varios días. Es el método que yo seguí y me respondieron.

 

Método 2

Si no tienes paciencia para esperar a que te respondan el email, sigue los pasos que vienen en este tutorial (depende de la web de Huawei y no siempre funciona porque no muestra las páginas que vienen en el tutorial):

http://www.actualizatumovil.com/desbloquear-bootloader-huawei/

 

2. Una vez tengas el CÓDIGO de desbloqueo del Bootloader, apúntalo porque lo vamos a necesitar y ya puedes continuar.

 

Activa las Opciones del desarrollador en el móvil:

Ajustes -> Acerca del teléfono -> Pulsar repetidas veces sobre la frase Número de compilación hasta que nos avise de la activación.

Cuando se active, salimos de Acerca del teléfono y entramos en Opciones del desarrollador. Dentro de estas opciones hay que tener activa la Depuración USB.

 

Screenshot 2017 03 26 19 10 47 Screenshot 2017 03 26 19 10 07 Screenshot 2017 03 26 19 10 32

 

3. Descargar el .ZIP con los archivos necesarios desde aquí y descomprimir en una carpeta del escritorio.

 

4. Hacer doble click en la carpeta en la que hemos descomprimido los archivos y copiamos el archivo Magisk-v12.0.zip en el almacenamiento interno del móvil o en la tarjeta SD, te recomiendo copiarlo en la carpeta raíz de la tarjeta para encontrarlo luego fácilmente.

 

5. En cualquier espacio en blanco de la carpeta en la que hemos descomprimido los archivos, bajo los iconos, pulsar el botón derecho del ratón mientras tenemos pulsada la tecla SHIFT (la que está encima de Ctrl con la flecha hacia arriba)

 

ventana 

6. Seleccionamos del menú la opción: Abrir ventana de comandos aquí

 

7. Con la consola de comandos abierta y el móvil conectado por cable USB escribimos lo siguiente:

adb reboot-bootloader

 

8. Solamente si no tenemos el Bootloader desbloqueado, escribimos la siguiente línea cuando el móvil se inicie en modo Fastboot:

fastboot oem unlock CÓDIGO

Cambiando CÓDIGO por el número del desbloqueo que obtuvimos en el punto 1.

 

9. Después de desbloquear el Bootloader, o si ya lo teníamos desbloqueado anteriormente, escribimos:

fastboot flash recovery twrp.img

reboot

Si vamos bien debería salir OKAY después del mensaje de sending 'recovery' y después de writing 'recovery' (ojo, que los valores pueden variar y no pasa nada).

En el zip van el TWRP versión 3.1 (twrp.img) y el 2.8.7 (twrp_28.img)

 

10. Ahora viene un paso muy importante. Quitamos el cable USB y pulsamos las teclas VOL+ y POWER del móvil las dos a la vez y sin soltarlas hasta que veamos que se reinicie y veamos que sale el logo de HUAWEI. Cuando salga el logo soltamos el botón POWER pero dejamos apretado el VOL+ hasta que arranque el menú de TWRP. Si en vez de arrancar el menú de TWRP, arrancara normalmente y se inicia Android, siento decirte que tendrás que empezar desde el punto 7.

 

Screenshot 2017 03 26 11 48 52 

11. Pulsamos Install. Con el botón Select Storage elegimos la zona de memoria donde copiamos el archivo Magisk-v12.0.zip (Internal Storage, Micro SDCard o un pendrive conectado con USB-OTG) y lo buscamos para instalarlo, por eso te recomendaba copiarlo en el directorio raíz.

 

Screenshot 2017 03 26 11 49 52 Screenshot 2017 03 26 11 49 43 

 

12. Una vez terminada la instalación pulsamos el botón Reboot System

 

No os asustéis si se reinicia un par de veces mientras carga antes de arrancar completamente. Es normal, no lo toquéis hasta que acabe.

 

Cuando reinicie el móvil ya lo tendrás rooteado y con Magisk instalado. Es posible que te pida actualizar Magisk Manager la primera vez desde la App Store y una vez arracanda la App comprobarás que ya eres root.

 

 

Si eres usuario de bases de datos MySQL seguramente te habrá llegado algún mensaje de advertencia acerca de la optimización de tus bases de datos. A mí el otro día me avisó Moodle 3.1.3 acerca de que mi formato de tablas estaba en formato Antílope y me aconsejaba convertir mis datos a Barracuda. Sinceramente no tenía ni idea de a qué se estaba refiriendo, investigué para variar, y me di cuenta que sí, que era cierto, que podría incrementar el rendimiento de Moodle actualizando el formato.

Update to Mdl 2.8.5

"Your database has tables using Antelope as the file format. You are recommended to convert the tables to the Barracuda file format. See the documentation Administration via command line for details of a tool for converting InnoDB tables to Barracuda.”

No te preocupes por si te cargas tus tablas haciendo esto. Aunque los desarrolladores de MySQL le pongan nombres exóticos de "Antelope" / "Barracuda"... todo esto no es más que convertir un formato de tablas InnoDB de modo COMPACT a modo COMPRESSED.

Lo primero es comprobar con PHPMyAdmin o similar que tus tablas son del tipo InnoDB:

innodb

Y posteriormente sería ejecutar el comando:

ALTER TABLE nombretabla ROW_FORMAT=COMPRESSED

Pero claro, y si tienes 360 tablas, como tiene Moodle... vamos una a una? No, evidentemente. Ahí viene el script que te copio a continuación y que hará el trabajo por ti:

<?
// Datos de conexión
mysql_connect("ipMySQL","usuario","clave");
mysql_select_db("basededatos");
// Bucle que recorre todas las tablas de la base de datos
$res = mysql_query("SHOW TABLES");
while ($row = mysql_fetch_array($res))
{
    foreach ($row as $key => $table)
    {
        mysql_query("ALTER TABLE " . $table . " ROW_FORMAT=COMPRESSED");
        echo $key . " =&gt; " . $table . " CONVERTIDA<br />";
    }
}
?>

Lo metes en una página .php en tu servidor web y lo ejecutas poniendo su nombre en el navegador. Por ejemplo si lo grabamos en nuestro servidor en la carpeta moodle con el nombre barracuda.php:

http://www.rafaelsantos.es/moodle/barracuda.php

 

 

Si has querido realizar una tarea programada con Windows 10 te habrás dado cuenta de que MicroSoft da por obsoletas las opciones de enviar un email o mostrar un mensaje.

accion tarea

Es evidente que lo hacen para potenciar el uso de PowerShell y de este modo incrementar su difusión. Así es que nosotros vamos a hacer un Script de PowerShell para enviar un email desde la consola y luego vamos a crear una tarea programada que lo ejecute.

El Script puede ser por ejemplo así:

$EmailPropio = "Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.";
$EmailDestino = "Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.";
$Asunto = "El asunto del email"
$Mensaje = "El cuerpo del mensaje"
$ServidorSMTP = "smtp.gmail.com"
$ClienteSMTP = New-Object Net.Mail.SmtpClient($ServidorSMTP, 587)
$ClienteSMTP.EnableSsl = $true
$ClienteSMTP.Credentials = New-Object System.Net.NetworkCredential("usuario", "contraseña");
$ClienteSMTP.Send($EmailPropio, $EmailDestino, $Asunto, $Mensaje)

Solo habría que personalizar las diferentes variables con los valores que te correspondan prestando especial atención al "usuario" y "contraseña" (ojo que las credenciales van todas en una sola línea)

Una vez personalizado el Script lo tenemos que guardar en un archivo con extensión .ps1 en una carpeta accesible, con permisos suficientes al menos a nuestro usuario o al que vaya ejecutar la tarea.

Luego desde el programador de tareas seleccionamos como acción a realizar "Iniciar un programa" y en el siguiente paso escribimos lo siguiente:

powershell -file "C:\rutadelscript\nombredelscript.ps1"

script tarea

  Y al darle a siguiente luego pulsamos Sí:

script tarea2Con esto ya tendremos la tarea que envía emails. Asóciala a un evento, a un horario, a un inicio de sesión... a lo que necesites y desde ese momento tu ordenador te avisará por email de lo que suceda.

NOTA: Para asegurarnos que GMAIL envía los mensajes correctamente tenemos que habilitar el uso de "aplicaciones menos seguras" en la configuración de la cuenta de Google. Ayuda de Google.

 

Para Windows 2008

Para que se ejecuten los scripts de PowerShell en Windows 2008 hay que activarlos con el siguiente comando escrito en la consola de PowerShell: Set-ExecutionPolicy Unrestricted

Para ejecutar los scripts en PowerShell con una tarea programada hay que hacerlo sin el parámetro -file que se usa para Windows 10, de modo que quedaría así: powershell "rutadelscript\script.ps1"