Welcome to Delicate template
Header
Just another WordPress site
Header

PowerShell Jobs – Basic

mayo 10th, 2013 | Posted by cristiansan in CLI | Microsoft | PowerShell - (0 Comments)

Los objetivos de automatizar procesos, son los de facilitar tus tareas cotidianas y repetitivas.  Podemos automatizar los procesos de forma que no sea necesario realizar las acciones de forma manual.

PowerShell por eso, tiene un inconveniente en este punto. Cuando se inicia una secuencia de comandos PowerShell, pueden necesitar de un tiempo determinado para su finalización, si además realizamos las tareas sobre maquinas remotas, como vimos en el anterior post “basics”, el tiempo puede aumentar. Su pompt de powerShell no estará disponible hasta la finalización de las mismas. Una forma de solucionar este problema es utilizar varios prompt PowerShell o lanzar los procesos en Background, como Job.

Los trabajos en PowerShell se ejecutan de forma asíncrona. Cabe tener en cuenta, que los resultados no son persistentes, con lo cual, si cerramos una sesión con un Job, los datos del mismo se perderán.

Podemos crear Jobs de dos formas:

Cmdlets Jobs

Cmdlets específicos para la generación de trabajos. Podemos ver un listado con el comando Get-Command .

Get-Command -Name *job* | Format-Wide -Column 3

Veamos como ejecutar un proceso Job con Cmdlets.

Start-Job –name PrimerJob –scriptblock {Get-Service WinRM}

Generamos un segundo Job

Start-Job –name SegundoJob –scriptblock {Get-Service WSService}

Para comprobar los Jobs y su estado, ejecutaremos

Get-job

1

Parametro -AsJob

Algunos cmdlets permiten el parámetro –asjob el cual nos permite ejecutar el mismo como trabajo. Veamos un ejemplo.

Invoke-command –computername vm1 –scriptblock {get-Service WinRm} -asJob

En este caso, es el propio sistema el que nombra el trabajo.

2

En este caso, la maquina VM1 no existe, con lo cual podemos ver el estado “Failed” en su ejecución.

Resultados

Como podemos ver en los dos primeros trabajos, disponemos en la columna HAsMoreData del valor TRUE. Esta columna indica si han sido devueltos resultados.

Este es el momento de poder ver el resultado de la operación. Para ello utilizaremos el comando “receive-Job”.

Receive-Job –name PrimerJob –keep

3

Aquí vemos la salida de Get-Service en la salida del primer Job.  El modificador –keep evita que los datos sean borrados y que podamos accedamos a ellos nuevamente posteriormente.  Recordad, que si cerramos el prompt, los datos se pierden.

Borrar Jobs

Para borrar un Job, basta con obtener el Job deseado con “Get-Job –id X” y redirigir el mismo hacia el cmdlet “Remove-Job”

Cuando nuestra pantalla de Windows 8 esta bloqueada, muestra una gran imagen acompañada de la fecha y hora de nuestro sistema, así como notificaciones y estado de ciertas aplicaciones.

1

Esta pantalla nos suministra un pequeño resumen de las cosas que requieren nuestra atención en el sistema, notificaciones, correo, mails, calendario…

Quizás queramos ir un poco mas allí y configurar nuestra pantalla de bloqueo para que nos de mensajes por ejemplo, de Twitter y/o información de alguna otra aplicación. Veamos como hacer-lo.

Configurando pantalla de Bloqueo.

Para ir de forma directa, tecleamos “tecla Windows + C” y seleccionamos “Configuración”.

2

Seleccionamos “Cambiar la configuración del PC”

3

Nos situamos ahora en “personalizar” > “Pantalla de Bloqueo”

Aquí podemos cambiar la imagen en primera instancia.

4

Seleccionar las aplicaciones a mostrar en la pantalla de Bloqueo.

5

Para incluir por ejemplo, mensajes de Twitter, le daremos al icono “+” y selecionaremos la aplicación de Twitter.

6

Podemos incluir aplicaciones como AcuWether, tiempo, mail, etc etc pero solo “El Tiempo” y “Calendario” permiten inicialmente la información ampliada.

7

Microsoft, el ayuntamiento de Barberá del Vallés, Nodus Barberá y 101 Consulting , pone en marcha un gran evento de Microsoft Windows Server 2012 y sus tecnologías de Virtualización enfocado a la grande y mediana empresa, el día 6 de Junio.

Con el título de “Virtualícese! – Conozca las nuevas TIC para la Empresa” se hablará de como Windows Server 2012, Hyper-V las tecnologías de VDI y la gestión unificada puede ayudar a las empresas a mejorar su productividad de forma considerable.

