Arrancar a Windows con un doble click

23/12/2009 por Redacción

Automator2_Icon.jpgEn cualquier momento, o quizás mas a menudo de lo que te gustaría, tienes que reiniciar a Windows de forma inexcusable. Para arrancar a Windows, hay que seguir los pasos de las preferencias de arranque en las preferencias del sistema o esperar al reinicio y pulsar la tecla opción para poder elegir la partición de arranque.

Lo ideal, claro, sería hacer un simple click para reiniciar a Windows y levantarse mientras se inicia el sistema en busca de un café. Con un par de líneas de comandos, Applescript y Automator podremos crear nuestra aplicación.

El applescript que ejecuta un script de shell para reiniciar a Windows es bastante sencillo y solo utiliza dos líneas:

do shell script “bless -mount /Volumes/WINDOWS/ -legacy -setBoot -nextonly” with administrator privileges

do shell script “shutdown -r now” with administrator privileges

La primera línea activa la partición de WINDOWS (o cualquier nombre que le hayas puesto, con mayúsculas igual) y nextonly le indica al sistema que solo se reiniciará en esta partición en esta ocasión y cuando se vuelva a reiniciar, se hará directamente desde el sistema por defecto (Mac OS X).

La segunda línea simplemente hace un cierre del sistema con la opción de reinicio.

Para crear tu aplicación, puedes hacerlos a través del Editor de Scripts o Automator, que también permite realizar esta tarea. Nosotros vamos a utilizar Automator porque vamos a poner un mensaje de advertencia primero antes de que se ponga en marcha el reinicio a Windows.

Abre Automator, que tienes en Aplicaciones y lo primero que añadiremos será un cuadro de diálogo de Confirmación arrastrando la opción "Solicitar Confirmación" donde pondremos una explicación de la acción que debe tomar el usuario para continuar con el funcionamiento del script. Esto es útil si tenemos problemas con la aplicación y la arrancamos o la hemos arrancado sin querer. Este cuadro de diálogo impide este problema.

Si el usuario pulsa OK (se puede modificar a Aceptar), el script continuará ejecutándose mientras que si se cancela, no se realizará ninguna acción y la aplicación se cerrará.

A continuación añadiremos un módulo de ejecución de Applescripts al que añadiremos el código correspondiente:

do shell script “bless -mount /Volumes/WINDOWS/ -legacy -setBoot -nextonly” with administrator privileges

do shell script “shutdown -r now” with administrator privileges

automator_reiniciar_a_windows.jpg

Recuerda que debes especificar la ruta a la partición de Windows (Está en mayúsculas). Es posible que tengas por defecto BOOTCAMP. Tienes que modificar esa ruta para que el script funcione.

Si quieres evitarte el paso de la contraseña, puedes modificar un poco el código para que automáticamente use la contraseña del administrador.

do shell script "bless -mount /Volumes/WINDOWS/ -legacy -setBoot -nextonly" password "tu_contraseña" with administrator privileges

do shell script "shutdown -r now" password "tu_contraseña" with administrator privileges

La adición es la contraseña ya embebida en el código vía password, pero recuerda que la contraseña estará a la vista para cualquiera que examine el flujo de trabajo en tu ordenador. Mejor convertir el flujo en una aplicación y ganarás algo de seguridad extra.

Ahora ya solo tienes que guardarlo como aplicación para poder, haciendo un simple click, un reinicio rápido a Windows. Se puede parametrizar un atajo de teclado en las diferentes aplicaciones que los gestionan, incluido el sistema, para lanzar rápidamente el arranque a Windows.

Comentarios

  • avatar
    #1 Anónimo el 22/12/2009
    Pues esto lo voy a usar yo para un bromazo para el iMac de mi hermano ... se lo voy a poner en los items de Inicio. :D
  • #2 ikado el 22/12/2009
    qué c****n...
    pero qué buena idea ;-p
  • avatar
    #3 Anónimo el 22/12/2009
    Eso eso, pero para que tenga más gracia sin la advertencia de que se va a reiniciar el sistema :D, de hacer la broma hacerla bien ¿no?. :D
  • avatar
    #4 Anónimo el 22/12/2009
    No, hombre, cámbialo por "Eliminando Mac OS X del ordenador", que acojone mas. :D
  • avatar
    #5 Anónimo el 22/12/2009
    Pues no funciona. No reconoce el identificador "do"
  • #6 Administrador el 22/12/2009
    Si que funciona (que lo hemos comprobado antes de publicarlo).

    El contenedor es de Applescript y el <code>do</code> hasta el inicio de comillas es lo que activa el soporte para la Shell.

    Lo intentamos sin usar el contenedor de Applescript usando un contenedor de Shell, pero aparentemente entonces es cuando no va.

    Un saludo
    ---------------
    www.faq-mac.com
  • avatar
    #7 Anónimo el 22/12/2009
    Pues lo he intentado con comillas y no funciona, marca error en las primeras comillas, sin comillas tampoco pero el error ocurre en el now de la segunda linea.
  • #8 Administrador el 22/12/2009
    En el código, las comillas eran tipográficas, y lo hemos modificado para que sean comillas "estándar". Cosas de los programas que se empeñan en usarlas por defecto.

    Ahora no debería dar problemas a nadie.
    ---------------
    www.faq-mac.com
  • avatar
    #9 Anónimo el 22/12/2009
    Perfecto ahora funciona de maravilla y es de gran utilidad Gracias.
  • avatar
    #10 Anónimo el 22/12/2009
    Cada que arranco y le pongo que si, me pide la contraseña de administrador para realizar cambios y poder arrancar en windows, hay alguna forma de quitar que siempre pida la contraseña??
  • #11 Administrador el 23/12/2009
    Hola:

    Para eliminar la necesidad de utilizar la contraseña cada vez que reinicies a Windows el código es un poco diferente:

    <code>do shell script "bless -mount /Volumes/WINDOWS/ -legacy -setBoot -nextonly" password "tu_contraseña" with administrator privileges
    do shell script "shutdown -r now" password "tu_contraseña" with administrator privileges</code>

    La adición es la contraseña ya embebida en el código vía <code>password</code>, pero recuerda que la contraseña estará a la vista para cualquiera que examine el flujo de trabajo en tu ordenador. Mejor convertir el flujo en una aplicación y ganarás algo de seguridad extra.

    Un saludo

    ---------------
    www.faq-mac.com
  • avatar
    #12 Anónimo el 15/01/2010
    Muchas gracias por el truco, aparte de útil también me ha ayudado bastante a entender un poquito Automator y los scripts.

    Quería preguntaros si conocéis algún script para cambiar el perfil de color de la pantalla, evitando así tener que abrir las preferencias de sistema y demás.

    Saludos
  • #13 Administrador el 16/01/2010
    La solución a tu problema en <a href="http://www.faq-mac.com/noticias/38412/cambiar-perfil-pantalla-click#comment-130181">Cambiar de Perfil de Pantalla con un click</a>

    Un saludo

    ---------------
    www.faq-mac.com

Escribe un comentario

Regístrate o identifícate para poder comentar