Archivo de la etiqueta: Windows 10

Cambiar el tamaño de la ventana de Windows (UWP) en app de Xamarin.Forms

Pues eso… ¡A la pila tiempo! A ver si me acuerdo de cómo se escriben los posts en el blog… que ya hace tiempo que no publico nada. Y en esta ocasión es para contarte cómo cambiar el tamaño de una aplicación de Windows (UWP) creada con Xamarin.Forms.

No me voy a enrollar demasiado porque quiero ponerte otro ejemplo para .NET MAUI, ya que, según he visto por la red (y lo que yo he probado) es que se hace de forma diferente.

Básicamente hay dos formas de hacerlo, una es dejando que sea el propio Windows el que se encargue del tamaño (y de recordar el último tamaño que el usuario ha puesto o, mejor dicho, el último tamaño asignado por el usuario (cambiando el tamaño de la ventana).

Para hacer esto en Xamarin.Forms, tenemos que hacerlo en el proyecto para UWP. Normalmente te dicen que en el método OnLaunched de la clase App (la del proyecto para UWP, no la del proyecto principal con la funcionalidad).

Pero en las pruebas que últimamente he hecho, también se puede hacer en el constructor de MainPage (la página principal del proyecto para UWP).

¿Por qué hacerlo en un sitio o en otro?

Si no vas a hacer nada especial, puedes ponerlo en el método OnLaunched (ahora te explico en qué parte de ese método).

Si quieres hacer algo, por ejemplo, usar valores que has asignado en la clase App del proyecto Xamarin, lo mejor es hacerlo en el constructor de MainPage, porque en ese constructor se instancia el objeto App del proyecto principal (en el que se define la funcionalidad de la aplicación y que está referenciado en el proyecto UWP o en los de Android, iOS, etc.). Y al hacerlo después de la llamada a LoadApplication(new EspacioDeNombres.App()); nos aseguramos que ese objeto esté instanciado y así poder acceder a los valores que tengas asignados, que pueden ser leídos de un fichero de configuración, una base de datos, asignados directamente, etc.

Un ejemplito, por favor

Vamos a suponer que quieres que tu aplicación (cuando se use en Windows) tenga, por ejemplo, un tamaño de 450×650 (ancho x alto). Creo que el ancho mínimo es 400, pero solo es una conjetura.

Este sería el código a utilizar en OnLaunched.

Aclararte que deberías poner una importación del espacio de nombres Windows.UI.ViewManagement para poder acceder a la clase ApplicationView y a la enumeración ApplicationViewWindowingMode. Por otro lado, el tamaño se asigna con un objeto Size que está definido en Windows.Foundation, por tanto, asegúrate que tengas esas dos importaciones.

using Windows.Foundation;
using Windows.UI.ViewManagement;

Repetimos: El siguiente código que te muestro es el método OnLaunched de la clase App del proyecto para UWP, solo he quitado la parte de #if DEBUG ya que, no nos interesa y así seguro que sabes exactamente dónde poner el código para cambiar o asignar el tamaño de la ventana de Windows (UWP).

/// Invoked when the application is launched normally by the end user.  Other entry points
/// will be used such as when the application is launched to open a specific file.
/// </summary>
/// <param name="e">Details about the launch request and process.</param>
protected override void OnLaunched(LaunchActivatedEventArgs e)
{
    Frame rootFrame = Window.Current.Content as Frame;

    // Do not repeat app initialization when the Window already has content,
    // just ensure that the window is active
    if (rootFrame == null)
    {
        // Create a Frame to act as the navigation context and navigate to the first page
        rootFrame = new Frame();

        rootFrame.NavigationFailed += OnNavigationFailed;
        Xamarin.Forms.Forms.Init(e);

        if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
        {
            //TODO: Load state from previously suspended application
        }

        // Asignar manualmente el tamaño. (04/sep/22 17.50)
        int winWidth = 450; // el mínimo creo que es 400 de ancho
        int winHeight = 650;

        //Xamarin.Forms.Forms.Init(e, assembliesToInclude); 
        ApplicationView.PreferredLaunchViewSize = new Size(winWidth, winHeight);
        ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

        // Place the frame in the current Window
        Window.Current.Content = rootFrame;
    }

    if (rootFrame.Content == null)
    {
        // When the navigation stack isn't restored navigate to the first page,
        // configuring the new page by passing required information as a navigation
        // parameter
        rootFrame.Navigate(typeof(MainPage), e.Arguments);
    }

    // Ensure the current window is active
    Window.Current.Activate();
}

Y esto es todo… al menos para que la aplicación se cargue con ese tamaño… aunque debes tener en cuenta una cosita que explican esta gente de Microsoft en la documentación de la propiedad ApplicationView.PreferredLaunchViewSize y es lo que te pongo en el siguiente «quote» (en inglés y la traducción):

This property only has an effect when the app is launched on a desktop device that is not in Tablet mode (Windows 10 only).

For the very first launch of an app the PreferredLaunchWindowingMode will always be Auto and the ApplicationView.PreferredLaunchViewSize will be determined by system policies. The API applies to the next launch of the app.

— … —

Esta propiedad solo tiene efecto cuando la aplicación se inicia en un dispositivo de escritorio que no está en modo tableta (solo Windows 10).

Para el primer lanzamiento de una aplicación, PreferredLaunchWindowingMode siempre será Auto y ApplicationView.PreferredLaunchViewSize estará determinado por las políticas del sistema. La API se aplica al próximo lanzamiento de la aplicación.

Es decir, que solo vale para UWP en escritorio (Desktop) y que la primera vez que se ejecute la aplicación usará el tamaño predeterminado, pero en las siguientes usará el tamaño que se asigne.

¿Queda claro?

Pues si no te ha quedado claro, prueba y lo comprenderás mejor 😉

Seguimos.

Si lo quieres hacer en el constructor de MainPage, este sería el código. En este ejemplo, se supone que la App (la de Xamarin, el proyecto con la funcionalidad) define un par de valores para el ancho y el alto y esos serán los valores que se asignarán a la aplicación (pero recuerda lo que se indica en la nota anterior, que la primera vez no tendrá efecto, si no, en las siguientes).

Veamos el código de ejemplo, con la definición de esas dos «propiedades» accedidas desde el proyecto de UWP.

Este sería el código de la clase App del proyecto principal de Xamarin.

using System;
using CambiarTamañoWindows.Services;
using CambiarTamañoWindows.Views;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace CambiarTamañoWindows;

public partial class App : Application
{

    public App()
    {
        InitializeComponent();

        DependencyService.Register<MockDataStore>();
        MainPage = new AppShell();
    }

    public static double WindowsWidth { get; } = 1200;
    public static double WindowsHeight { get; } = 900;

    protected override void OnStart()
    {
    }

    protected override void OnSleep()
    {
    }

    protected override void OnResume()
    {
    }
}

Si te fijas en el código, he usado la definición del espacio de nombres al estilo de C# 10.0 (File-scoped namespace declaration) para poder hacer eso sin que te de error, debes indicar que usas la última versión de C#, esto lo haces en el proyecto poniendo lo de: <LangVersion>latest</LangVersion>.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <ProduceReferenceAssembly>true</ProduceReferenceAssembly>
       <LangVersion>latest</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Xamarin.Forms" Version="5.0.0.2196" />  
    <PackageReference Include="Xamarin.Essentials" Version="1.7.0" />
  </ItemGroup>
</Project>

Y ahora el código de la parte del constructor:

namespace CambiarTamañoWindows.UWP
{
    public sealed partial class MainPage
    {
        public MainPage()
        {
            this.InitializeComponent();

            LoadApplication(new CambiarTamañoWindows.App());

            // Asignar manualmente el tamaño según esté definido en la App del proyecto con la funcionalidad.
            double winWidth = CambiarTamañoWindows.App.WindowsWidth;
            double winHeight = CambiarTamañoWindows.App.WindowsHeight;

            ApplicationView.PreferredLaunchViewSize = new Size(winWidth, winHeight);
            ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

        }
    }
}

En este caso no he usado lo del «namespace file-scoped» en el proyecto de UWP porque es algo más lioso indicar la versión del C#. Pero… vale, te lo explico, pero antes te explico ese código.

El poner el cambio de la ventana después de LoadApplication es porque el parámetro que se le pasa es una llamada al constructor de la clase (es decir, se instancia esa clase) y si al instanciarla lees los valores de una base de datos, un fichero de configuración o lo que sea, debes usarlos solo después de haberlos asignados.

En este ejemplo los dos valores usados son «static», es decir, que no pertenecen a una instancia en particular, sino a toda la clase y a todas las instancias.

Si no te gusta trabajar con valores compartidos, puedes asignar esa instancia a una variable, usar esa variable en el método LoadApplication y después usar los valores desde ese objeto.

Para que no imagines nada, supón que la definición de esas dos propiedades está hecha de esta forma:

public partial class App : Application
{

    public App()
    {
        InitializeComponent();

        DependencyService.Register<MockDataStore>();
        MainPage = new AppShell();
    }

    public double WindowsWidth { get; } = 1200;
    public double WindowsHeight { get; } = 900;
}

El código del constructor de MainPage sería este otreo:

namespace CambiarTamañoWindows.UWP
{
    public sealed partial class MainPage
    {
        public MainPage()
        {
            this.InitializeComponent();

            // Instanciamos la clase para que pueda asignar los valores.
            var laApp = new CambiarTamañoWindows.App();
            LoadApplication(laApp);

            // Asignar manualmente el tamaño según esté definido en la App del proyecto con la funcionalidad.
            double winWidth = laApp.WindowsWidth;
            double winHeight = laApp.WindowsHeight;

            ApplicationView.PreferredLaunchViewSize = new Size(winWidth, winHeight);
            ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

        }
    }
}

Después publicaré en github el proyecto para que te resulte más fácil probarlo y verlo al completo.

Cambiar la versión de C# en un proyecto Xamarin para Android, UWP (e incluso iOS, etc.)

Antes se podía hacer desde las propiedades del proyecto, en Build y seleccionando Avanzada, pero ya no, ya que dice que se selecciona automáticamente según la versión del «frameword», tal como puedes ver en esta captura:

Figura 1. Desde aquí ya no se puede indicar la versión de C#

La forma de hacerlo (estoy hablando de los proyectos de Android o de UWP, etc.) es la siguiente:

1- Elige el proyecto en el explorador de soluciones y pulsa en descargar (figura 2)
2- Una vez descargado, en ese mismo proyecto, selecciona Editar el archivo del proyecto (figura 3)
3- Añade <LangVersion>latest</LangVersion> después de la definición de PropertyGroup y lo guardas (figura 4).
4- Vuelve a cargar el proyecto (como en la figura 2, pero en vez de Unload será Reload).
5- Esto mismo lo puedes hacer en el de Android, etc.

Figura 2. Descargar el proyecto.
Figura 3. Editar el proyecto.
Figura 4. La versión a usar.

Y con esto y un bizcocho… ya casi son las 8…

En la figura 5 tienes la app funcionando con un tamaño de ventana de 650 x 700.

Figura 5. La app funcionando con un tamaño de 650×700

Ahora sí, esto es todo amigos… recuerda «invitarme» a un refresco virtual haciendo un donativo con Paypal 😉

Gracias por adelantado.

Nos vemos.
Guillermo

P.S.
El código en gitHub: CambiarTamañoWindows-xamarin.

Crear acceso directo a una máquina virtual (para no tener que abrirla desde el Hyper-V Manager)

Pues eso… que estoy usando algunas máquinas virtuales de Hyper-V para los canales de Windows Insider, una de ellas con la del canal Dev (más inestable) y otra con el canal Beta (algo más estable) y cada vez que enciendo el equipo (o lo reinicio tras una actualización) tengo que abrir el Hyper-V Manager para poder acceder a esas máquinas virtuales.

Pensando (algunas veces me da por pensar estas cosas) que lo más simple sería poder tener un acceso directo y abrir las máquinas sin tener que usar el administrador de Hyper-V, así que… buscando en la red me encontré que es fácil hacerlo… pero como suelo darle nombres (con espacios) a esas máquinas virtuales, en esos ejemplos no aclaraban cómo hacerlo, así que… me he decido a publicar esto para que quede constancia de cómo hacerlo (ya sabes, después de un tiempo puede que se me olvide y así podré encontrarlo al hacer una búsqueda en la red de redes 😉 )

Y de paso, te lo explico por si quieres hacerlo.

Primero lo primero

Lo primero a tener en cuenta es cómo crear ese acceso directo.

Para crear un acceso directo lo puedes hacer de dos formas.

La primera: Te posicionas en el directorio donde quieres crear ese acceso directo, por ejemplo, en el escritorio (que es la opción más rápida si quieres evitar tener que abrir esa carpeta con el acceso directo), pulsas en el botón secundario y de las opciones mostradas (ver captura 1 que es de Windows 11, pero en las versiones anteriores de Windows será algo parecido, pero con otro look) es elegir Nuevo > Acceso directo (New > Shortcut).

Captura 1. Crear un acceso directo en Windows 11.

A continuación, escribe el path del administrador de Hyper-V, que es el siguiente:
C:\Windows\System32\vmconnect.exe (ver captura 2).

Captura 2. Indicar el path de vmconnect.exe

Tip:
No lo busques en la carpeta de Archivo de Programas > Hyper-V, que ahí no está, ya que suele estar en C:\Windows\System32.

Pulsa en Siguiente (Next) y si quieres le cambias el nombre del nuevo acceso directo y finalmente pulsas en Finalizar (Fisnish) (ver captura 3).

Captura 3. Indicar el nombre del acceso directo

La segunda: Abre la ubicación de vmconnect.exe (que tal como te he indicado antes está en C:\Windows \System32, si en lugar de C usas otro nombre de unidad como arranque, indica ese nombre de unidad).

Busca el fichero vmconnect.exe y pulsa sobre la aplicación con en el botón secundario (el derecho para diestros, el izquierdo para zurdos) y selecciona crear acceso directo (como no podrás crearlo en la ubicación del programa, te preguntará si quieres crearlo en el escritorio).

El acceso directo estará en el escritorio.

Una vez creado el acceso directo a vmconnect.exe

Selecciona el acceso directo y pulsa con el botón secundario para elegir propiedades.

Después de la ubicación de vmconnect.exe indica el nombre del servidor de Hyper-V seguido del nombre de la máquina virtual.

En mi caso, sería GUILLE-JUL1421 «Windows 11Pro Dev» (ver captura 4).

Fíjate en las comillas dobles para el nombre de la máquina virtual, esto es así porque contiene espacios. Si el nombre de la máquina virtual no tiene espacios no es necesario ponerlo dentro de comillas dobles.

Captura 4. Usar comillas dobles si alguno de los parámetros tienen espacios

 

Dale permisos de administrador al acceso directo

Es necesario que le des acceso de administrador al acceso directo.

Para ello, en las propiedades del acceso directo, pulsa en el botón Avanzado (Advanced) y marca la casilla de Ejecutar como administrador (Run as administrator) (ver la captura 5), y acepta hasta cerrar la ventana de propiedades.

Captura 5. Indicar que el acceso directo se ejecute como administrador

Para saber con seguridad cómo se llama el servidor de Hyper-V y la máquina virtual, puedes verlo abriendo el administrador de Hyper-V (Hyper-V Manager) y así estar seguro (ver captura 6).

Captura 5. El administrador de Hyper-V

 

Nota:
En algunas ocasiones, al abrir los 2 accesos directos que suelo utilizar, en Windows 11, me los muestra en la barra de tareas como 2 iconos (ver captura 7) y otras veces como un solo icono, mostrando las dos opciones al pasar el ratón sobre él (ver captura 8).
En las versiones anteriores de Windows te los mostrará según tengas configurada la barra de tareas para mostrar los iconos relacionados con una misma aplicación.

Si abres las 2 máquinas virtuales desde el administrador de Hyper-V siempre te los mostrará como un solo icono.

Captura 7. En Windows 11 algunas veces (usando los accesos directos) los muestra como 2 iconos separados

 

Captura 8. La forma habitual de mostrar los iconos de un mismo tipo de aplicación en Windows 11

 

Y esto es todo… espero que te sea de utilidad… y si así ha sido (o no), no te olvides de invitarme a un «refresco virtual» 😉
(pulsando en el botón donar de PayPal).
Gracias.

Nos vemos.
Guillermo

Quitar avisos de Windows 10 al instalar con ClickOnce

Pues eso… que el otro día estaba probando en mi equipo con Windows 10 la instalación con ClickOnce de una aplicación y era un rollo la de preguntas que te decía, que si te está protegiendo, que no confía en la aplicación, y cosas así (ver figura 1).

Figura 1. Aviso de Windows 10 al instalar con ClickOnce desde un sitio Web
Figura 1. Aviso de Windows 10 al instalar con ClickOnce desde un sitio Web

La solución es simple.

Pero debes hacerlo en el equipo en el que se va a instalar la aplicación.

Panel control>opciones internet>Seguridad>Sitios de confianza>sitios (agregar la dirección web)

Abre el Panel de Control, (si no lo tienes a mano abre Inicio y escribe «panel» y te lo mostrará), selecciona Opciones de Internet (si no ves las opciones de internet, pulsa en Redes e Internet) se mostrará una ventana como la de la figura 2.

Figura 2. Propiedades de Internet.
Figura 2. Propiedades de Internet.

Pulsa en la pestaña Seguridad, a continuación en Sitios de confianza y en el botón Sitios. Te mostrará una ventana nueva con los Sitios de confianza (figura 3).

Figura 3. Sitios de confianza.
Figura 3. Sitios de confianza.

Si tu sitio no es https quita la marca de abajo a la derecha donde dice «Requerir comprobación del servidor (https:) para todos los sitios de esta zona«.

Escribe el nombre de tu sitio en «Agregar este sitio web a la zona de:» (sin el http:// ni https://) y pulsa en el botón Agregar.

Cierra todas las ventanas y ya no tendrás más avisos como el de la figura 1 (y otros parecidos) cuando se vuelva a instalar (o actualizar) algo desde el sitio que has indicado.

Y ya está… Smile

Espero que te sea de utilidad.

Nos vemos.
Guillermo

Saber la clave de Windows 10 usando RegEdit

 

Pues eso… que no encontraba en mis «chuletas» la clave del Windows 10 Pro que tengo instalado y busque en Internet cómo averiguarla, y en esta página de la web rooTear encontré la forma de verla completa usando REGEDIT.

Pero te lo explico aquí también y así tienes que «andar» menos Guiño

Averiguar la clave de activación de Windows 10

Abre el programa regedit (pulsa en la tecla de Windows y la tecla R (yo tengo el Windows en inglés)) y escribe REGEDIT y pulsa la tecla INTRO. Te aparecerá lo siguiente:

HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows NT / CurrentVersion / SoftwareProtectionPlatform

 

Pulsa en SoftwareProtectionPlatform y te mostrará una imagen como la siguiente:

clave windows 10 26feb18
Figura 1- La clave SoftwareProtectionPlatform

En el panel derecho busca BackupProductKeyDefault y tendrás la clave de activación de Windows en el panel «Data/Datos» (el panel derecho junto a Type/Tipo) (ver figura 2)

clave windows 10 26feb18_edited
Figura 2- La clave de activación de Windows 10 está en BackupProductKeyDefault

¡Y esto es todo amigo! Sonrisa

 

Nos vemos.
Guillermo

Chrome dice que ¡Houston, tenemos un problema! con Windows 10 Pro Version 1511 OS Build 10586.3

 

Pues eso… que acabo de ver que ya estaba actualizado mi Windows 10 a la última versión (la llamada por Microsoft "Actualización de noviembre de Windows 10"), ya que lo dejé este medio día actualizando a esta nueva "versión", lo que en otros tiempos se podría haber conocido como Windows 10 SP1 ahora es Windows 10 versión 1511, 10586.3.

Nota:
Si quieres saber qué versión de Windows 10 tienes, puedes hacerlo siguiendo estos pasos: Inicio > Configuración (Settings) > Sistema (System) > Acerca de (About)
en mi caso tengo lo que puedes ver en la figura 1.

Windows 10

 

Y normalmente uso el navegador Chrome de escritorio y ahí tengo "chorrocientas" ventanas abiertas con muchas de las cosas que "habitualmente" suelo mirar.
También uso el "IE", perdón el Microsoft Edge, pero porque lo tengo para que de forma predeterminada sea ese el navegador cuando en alguna aplicación se necesita ir a una página de Internet. La verdad es que he intentado usarlo más a menudo, pero lo poco que lo he estado probando, sobre todo al mover pestañas y cosas raras que hace uno para tener las cosas como le gusta a uno tenerlas, pues… me ha fallado, cerrándose sin decir nu mú… aunque visto lo visto con el Chrome… no sé qué decirte si usar ahora el Edge "de continuo" (ahora te lo contaré, ya que esa es la idea de este "post", contarte lo que me ha pasado con el Chrome); aunque también he de decirte que estoy usando (para cosas muy concretas) el FireFox, así que… si lo del Chrome no lo soluciono… tendré que decantarme por el FF o el Edge de Microsoft.

El caso es que al abrir el Chrome me he encontrado con esta pantallita (ver la figura 2) y a pesar de intentar abrir ventanas de incognito, nueva ventana, configuración, etc., nada de nada…

Windows 10 Chrome
Figura 2. Chrome dice: ¡Houston, tenemos un problema!

Que dice el Chrome que no quiere trabajar… así que… le daré vacaciones… al menos hasta que "se solucione" y he dicho "se" no "yo" (de "yo solucione") porque me parece que no me voy a calentar demasiado la cabeza para solucionarlo… si no funciona, usaré otro navegador… por ahora el candidato para mis pruebas será el Microsoft Edge… así que… o dentro de un rato u otro día me pondré a abrir las pestañas que tengo normalmente abiertas en Chrome… y así podré seguir "fisgoneando" en las cosas que fisgoneaba antes de esta actualización o versión de Windows 10.

 

Pues nada… te dejo que tengo que cenar y esas cosas… si sabes cómo solucionar esto que me ocurre me lo dices, si solo "lo presientes" (lo de cómo solucionarlo) mejor no me lo digas… es decir, si te ha pasado "EXACTAMENTE" lo mismo que a mí y lo has solucionado, me lo dices (si quieres, claro) si no… pues… a seguir como estamos… 😉

Por cierto, no es que no haya conexión a Internet, es decir, eso es lo que primero pensé al ver el error (aparte de volver a cerrarlo y re-abrirlo), pero no es ese el caso… en fin… te dejo…

Nos vemos.
Guillermo

P.S. (15/Nov/15)
¡Solucionado!
He desinstalado el Chrome de mi equipo, me he descargado la versión de 64 bits (no sé cuál tenía antes si la de 32 o la de 64) y ya va bien… incluso al abrirse el navegador me ha preguntado si quería restaurar la sesión anterior y nuevamente están todas las pestañas operativas 🙂

ya falta menos para que llegue Windows 10

 

Pues eso… desde hace unos días (el lunes 1 de junio) que ya está el aviso de que el Windows 10 estará disponible el 29 de julio de 2015, y si tienes Windows 8 (al menos a mí me lo muestra con el Windows 8.1) seguramente habrás visto la ventanita de Windows en la barra de notificaciones de tu escritorio (junto al reloj) desde donde puedes obtener el Windows 10 o al menos poder "reservarlo" (ver la captura 1).

01 Captura de pantalla (6)
Captura 1. Windows 10 ya se puede reservar

Así que… si quieres el Windows 10 en cuanto esté disponible y lo puedas instalar como una actualización, puedes rellenar los datos que te pide el pulsar en la opción "Get Windows 10" (Obtener Windows 10) y te mostrará una pantalla como la de la captura 2 y de ahí puedes empezar la tarea de la reserva del nuevo Windows.

02 Captura de pantalla (5)
Captura 2. La información sobre la actualización a Windows 10

En mi caso al pulsar en la opción "Reservar actualización gratuita" (la segunda opción mostrada en la captura 1) no me pidió nada y ya mostraba la reserva (ver la captura 3).

03 Captura de pantalla (8)
Captura 3.

Y una vez hecha la reserva, las opciones del menú contextual de la "nueva ventanita" en el área de notificación cambiará con nuevas opciones, tal como puedes comprobar en la captura 4. Lo han hecho bien, sí… jeje (lo de actualizar las opciones del menú para que refleje que ya no necesitas hacer la reserva).

04 Captura de pantalla (9)
Captura 4.

 

Y eso es todo… si quieres más información sobre Windows 10, es mejor que te pases por la página oficial (el enlace anterior te llevará allí).

 

Y esto es todo… acuérdate de usar el botón "donar" que cada vez está más complicado mantener todo esto… gracias.

Nos vemos.
Guillermo

hacer LOGIN en una máquina virtual de Azure

 

Pues eso… que estoy probando con Azure y las máquinas virtuales "prefabricadas" que ofrece a los suscriptores de MSDN, y además de probar algunas con Visual Studio instalado (funcionando en Windows Server 2012 R2) también quise probar con una de Windows 10 Technical Preview for Enterprise (x64) y así evitarme el tener que montar una máquina virtual en mi propio equipo.

Windows 10 enterprise

 

Con las máquinas virtuales funcionando en Windows server 2012 R2 no tuve problema para conectarme mediante escritorio remoto y hacer el "login" correspondiente usando el usuario y la contraseña indicados al crear la máquina virtual.

Pero no fue así de sencillo con el Windows 10 (también probé con un Windows 8.1 Enterprise) ya que me indicaba que ese usuario no podía iniciarse en el equipo (o un mensaje de error parecido). Probé de varias formas, con varios usuarios (aparte del creado por mí), pero nada…

Hoy me ha dado por buscar en "SAN GOOGLE" usando este texto: "how to login in windows 10 enterprise azure" y… ¡premio! (o BINGo), aquí está la respuesta:

Azure Windows 10 Technical Preview for Enterprise (x64) VM Login Issue

Y el truco consiste en usar como "dominio" el nombre de la DNS creada con la máquina virtual seguida del usuario con el que quieres hacer login, por ejemplo: W10Enterprise.cloudapp.net\Guillermo.

Y eso es todo.

 

Nos vemos.
Guillermo