En dicho evento habrá representación de Microsoft y como de Microsoft MVP.

  • Disponer de un almacenamiento virtualizado asequible y unos servicios de TI rentables conseguirán que su negocio alcance el pleno funcionamiento y ahorre costes de infraestructura.
  • Además podrá incrementar su productividad disfrutando de un acceso flexible a sus archivos y aplicaciones prácticamente desde cualquier dispositivo y conéctese rápidamente a los equipos de su red.
  • Tendrá una amplia gama de opciones de administración automatizadas y un único panel para controlarlo todo.
  • No tendrá que preocuparse más por la seguridad. Podrá concentrarse en su trabajo gracias a la continua disponibilidad, las copias de seguridad diarias y la protección ante el rendimiento bajo y las amenazas de seguridad.

Este evento, es un evento enfocado a cliente final, CEOs y CTOs que desean mejorar su actual entorno de trabajo, todo ello pensado para hacer crecer su negocio y mejorar la productividad de una forma más eficiente.

Un temario realmente muy interesante, dónde además se explicará la seguridad un entorno virtualizado.

Los ponentes de dicho evento son especialistas en las distintas materias, altamente reconocidos y con gran experiencia en este tipo de soluciones.
Si está interesado, puede registrarse en:
https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032552873&Culture=es-ES&community=0

Windows 8 Modo Dios

mayo 8th, 2013 | Posted by cristiansan in Microsoft | tricks | Windows 8 - (0 Comments)

Windows 8 dispone de un menú que permite realizar configuraciones de personalización. Por defecto, Windows 8 tiene todas estas opciones de forma desordenada, pero vamos a enseñaros como permtir este modo dios para la configuración y personalización de este sistema, o dicho de un modo mas freak, vamos a ver como conseguir el anillo único de Windows 8.

Lo primero que debemos hacer, es habilitar en nuestro explorador, la visibilidad para elementos ocultos. Podemos realizar-lo tal y como se muestra a continuación.

1

Una vez realizado, crear una nueva carpeta:

2

Como nombre de la carpeta, establecer:

3

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

Como veréis, al aceptar el nombre, el icono y el nombre de la carpeta cambiara a “modoDios” y nos aparecerá un icono tipo Panel de Control.

4

Una vez dentro, podremos ver todas las opciones de personalización que tiene nuestro Windows 8.

5

 

Realizar un reinicio programado en maquinas Microsoft no es un tarea difícil. Tampoco lo es realizar un reinicio de forma remota.

En el primer caso, bastaría, por ejemplo, en realizar un batch con las ordenes de shutdown e incluir-lo en las tareas programadas de todos los servidores. No es un problema con pocos servidores, pero puede resultar tedioso con entornos sumamente grandes.

El poder realizar un shutdown de las maquinas remotas, nos permitiría por ejemplo, realizar un único script de reinicio que llame al resto de maquinas para enviar las instrucciones definidas.

Para incluir el reinicio programado, bastará entonces con la creación de una única tarea programada en una única máquina que se encargará del reinicio de todas las maquinas remotas.

En caso de necesitar modificaciones o alterar las horas de reinicio, la modificación únicamente se realizará sobre la maquina que gestiona dicho script y no en todas las máquinas a reiniciar.

El primer ejemplo, realizar el reinicio de todas las maquinas que son almacenadas en el array “computer”.  En el segundo, podremos utilizar un reinicio de maquinas dada una lista de nombres en un fichero de texto.

Ejemplo 1.

$computers = @(“VM1” “VM2” “VM3”)

$csesion = New-PSSession –computername $computers

invoke-command –session $csesion –scriptblock {restart-computer -force}

NOTA1: Cabe recordar, que es necesario disponer del servicio de WS-management activo en los servidores remotos.

NOTA2: Para el uso de New-PSSession  se debe activar inicialmente el uso de sesiones remotas en los servidores remotos. Ello se establece con el comando enable-PSRemoting

 

 

 

p1

Disponemos de dos métodos para la realización de esta tarea. Una consta del uso de GPO, para el otro método, será necesario la edición del registro.

Método 1. GPO

Utilizaremos la siguiente directiva:

User Configuration\Administrative Templates\Windows Components\Store

Dónde podemos ver la opción: Turn off the Store application

Método 2. Register

Nos situamos en la clave de registro

 [HKEY_CURRENT_USER\Software\Policies\Microsoft\WindowsStore]

Para des-habilitar la store, crear la clave con los valores a continuación indicados.

«RemoveWindowsStore»=dword:00000001

p2