Category Archives: Powershell

Trabajando con OSBuilder

Hola que tal amigos, vamos a ver en esta ocasion esta excelente herramienta que nos comparto David Segura, OSBuilder.

OSBuilder es un módulo de PowerShell que nos ayudara a realizar un servicio sin conexión a una imagen del sistema operativo Windows. Al usar un método Offline para configurar un Sistema Operativo, puede importarse en MDT o SCCM y utilizarse como cualquier otro Despliegue de SO. Esto incluye poder usar en una Secuencia de tareas de actualización, que no se puede hacer con una Imagen capturada.

En estos sencillos pasos vamos a ver la forma de hacer este procedimiento, lo primero que haremos sera abrir Powershell y ejecutarlo como administrador, esto con la finalidad de instalar el modulo de powershell.

Para descargar este paquete damos clic en este link https://www.powershell.com/packages/OSBuilder/18.8.6.1

Save-Module -Name OSBuilder -Path c:\osbuilder

A continuación nos pedirá instalar Nuget (repositorio) el cual procedemos a su instalación. con la siguiente linea de comandos.

Install-Module -Name OSBuilder

Tenemos mas comandos para poder hacer una desinstalacion del mismo posteriormente.

PowerShell Uninstall Previous Versions:

Uninstall-Module -Name OSBuilder -AllVersions -Force

PowerShell Install Latest Version:

Install-Module -Name OSBuilder -Scope CurrentUser -Force
Como segundo paso vamos a descargar los updates con el siguiente comando.
Get-OSBuilder -DownloadUpdates Latest

Nos aparecerá una ventana en la cual seleccionamos los updates de acuerdo a nuestras necesidades.

El siguiente paso es agregar el sistema operativo, en este caso Windows 10, para ello vamos a insertar en nuestra unidad de CD/DVD nuestra imagen de Windows 10, posteriormente colocamos la siguiente instrucción en powershell con privilegios de administrador

Import-OSMedia
el siguiente paso será crear nuestra secuencia de tareas, para ello damos clic en PowerShell con el siguiente comando.
New-OSMediaTask -TaskName “Win10 LTBS x64”
Se abrirá un Wizard en donde nos pedirá agregar nuestro OSMedia, tal y como se muestra a continuación.
Ahora corremos nuestra secuencia de tareas con el siguiente comando
Invoke-OSBuilderTask -ExecutionMode Execute
En este momento nos aparecerá el archivo .json a implementar
Ahora vamos a crear la OSBulidTask
New-OSBuildTask -Taskname “Win10 x64 LTBS” -EnableNetFX3
Con ello podemos agregar características de Windows 10
Al final creamos nuestra imagen con este comando
New-OSBuilderISO
Para mas información a detalle puedes consultar el blog de osdeploy en este link https://www.osdeploy.com/osbuilder/quick-instructions

Implementar la Imagen actual de “Bing” durante el despliegue de Windows 10 con MDT

Hola que tal amigos, despues de estar testeando por medio de powershell, podemos implementar la imagen actual que se encuentra en http://www.bing.com como fondo de pantalla de bloqueo en nuestro Windows 10 durante la implementacion por medio de MDT.

Para poder implementar esta imagen actual de Bing, lo primero que debemos hacer es colocar el siguiente código escrito por Joseph Moody.

Cual nos muestra como a través de powershell podemos descargar las imagenes de Bing.

Aqui el codigo para realizar la descarga  de las imágenes de Bing manualmente.


set-executionpolicy remotesigned
$url = “http://feeds.feedburner.com/bingimages”
$wc = New-Object net.webclient
$xml = [ xml ]$wc.DownloadString($url)
$xmlrss = $xml.rss.channel.item | Select-Object –first 1
$imgurl = $xmlrss.selectSingleNode(‘enclosure’).getAttribute(‘url’)
$savelocation = ‘\\mdt\produccionx64_2010$\Applications\Look Screen\Image\background2.jpg’
$wc.DownloadFile($imgurl,$savelocation);

  Este archivo lo vamos a guardar como saveimage.ps1 haciendo un testeo si ejecuto este script en mi equipo local funciona bien, el cual realice un testeo para poder descargar la imagen dentro de una carpeta compartida en mi servidor de MDT, en la siguiente ruta.

\\mdt\produccionx64_2010$\Applications\Look Screen\Image\background2.jpg

Para poder implementarlo debemos convertir este archivo en .exe el cual podemos ayudarnos de esta herramienta psitoexe converter por Damien Van Rovaeys,

Al finalizar debemos tener nuestro archivo .exe.

Este archivo debemos agregarlo dentro de MDT como Applications. 

Agregamos dentro de nuestra TS antes de nuestro archivo previamente creado el cual definimos a continuación.

Para el proceso de Look Screen: Ahora bien lo primero que hara el script durante el proceso de implementacion sera copiar la imagen actual de Bing, dentro de nuestra TS, una vez colocada la imagen, previamente, se ejecutara otro script el cual cambiara por medio de powershell la imagen, para este tema he escrito previamente con la ayuda de Eduardo Sena el siguiente post.

El proceso comenzara a realizarse en los pasos dentro de nuestra TS y al finalizar implementaremos la imagen actual de Bing en Windows 10 (Look Screen).

Se copia la imagen en nuestro recurso compartido (MDT Server). NAME: background2.jpg

 

Instala la nueva imagen como Look Screen.

Aquí el resultado.

Sin mas por el momento me despido enviándoles un gran saludo a todos mis lectores, estamos con nuevos post.

 

Enviando E-Mail de confirmación durante el proceso de Implementacion – MDT

Quiero compartir este post con ustedes ya que se me hizo realmente interesante el trabajo que han realizado mis colegas Mikael Nystrom y Eduardo Sena

Para la realización de un script el cual nos da a detalle vía correo electrónico algunos datos de migración de nuestros equipos hacia Windows 10, como lo es mi caso, sobre el proyecto que he estado trabajando desde hace algunos meses sobre Deploy Windows 10 In Your Organization With MDT.

Resultado del Script

Informacion MDT Migración.

Para mas información sobre este proceso puedes visitar el blog de Eduardo Sena en el siguiente link.

 Sin duda un gran aporte de estos dos grandes. 

Sin mas por el momento me despido enviándoles un gran saludo a todos mis lectores y estamos con nuevos post.

Felices Despliegues.

 

 

 

 

MDT Profile Generator

Wow.!!! Sin duda un excelente trabajo de mi amigo Damien, quien ha perfeccionado esta increíble herramienta para generación de customsettings.ini en MDT, sin duda la cual nos ayudara a minimizar los tiempos de configuración.

para poder descargar y utilizar la herramienta, les comparto el link que nos comparte Damien https://gallery.technet.microsoft.com/MDT-Profile-Generator-23060dbb

Aqui el resultado para agregarlo a nuestro nuevo DeploymentShare.

Sin duda una gran herramienta que nos comparto desde su blog.

sin mas por el momento me despido enviándoles un gran saludo a todos mis lectores.

estamos con nuevos post. Felices Despliegues.

Implementar StartLayout y Taskbar personalizados en Windows 10 con MDT

Hola que tal amigos pues en esta ocasion vamos a ver la manera en como podemos implementar Windows 10 personalizando taskbar y startlayout desde MDT. lo primero que haremos es instalar Windows 10 v1703 en un equipo virtual (para temas de laboratorio), en mi caso vamos a utilizar vmware.

Hace tiempo escribí algunos artículos sobre el tema bajo Windows 8.1 exportando el archivo encargado .XML por medio de Powershell hacia un equipo destino.

Aquí los artículos descritos con anterioridad.

Personalizar la pantalla de inicio de Windows 8.1 con powershell

En Windows 10 podemos modificar nuestra pantalla de inicio, por ejemplo para este caso en particular eliminando aquellas App´s que como usuario estándar dentro de nuestra organización no requieran ya sea por su departamento, o por rango, o simplemente por políticas de la empresa.

Windows 10 viene por default con App´s como por ejemplo Bing, Zune, Deportes, Noticias, Calendarios, Fotos, Video, Solitario, Grabador de voz, etc. en este caso vamos a ver como podemos administrar dentro de nuestra organización esta pantalla.

para comenzar primero veremos nuestra pantalla por default en Windows 10 como se muestra a continuación.

Aqui tenemos nuestro Windows 10 v1703 sin ninguna modificacion en el mismo.

Esta configuracion la podemos encontrar tanto para starlayout.xml y taskbar.xml en un mismo archivo que es la configuracion personalizada de ambos.

C:\Users\Default\AppData\Local\Microsoft\Windows\Shell

Por default podemos ver y exportar nuestras app´s (StartLayout) desde powershell ejecutando el siguiente comando.

Export-StartLayout -path c:/apps.XML

Ahora para la parte de Taskbar podemos ver la documentación oficial de Microsoft en este link

Para ello vamos a tomar un ejemplo para personalizar nuestra barra de tareas, en este caso colocaremos el siguiente código.

veamos que las siguientes lineas remplazan las apps de la barra de tareas por las personalizadas.

 <taskbar:DesktopApp DesktopApplicationLinkPath=”%APPDATA%\Microsoft\Windows\Start Menu\Programs\Accessories\Internet Explorer.lnk”/>

Algunas otras apps que podemos configurar.

<taskbar:DesktopApp DesktopApplicationLinkPath=”%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Paint.lnk” />
<taskbar:DesktopApp DesktopApplicationLinkPath=”%APPDATA%\Microsoft\Windows\Start Menu\Programs\Accessories\Internet Explorer.lnk” />
<taskbar:DesktopApp DesktopApplicationLinkPath=”%appdata%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk” />
<taskbar:UWA AppUserModelID=”Microsoft.Reader_8wekyb3d8bbwe!Microsoft.Reader” />

dependiendo de la ubicación de los mismos podemos ir agregándolos o quitandolos de acuerdo a nuestro entorno.

Por ejemplo:

Command Prompt:<taskbar:DesktopAppDesktopApplicationLinkPath=“%appdata%\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk” />

Microsoft Office:  <taskbar:UWAAppUserModelID=“Microsoft.Office.Word_8wekyb3d8bbwe!microsoft.word” />

Microsoft Edge y otras apps:  <taskbar:UWA AppUserModelID=”Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge” />

Entonces utilizando estas lineas en la parte de TaskBar podemos incluir o excluir dichas apps.

Para agregar internet explorer vamos a colocar en nuestra configuración startlayout.xml por el siguiente codigo.

<start:Tile Size=”1×1″ Column=”2″ Row=”0″ DesktopApplicationID=”Microsoft.InternetExplorer.Default />

Este archivo generado de apps lo vamos a guardar y vamos a crear otro ahora modificando las TILES para poder generarel nuevo archivo .XML, el cual vamos a integrar al ya hecho.

Dentro de nuestro Windows 10 vamos a modificar la parte de startlayout.

Asi nuestro archivo resultante agregando StartLayout.xml y Taskbar.xml

Les comparto el archivo que ocupe en este link.

Ahora vamos a importar nuestro archivo resultante con la siguiente linea de comandos con PowerShell.

Manualmente:

Import-StartLayout – LayoutPath c:\custom.xml -MountPath $env:SystemDrive\

En nuestro entorno veremos un nuevo usuario, con esto veamos como fue el comportamiento de nuestros archivos.xml

Ahora podemos modificar nuestro archivo .xml para minimizar el numero de columnas. Por ejemplo.

La linea: <layoutOptions StartTileGroupCellWidth=”6″ />

se modifica por: <layoutOptions StartTileGroupCellWidth=”6″ StartTileGroupsColumnCount=”1″ /> 

Tambien para crear un candado de seguridad de nuestras apps podemos ejecutar la siguiente linea

<DefaultLayoutOverride LayoutCustomizationRestrictionType=”OnlySpecifiedGroups”>

Todos los grupos que se agregan están bloqueados, lo que significa que los usuarios no pueden modificar el contenido de esos grupos de los tiles, sin embargo los usuarios pueden cambiar la ubicación de esos grupos. grupos bloqueados se identifican con un icono, como se muestra en la siguiente imagen.

16

Ahora bien, vamos a lo interesante de este tema, el poder implementar esta configuracion por medio de MDT, para ello desde MDT vamos a utilizar una secuencia de tareas basica y en nuestra secuencia agregaremos 3 nodos.

Dentro de Custom Task vamos a colocar la siguiente informacion.

  • Command line: cmd.exe /c copy %SCRIPTROOT%\startmenu\custom.xml C:\Windows\Temp (debemos crear la carpeta startmenu en la ruta de nuestro deploymentshare y colocar en ella nuestro custom.xml)
  • Restar Computer
  • Powershell Script: %SCRIPTROOT%\startmenu\applycustom.ps1

En este archivo de powershell vamos a colocar la siguiente informacion.

Import-StartLayout –LayoutPath C:\Windows\Temp\custom.xml -MountPath $env:SystemDrive\

Hacemos update a nuestro deploymentshare e implementamos.

Veremos nuestra secuencia de tareas.

Al finalizar el proceso accedemos con un nuevo usuario 

Listo nuestro Taskbar y Starlayout modificados en nuestro despliegue a traves de MDT.

Sin mas por el momento me despido enviandoles un gran saludo a todos mis lectores y estamos con nuevos post 

Felices Despliegues

 

Descargar las ultimas actualizaciones de Windows desde catalogo con script de Powershell

Hola que tal amigos pues les comparto un pequeño post en donde podremos descargar las ultimas actualizaciones de Windows Update desde el catalogo de Microsoft con la ayuda de un pequeño script de powershell subido a github por Aaron Parker.

Lo primero que haremos sera copiar todo el script desde este link y guardarlo como Get-LatestUpdate.ps1 en la unidad C: de nuestro sistema operativo, en mi caso lo haremos con Windows 10 de 64 bits.

Creamos al mismo tiempo una carpeta en donde se alojaran nuestros archivos .msu de actualizaciones, veamos el ejemplo en imágenes

Veamos algunos ejemplos para poder utilizarlo
.EXAMPLE
Get the latest Cumulative Update for Windows 10 x64
.\Get-LatestUpdate.ps1
.PARAMETER SearchString
Specify a specific search string to change the target update behaviour. The default will only download Cumulative updates for x64.
.EXAMPLE
Get the latest Cumulative Update for Windows 10 x86
.\Get-LatestUpdate.ps1 -SearchString ‘Cumulative.*x86’
.EXAMPLE
Get the latest Cumulative Update for Windows Server 2016
.\Get-LatestUpdate.ps1 -SearchString ‘Cumulative.*Server.*x64’ -Build 14393
.PARAMETER Download
Download the enumerated updates.
.EXAMPLE
Enumerate the latest Windows 10 Cumulative Update for build 14393 and download it.
.\Get-LatestUpdate.ps1 -Download -Build 14393
.PARAMETER Path
Specify the path to download the updates, otherwise use the local folder.
.EXAMPLE
Enumerate the latest Windows 10 Cumulative Update and download to C:\Updates.
.\Get-LatestUpdate.ps1 -Download -Path C:\Updates

Sin mas por el momento me despido enviándoles un gran saludo a todos mis lectores 

Notificación (Voz) cuando ejecutas aplicaciónes con MDT en Windows 10

Hola que tal amigos, pues en esta ocasión vamos a ver una forma divertida de como podemos antes y/o después de instalar aplicaciones con MDT ejecutar la voz de Cortana o Siri para avisarnos que esta próximo a realizar o en su caso de finalizar de acuerdo a la posición del script dentro de nuestra secuencia de tareas.

Veamos el demo:

Ahora veamos, el procedimiento, lo primero que haremos sera dentro de nuestro MDT, instalar una aplicacion, en mi caso instale Winrar para efectos del demo.

He creado un nuevo deploymentshare en donde inyectaremos nuestra aplicación.

Ahora vamos a crear una secuencia de tareas “Post OS Installation Task Secuence” para este caso en especial sobre la instalación de nuestras aplicación.

Dentro de nuestra secuencia de tareas en parte de propiedades insertamos nuestra aplicación.

Ahora vamos a abrir un bloc de notas en donde copiaremos la siguiente sintaxis y guardaremos el archivos como voz.ps1 de powershell.

# Invoking SAPI Objects
$Siri = (New-Object -ComObject SAPI.SPVoice)
$Siri.Rate = -2
$Siri.Speak( “MDT esta instalando Winrar en el equipo, pronto finalizara la instalacion, Atentamente DeploymentMX“)| Out-Null

Start-Sleep -Seconds 2

la parte de rojo es la que podremos modificar de acuerdo a nuestras necesidades, asi es como la Voz de Siri/Cortana leerá nuestro texto.

Tendremos un segundo archivo llamado voz2.ps1 para mandar un mensaje de finalizacion de la instalación de nuestra aplicación.

# Invoking SAPI Objects
$Siri = (New-Object -ComObject SAPI.SPVoice)
$Siri.Rate = -2
$Siri.Speak( “Instalacion Finalizada, Puede Continuar“)| Out-Null

Start-Sleep -Seconds 2

Estos archivos los vamos a copiar a la carpeta de Scripts dentro de nuestro DeploymentShare como se muestra a continuación.

Ahora solamente vamos a agregarlos a nuestra secuencia de tareas antes y después de nuestra aplicación, agregando un script de powershell dentro de las opciones de MDT, para ejecutar colocaremos el siguiente codigo.

%SCRIPTROOT%\voz.ps1

veamos el ejemplo

Para hacer de forma automatizada la instalación de Winrar, podemos utilizar el comando /s para hacer una instalación silenciosa, si quieres mas información al respecto ve a este link sobre el tema de switches.

veamos el ejemplo.

En la parte de Customsettings.ini podemos colocar las siguientes instrucciones para no tener interacción con el wizard de MDT.

Listo, ahora si actualizamos nuestro DeploymentShare para disfrutar.

Sin mas por el momento me despido, enviándoles un gran saludo a todos mis lectores y estamos con nuevos post.

///Felices Despliegues

 

 

Cambiar la imagen (pantalla de Bloqueo) de Windows 10 durante la implementacion con MDT

Hola Amigos en esta ocasión vamos a ver la forma de como podemos cambiar nuestro look screen de Windows 10 con un sencillo script y también la manera de como podemos implementar este, para que se agregue al despliegue del sistema operativo con Microsoft Deployment Toolkit.

Este tip me lo compartió mi Amigo y colega Eduardo Sena experto en implementacion de sistemas operativos Microsoft.

Lo primero que vamos a realizar es cambiar de forma manual nuestra típica imagen de bloqueo que viene predeterminada en Windows 10. Aquí la imagen.

Ahora lo primero que haremos sera abrir un bloc de notas y copiar el siguiente código guardándolo como archivo de powershell .PS1
Param(
[Parameter(Mandatory=$true,Position=1)]
$ImageName
)

$Source = Split-Path -Path $PSCommandPath

#Copia imagem para pasta Screen
Copy-Item -Path $Source\Image\$ImageName -Destination C:\Windows\Web\Screen -Force

#Cria chaves no registro
New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows -Name Personalization
Set-ItemProperty HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name LockScreenImage -Value C:\Windows\Web\Screen\$ImageName
Set-ItemProperty HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization -Name NoChangingLockScreen -Type DWord -Value 1
Vamos a guardarlo como customlook.ps1

Cuando lo tengamos vamos a guardarlo dentro de una carpeta en la unidad C:\ y sobre este mismo archivo (mismo nivel) vamos a crear una carpeta llamada name en la cual contendrá la imagen que vamos a cambiar o a colocar de acuerdo a nuestro gusto. 

Ahora antes de ejecutar este script debemos permitir la ejecución de scripts de powershell con la siguiente instrucción.

set-executionpolicy unrestricted

Ahora si ejecutamos el script, solamente nos pedirá el nombre de la imagen y damos clic en aceptar

Ahora veamos como podemos agregar esta tarea dentro de MDT para la instalación desatendida de nuestra imagen de preferencia.

Lo primero que haremos dentro de nuestro MDT es crear una nueva aplicación en nuestro deploymentshare

Damos clic en todos los componentes que se encuentran dentro de nuestra carpeta.

Escribimos el nombre de nuestra aplicación y damos clic en siguiente

Ahora buscamos la carpeta de nuestro customlook 

Ahora esta parte es muy importante ya que vamos a ejecutar powershell dentro de nuestras tareas para que pueda inyectar la nueva imagen.

este es el código

powershell.exe –ExecutionPolicy Bypass –File .\customlook.ps1 –ImageName background.jpg

y listo nuestra aplicación esta agregada, ahora vamos a inyectar esta aplicación dentro de nuestras secuencias de tareas como una aplicación especial

Cuando implementemos veremos el siguiente resultado.

Sin mas por el momento me despido enviándoles un gran saludo a todos mis lectores, estamos con nuevos post.

Felices Despliegues.

Instalar MDT con Chocolatey y Powershell

Ya hemos hablado mucho sobre este tema de Chocolatey, por lo que hoy les comparto la linea de comandos que hace que nos descarguemos Microsoft Deployment Toolkit desde Chocolatey de manera desatendida.

Recordemos que, para que pueda funcionar al 100% MDT se necesita tener descargada la version de ADK para Win10, y tener el motor de base de Chocolatey. Para mas informacion sobre chocolatey podemos entrar a la pagina oficial desde este link.

Para poder instalar MDT v. 8443 simplemente ejecutamos powershell con privilegios de administrador y escribimos el siguiente codigo.

Set-ExecutionPolicy Bypass Process

1

Install-Package MDT -provider Chocolatey -Force -ForceBootStrap

2

Sin mas por el momento me despido, enviandoles un gran saludo a todos mis lectores, estamos con nuevos post.

firmaMVP

 

Comprimir Archivos con Powershell en Windows 10 y WS2012R2

Windows Management Framework 5.0 esta disponible desde hace una semana en Microsoft Catalog, con ello Powershell 5.0 nos permite comprimir nuestros archivos, en Windows 7/8/10 y WS2008/12/R2. Powershell 5 NO es encuentra instalado, para sistemas operativos mas antiguos, por lo que  podemos ejecutar las siguientes actualizaciones.

  • KB3134758 for Windows Server 2012 R2 and Windows 8.1
  • KB3134759 for Windows Server 2012
  • KB3134760 for Windows Server 2008 R2 SP1 and Windows 7 SP1

Estos links de actualizaciones nos llevan directamente a Catalogo de Microsoft, mas información podemos verla desde este link.

En mi caso en particular estoy usando Windows Server 2012 R2 en donde puedo ver que versión de powershell manejo con el comando anterior mencionado.

veamos el resultado.

30

comprobamos que cuento con la versión 4.0

Vamos a descargar de forma manual WMF 5.0

31

  • Win8.1AndW2K12R2-KB3134758-x64.msu para nuestro equipo técnico

Nos pedirá reinicio de nuestro equipo.

Volvemos a ejecutar get-host para ver la actualización de Powershell.

33

Windowsitpro.com nos muestra el proceso de como podemos con los comandos de powershell realizar estas tareas.

Los comandos para comprimir archivos son los siguientes:

Get-ChildItem <ruta_archivo> | Compress-Archive -DestinationPath <nombre>.zip -CompressionLevel Optimal

En donde podemos especificar la ruta o archivos a comprimir, por ejemplo tenemos una carpeta en c:\ llamada comprimir, dentro de esta están algunas imágenes y archivos.

32

Nuestro código para este ejemplo en particular sería de la siguiente manera.

Get-ChildItem C:\comprimir\ | Compress-Archive -DestinationPath c:\comprimir.zip -CompressionLevel Optimal

Veamos la ejecución en powershell 5:

35

Aquí el resultado:

36

También podemos añadir a un archivo .zip mas archivos con el siguiente comando.

Get-ChildItem <arvhivo> | Compress-Archive -DestinationPath <nombre>.zip -CompressionLevel Optimal -Update

Para extraer el contenido utilizamos el siguiente comando.

Expand-Archive <nombre>.zip -DestinationPath D:\Temp

Con Windows 10 también podemos realizar este procedimiento, veamos una imagen de ejemplo.

Screenshot (2)

Sin mas por el momento me despido enviándoles un gran saludo a todos mis lectores.

Felices compresiones

firmaMVP

 

Agregar Chocolatey a MDT 2013 U2 en Windows 10

Hace 2 años escribí un articulo relacionado a este tema con Windows 8.1, ahora la sintaxis a cambiado un poco, la estructura para ejecutar los scripts correspondientes varían un poco a estas nuevas versiones de chocolatey.

1

Segun el autor:

Chocolatey es un motor global de ejecución de PowerShell utilizando la infraestructura de empaque NuGet. Piense en ello como la herramienta de automatización de última para Windows.

Chocolatey es como apt-get, pero construido con Windows en mente (hay diferencias y limitaciones). Para aquellos no familiarizados con TEA / Debian, piense Chocolatey como un instalador silencioso global para aplicaciones y herramientas. También puede hacer las tareas de configuración y todo lo que se puede hacer con PowerShell. El poder se mantiene con una herramienta como Chocolatey sólo está limitado por su imaginación!

Puede desarrollar sus herramientas y aplicaciones con NuGet y liberarlos con Chocolatey! Pero Chocolatey no es sólo para. NET. Es para casi cualquier aplicación de Windows /herramienta!

https://chocolatey.org/

Como correr chocolatey?

Si lo quieres hacer de forma manual aquí esta el código que lo guardaras en un bloc de notas con la extensión .bat.

ECHO OFF
REM QBFC Project Options Begin
REM HasVersionInfo: No
REM Companyname:
REM Productname:
REM Filedescription:
REM Copyrights:
REM Trademarks:
REM Originalname:
REM Comments:
REM Productversion: 0. 0. 0. 0
REM Fileversion: 0. 0. 0. 0
REM Internalname:
REM Appicon:
REM QBFC Project Options End
ECHO ON
@echo off
Color 0a
:menu
ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ECHO º Instala Chocolatey        º
ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.

echo 1. Instala Chocolatey
echo.
echo 2. Salir
echo.

set /p opcion= Elije una opcion:
if not defined opcion (goto:menu)
if %opcion% GTR 2 (goto:menu)
if %opcion%==1 goto :instala
if %opcion%==2 goto :salir

:instala
@echo off
call cmd /c “@powershell -NoProfile -ExecutionPolicy Bypass -Command “iex ((new-object net.webclient).DownloadString(‘https://chocolatey.org/install.ps1’))” && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin”
pause
cd\
exit

pause
cls
goto :menu

:salir
exit

Aquí el ejemplo para instalar chocolatey desde menú

20

Para ver la lista completa de las aplicaciones que están en chocolatey puedes visitar este link. https://chocolatey.org/packages

Este archivo lo guardamos con .bat, ahora podemos hacer Deployment de este archivo de acuerdo a las herramientas de apoyo de nuestras organizaciones.

Lo que haremos sera agregarlo a nuestro DeploymentShare como aplicación, esto con la finalidad de implementarlo de forma automática cuando se esta instalando Windows 10.

A nuestro archivo lo llamaremos apps-chocolatey.bat ahora nos vamos a nuestro servidor de implementacion, y en nuestra secuencia de comandos agregaremos nuestro archivo antes mencionado.

3

Agregamos nuestro archivo dentro del wizard.

4

En las propiedades de nuestra secuencia de tareas, creamos una nueva carpeta llamada chocolatey apps, en ella agregaremos una nuestra aplicación, en donde agregaremos nuestro archivo.bat.

5

Al finalizar actualizamos nuestro DeploymentShare

6

Ahora ejecutamos MDT 2013 U2 lo podemos ejecutar nuestro WinPE con Vmware o Hyper-V

7

8

Aquí el proceso en automático cuando se instala la aplicación de chocolatey

Chocolatey-2016-03-29-00-25-08

Chocolatey-2016-03-29-00-31-23

En esta pantalla muestra la instalación de Chocolatey en nuestro Windows 10

Chocolatey-2016-03-29-23-53-29

Este proceso también lo podemos hacer en una imagen de referencia de Windows 10 incluyendo mas aplicaciones y/o características para la construcción de nuestro Sistema Operativo Windows

Podemos incluso instalar después chocolatey de la instalación de Windows 10 desde nuestro servidor de implementacion ejecutando como administrador el archivo

\\servidor\chocolatey$\Applications\Apps Chocolatey\

9

Sin mas por el momento me despido enviándoles un gran saludo a todos mis lectores y estamos con nuevos post.

Felices Despliegues.

firmaMVP

 

&nbs

Agregar “Tiles” Apagar, Reiniciar y Cerrar Sesión en Windows 10

Hola que tal amigos pues en esta ocasión vamos a agregar los famosos tiles de Windows 10 y que pueda ser una opción mas para poder hacer mas atractivo el apagado, reinicio y el cierre de sesión de Windows 10.

El resultado lo veremos como se muestra la siguiente imagen.

1

Para realizar esta operación lo primero que haremos sera descargar el siguiente script de powershell.

 http://sdrv.ms/15BozZY

Una vez descargados los archivos cambiamos el nombre a la carpeta con el nombre de botones.

Abrimos enseguida Powershell como Administrador y ejecutar  las políticas de ejecución con este comando.

Set-ExecutionPolicy Unrestricted

Ahora en nuestro Powershell colocamos el siguiente código haciendo referencia a nuestra carpeta de botones.

Import-Module c:\botones\CreateWindowsTile.psm1

Ahora para crear los 3 tiles debemos colocar el siguiente código de acuerdo al tile que vayamos a crear.

New-OSCWindowsTile -ShutdownTile

New-OSCWindowsTile -RestartTile

New-OSCWindowsTile -LogoffTile

y así con todos los nombres de los botones.

y listo solamente queda reiniciar o cerrar sesión para ver los cambio completamente y veremos el resultado.

NOTA. Los tiles creados estarán en la parte izquierda como nuevas aplicaciones, ahora solamente restara seleccionarlos y arrastrarlos a la barra de los tiles.

2

Aquí el resultado.

3

Amigos, espero y les sirva este tip, recuerden que ademas de esta opción, Windows 10 nos muestra ademas otras opciones de apagado como SlidetoShutdown la cual podemos también ejecutar como lo describo en este articulo de tiempo atrás.

SlidetoShutdown en Windows 8.1 y Windows 10

Me despido enviándoles un gran saludo a todos mis lectores y estamos con nuevos post.

Recuerda seguirnos en el mejor grupo de Facebook con temas de Windows 10 únicamente.

https://www.facebook.com/groups/windows10oficial/

Felices Despliegues 😀

firmaMVP

Reparando los permisos de Deploymentshare de MDT 2013 U1 con PS

Hola que tal amigos, tal y como me ha pasado a mi, a la hora de crear una nueva estructura de MDT 2013 Update 1, los permisos como administrador para poder compartir la carpeta, no se han firmado correctamente, por lo que estube investigando y encontre un script creado por Johan arwidmark en donde ese error lo podemos corregir por medio de PowerShell. El enlace completo lo podemos encontrar en este link.

solamente debemos cambiar nuestra carpeta DeploymentShare compartida como se muestra a continuacion.

Untitled

Guardamos el archive con extension .ps1 y lo ejecutamos con privilegios de administrador, el resultado se vera reflejado de la siguiente manera.

w

Gracias Johan por este tip, les dejo el link del archivo para su descarga.

http://1drv.ms/1Y750ya

Un gran saludo a mis lectores y estamos con nuevos post 😀

firmaMVP

Reinstalar App´s removidas via Powershell en Windows 10

Siguen los cambios y Windows 10 nos sigue sorprendiendo a muchos de nosotros, si hace dos días escribí precisamente un post en donde podemos remover nuestras aplicaciones predeterminadas en Windows 10.

Aquí el post. Remover las Aplicaciones predeterminadas en Windows 10

Que pasa cuando te arrepientes y después de la eliminación, decides tener cierta App.

pues bien para este ejemplo.

tenemos nuestro fabuloso Windows 10 con nuestras aplicaciones, aquí la imagen.

completa

Cuando nosotros deseamos eliminar ciertas App´s predeterminadas, tendremos una imagen como la que se muestra a continuación.

aquí para quitar las aplicaciones con Powershell de acuerdo al post marcado al principio del articulo.

30

31

Incluso, si deseamos buscar nuestras aplicaciones, simplemente no las encontrara el asistente de búsqueda.

Ahora, para poder Reinstalarlas, vamos primero a descargar el siguiente script de powershell.

1.-Descarga Reinstall-preinstalledApps.zip

2.-Colocamos nuestro archivo en C:\

3.-Abrimos Powershell con privilegios de administrador, ejecutando la política para poder correr los scripts, esta política esta restringida de manera predeterminada.

ejecutamos Set-ExecutionPolicy Unrestricted

32

4.-En este punto tenemos 2 escenarios.

Reinstalar una aplicación especifica

.\reinstall-preinstalledApps.ps1 <*aplicación*>

donde <*aplicación*> pueden ser las siguientes:

  • *bing*
  • *phone*
  • *zune*
  • *camera*
  • *3d*
  • *communi*
  • *people*
  • *photo*
  • *solit*
  • *soundrec*

Para este ejemplo sería de la siguiente manera.

.\reinstall-preinstalledApps.ps1 *bing*

33

Reinstalar todas las aplicaciones predeterminadas

Esta segunda opción simplemente ejecutamos nuestro script sin ningún argumento de nombre de programa para que reinstale por predeterminado todas las App´s

.\reinstall-preinstalledApps.ps1

34

35

Para comprobar su instalación nuevamente, buscamos las app´s y veremos que estas se reinstalaron recientemente.

36

Por ultimo las agregamos a nuestro menú arrastrando de izquierda a derecha cada unas de nuestras aplicaciones.

37

Espero y les sea de utilidad, me despido enviándoles a todos mis lectores un gran saludo, estamos con nuevos post.

firmaMVP

Personalizar la pantalla de Inicio (start Screen) en Windows 10 con GPO

Hola que tal amigos pues si con Windows 10 podemos hacer miles de cosas, y esta es una muy importante, cuando queremos tener el control de las App´s instaladas en nuestra pantalla de inicio de Windows 10, para los usuarios en nuestra organización.

Este será el resultado:

Hace tiempo escribí algunos artículos sobre el tema bajo Windows 8.1 exportando el archivo encargado .XML por medio de Powershell hacia un equipo destino.

Aquí los artículos descritos con anterioridad.

Personalizar la pantalla de inicio de Windows 8.1 con powershell

En Windows 10 podemos modificar nuestra pantalla de inicio, por ejemplo para este caso en particular eliminando aquellas App´s que como usuario estándar dentro de nuestra organización no requieran ya sea por su departamento, o por rango, o simplemente por políticas de la empresa.

Windows 10 viene por default con App´s como por ejemplo Bing, Zune, Deportes, Noticias, Calendarios, Fotos, Video, Solitario, Grabador de voz, etc. en este caso vamos a ver como podemos administrar dentro de nuestra organización esta pantalla.

para comenzar primero veremos nuestra pantalla por default en Windows 10 como se muestra a continuación.

Start Screen Full

1

Por default podemos ver y exportar nuestras app´s desde powershell ejecutando el siguiente comando.

Export-StartLayout -path c:/apps.XML

2

El resultado quedaría en un archivo XML con nuestras app´s

3

Ahora bien este equipo vamos a unirlo a dominio desde mi maquina principal en WS2012 R2. y le haremos un snapshot para poder hacer la prueba.

4

ahora vamos a eliminar o bloquear ciertas aplicaciones con Powershell, para este procedimiento escribí un articulo que describe el código Remover las Aplicaciones predeterminadas en Windows 10

O podemos como segunda opción modificar nuestro startlayout.XML quitando de la lista los grupo y/o las apps que deseamos que no aparezcan, un ejemplo seria quitar el grupo Jugar y Explorar y unas cuantas aplicaciones del primer grupo La vida en un Vistazo.

quedando el archivo resultante como el siguiente.

5

Una vez realizado el procedimiento quedara de la siguiente forma, esto puede variar de acuerdo a nuestras necesidades.

Vamos a nuestro Administrador del Servidor, damos clic en herramientas y Administrador de directivas de grupo.

6

creamos un nuevo gpo dando clic derecho en nuestro dominio.

8

colocamos un nuevo nombre a nuestra GPO.

9

Una vez creada, damos clic derecho para editar nuestra política de grupo.

10

Se nos abrirá el editor y nos colocamos en plantillas administrativas de usuario y vamos hasta el nodo diseño de la pantalla de inicio.

Esta configuración permite especificar el diseño de la pantalla Inicio para los usuarios e impide que cambien su configuración. El diseño de la pantalla Inicio que especifique debe almacenarse en un archivo XML generado por el cmdlet Export-StartLayout de PowerShell.
Para usar esta configuración, primero debe configurar manualmente un diseño de pantalla Inicio de un dispositivo con la apariencia deseada. Cuando haya terminado, ejecute el cmdlet Export-StartLayout de PowerShell en el mismo dispositivo. El cmdlet generará una archivo XML que representa el diseño que ha configurado.

para que los cambios surjan efecto, Microsoft lanza las plantillas administrativas para Windows 10 desde este link, en donde debemos instalarlas de cuerdo al articulo para que las políticas se actualicen.

Plantillas Administrativas ADMX en Windows 10

Nota.- debemos tomar en cuenta que las nuevas plantillas administrativas se instalen correctamente ya que en los requisitos por default de preferencia debemos tener estas actualizaciones de las mismas.

20

Imagen antes de la actualización.

11

Para poder hacer este procedimiento podemos consultar la documentación para la creación de Repositorios Centrales de las plantillas administrativas GPO´s

Habilitamos la opción y colocamos la ruta de nuestra apps.XML modificada a nuestro gusto.

este archivo XML resultante, debemos colocarlo en una carpeta compartida a o los usuarios que se les vaya a aplicar esta política con permisos de solo lectura.

para nuestro caso podemos poner la ruta así.

\\servidor\pantalla\apps.XML

21

Hacemos un update con gpupdate /force.

13

Reiniciamos nuestro equipo cliente.

Ahora simplemente abrimos el usuario y tendremos nuestra pantalla de inicio personalizada.

22

Este y otras restricciones podemos hacer con las nuevas plantillas administrativas para Windows 10.

aquí se enlistan.

Windows 10 ADMX spreadsheet.xlsx

Espero y les sea de utilidad, un gran saludo a todos mis lectores y estamos con nuevos post 😀

firmaMVP

Permitir o Bloquear la reservación de Windows 10

Hola que tal amigos, pues si ya llego Windows 10 y al dia de hoy son mas de 67 millones de pc en el mundo probando e instalando Windows 10 en sus hogares y oficinas. Windows 10 llego para quedarse, pero que pasa cuando realmente de tanto y tanto que haz oído hablar de este sistema operativo, no te ha gustado, o realmente no tienes interés en ello y decides quedarte con tu sistema operativo actual (Microsoft)? pues bien mi compañera Susan Bradley en conjunto con compañeros de trabajo cercanos a ella realizaron un script en powershell en donde podemos prevenir la inminente actualización de Windows en nuestros equipos.

en este pequeño post realizaremos este procedimiento, en mi equipo de computo el cual tengo Windows 8.1 y que en algún momento acepte que se actualizara pero al final decidí que no.

Pues bien tenemos nuestro icono de notificación el cual nos da los preliminares para este nuevo sistema operativo.

1

2

En muchos casos he constatado que realmente no llega la famosa actualización, y que hacemos? simplemente desertamos.

ok, lo primero que haremos será descargar el siguiente script desde este link.

http://1drv.ms/1Fyh3dm

aquí la introducción del script.

3

Una vez descargado el archivo, abrimos nuestro Powershell con privilegios de administrador. ejecutamos la política de restricción de scripts en nuestro equipo con la siguiente sintaxis.

Set-ExecutionPolicy Unrestricted o Set-ExectionPolicy Unrestricted

4Colocando nuestro Script de Powershell en nuestra unidad raíz, tendremos dos opciones, forzar o detener la notificación de Windows 10.

La primera instrucción revisa que se necesita para que se pueda cumplir la actualización de Windows 10.

.\Get-GWX.ps1 -EnableGWX True

5

no preguntara sobre los prerrequisitos, si deseamos continuar tecleamos “C” o “Q” para salir.

En algunos casos el script nos mostrara algunos KB`s que nos harán falta para completar dicha acción y en otros casos solo esperar un poco mas.

6

La segunda instrucción quita la reserva de Windows 10.

.\Get-GWX.ps1 -EnableGWX False

7

con esto nuestro icono de Windows se quitara.

8

NOTA.- este procedimiento se hace cuando un equipo no esta bajo un dominio.

Espero y les pueda servir este articulo, un saludo a todos mis lectores y estamos con nuevos post.

firma final

 

 

 

 

 

 

 

 

 

 

 

E-Book Implementando Microsoft Office 2013

Hola que tal amigos quiero compartirles este pequeño libro, pero de gran ayuda para todos aquellas personas que estén interesadas en conocer mas a fondo la implementación de Microsoft Office 2013, es para mi un enorme gusto compartirles ya al dia de hoy mi tercer libro, con todo lo relacionado a las implementaciones, de los sistemas operativos Microsoft Windows. No duden en adquirir este material desde la pagina de lulu.com.

Link: http://bit.ly/1M1GEkN

publicacion

por ultimo les comparto el link de los materiales creados con anterioridad en donde podrán adentrarse sobre métodos de implementación de los sistemas operativos Microsoft Windows.

Deployment Windows a la Mexicana

product_thumbnail

Implementando Microsoft Windows 8.1

product_thumbnail1

Queridos lectores, todo por el momento, me despido enviándoles un gran saludo, excelente inicio de semana.

no olviden entrar a nuestro grupo en Facebook sobre todo lo relacionado con Windows 10.

firma

E-Book Implementando Microsoft Windows 8.1

Han pasado 8 meses desde que realice mi primer libro online, “Deployment Windows a la Mexicana” hoy quiero compartirles un nuevo E-Book en el cual se comparten métodos de implementación de Windows 8.1 en un entorno empresarial. básicamente abarca temas de (LTI) con herramientas que nos ayudan a maximizar tiempos de entrega y mejorar procesos de despliegue en la implementación de Microsoft Windows 8.1.

Este material va dirigido aquellos Administradores de Sistemas que quieran conocer las herramientas de Microsoft para la ayuda de la instalación de sus Sistemas Operativos Windows.

les comparto el link donde pueden comprar el libro online.

Implementando Microsoft Windows 8.1

Implementando Microsoft Windows 81 final

Saludos a todos mis lectores y estamos con nuevos post 😀

firma final

 

 

 

Una Mirada al Gestor de Paquetes de Windows OneGet (Comandos)

Hola que tal amigos pues retomamos este espacio después de un 2014 lleno de sorpresas y mucho aprendizaje, como lo he mencionado en artículos anteriores se ha hablado de OneGet una nueva característica que nos Trae Microsoft para el despliegue de aplicaciones, en esta ocasión vamos a ver un poco mas sobre esta herramienta que sin duda será del agrado de muchos.

en los artículos anteriores hemos hablado sobre que es OneGet y como Trabajo, aquí el link para mas información.

Que es OneGet, su Instalación en Windows 8.1 y el despliegue de software

de acuerdo al articulo anterior podemos observar las características y comandos que trae esta nueva herramienta para nosotros los administradores.

No debemos olvidar que OneGet se une a la gran comunidad que forma Chocolatey un excelente manejador de paquetes para despliegue de aplicaciones y que también a lo largo del año pasa explique de manera sencilla una mirada a esta plataforma de trabajo.

aquí algunos enlaces de interés sobre chocolatey.

Instalando Aplicaciones con Chocolatey

Integrando Chocolatey a MDT 2013 e instalando aplicaciones de forma desatendida en Windows 8.1

Deployment Aplicaciones con Outlook 2013

después de haber visto estos enlaces, entonces hasta aquí podemos comprender el funcionamiento de estas herramientas, ahora como podemos implementar OneGet sin problemas?

lo primero que haremos será instalar Windows Management Framework (WMF) 5.0 Preview recordar que esta disponible para Windows 10 y Windows 8.1 como Sistemas Cliente, y WS 2012 R2 como servidor.

1

este paquete lo vamos a instalar de acuerdo a nuestro sistema operativo, en Windows 10 TP viene incorporado, por lo que para comprobar debemos saber que versión de Powershell esta instalada en nuestro equipo. en nuestro caso tiene que ser la Versión 5, para comprobarlo, debemos ejecutar powershell desde nuestro equipo técnico y con privilegios de administrador colocamos la siguiente instrucción.

$PSVersionTable.PSVersion

2

como podemos observar todavía me encuentra en la versión 9860 sobre Windows 10 Technical Preview, hoy en día al parecer esta la versión 9883, 9878 y 9901 si mis cálculos son correctos 😀

una vez descargado el paquete preview y comprobado la versión de powershell podemos ver que estos incluyen los comandos básicos de OneGet como lo podemos comprobar con la siguiente instrucción.

GetCommand Module OneGet | Select name

3

OneGet nos muestra un par de comandos que en realidad nos podemos aprender con la practica, por ejemplo findpackage veamos el resultado.

podemos ver todos los paquetes disponibles al dia de hoy en OneGet, un poco mas de 100 al dia de hoy, en comparación con la comunidad Chocolatey teniendo alrededor de mas de 2300 paquetes disponibles para su descarga y despliegues.

aquí podemos ver la suma de los paquetes disponibles

FindPackage | MeasureObject

llamemos paquetes a el software que comúnmente vemos en la web y que es de interés de acuerdo a tu preferencia (Firefox, ccleaner, winrar, tec.)

4

en algunos casos si no seguimos la instalación paso a paso podemos encontrarnos mensajes como este:

The provider ‘nuget v2.8.3.6’ is not installed.
‘nuget’ may be manually downloaded from
‘https://oneget.org/nuget-anycpu-2.8.3.6.exe’ and copied to ‘C:\Program
Files\OneGet\ProviderAssemblies’.
Would you like OneGet to automatically download and install ‘nuget’ now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is “Y”):
aquí es donde nos viene a la mente, el la palabra NuGet  pero que es NuGet?
Nuget es el motor de desarrollo de paquetes que se aloja en el módulo de Windows PowerShell
NuGet trabaja mano a mano con el proveedor Chocolatey, que se define como una especie de “apt-get para Windows” y que en los links anteriores podemos ver su funcionamiento.
ahora si nos queda mas claro.
ahora si ejecutamos Get-PackageSource
Podemos ver que Windows PowerShell llama también los proveedores de llamadas PSGallery” y “MSPSGallery.” OneGet es parte de un prelanzamiento de la versión de Windows PowerShell, por lo que la documentación incluye PSGallery y MSPSGallery fuentes de paquetes).
5

 alternativo a esto podemos también integrar Chocolatey como paquete.

podemos buscar paquetes o filtrarlos como se muestra la siguiente sintaxis.

find-package -Name xWordPress

una vez encontrado el paquete podemos instalarlo con la siguiente instrucción.

si bien sabemos este proyecto aun no esta terminado pero podemos hacer practicas sobre los comandos básicos que en su versión final podemos observar junto con Windows 10.

esperemos otra entrega sobre OneGet en su versión final, saludos a todos mis lectores y estamos con nuevos post 😀

firma

Windows Management Framework 5.0 Preview Noviembre 2014

Hola que tal amigos pues ya esta esta nueva versión Windows Management Framework 5.0 Preview Noviembre 2014  incluye las actualizaciones de Windows PowerShell, Windows PowerShell Configuración del estado deseado (DSC), y Windows PowerShell ISE. También incluye cmdlets interruptor OneGet, PowerShellGet y de red.

Este software es una versión preliminar. Características y comportamiento pueden cambiar antes del lanzamiento final.

Esta versión de vista previa le permite explorar nuevas características y funcionalidad en Windows Management Framework 5.0 Preview, y facilite su opinión antes de que se finalicen características.

Asegúrese de descargar y leer los WMF 5.0 Preview Release Notes para obtener información importante acerca de los cambios en el comportamiento de Windows PowerShell 5.0, y una lista de los problemas conocidos de esta versión

1

saludos a todos mis lectores y estamos con nuevos post 😀

Convertir .WIM a .VHD con Script de Powershell y probado en VHD

Hola que tal amigos pues en esta ocasión vamos a ver un script que se encuentra en TechNet Gallery para convertir nuestros archivos .WIM a :VHD, este script esta hecho para Windows 8.1 y superiores.

lo primero que haremos será copiar nuestro archivo install.wim que esta dentro de la carpeta de sources en nuestro DVD de Windows 8.1.

para ello lo primero que haremos será montar nuestra imagen completa y con el comando xcopy copiar solamente el archivo .wim

xcopy /h /r /s g:\sources\install.wim c:\wimtovhd

donde c:\wimtovhd es la carpeta temporal donde copiaremos nuestra imagen.

copiamos en cmd.con privilegios de administrador.

1

ahora descargamos el script desde este link:

https://gallery.technet.microsoft.com/scriptcenter/Convert-WindowsImageps1-0fe23a8f

en donde además de las opciones básicas de conversión, tienes mas opciones personalizadas para cada tarea en especifico.

el script lo colocamos también dentro de la carpeta c:\wimtovhd

ejecutamos powershell con privilegios de administrador y colocamos el siguiente código.

.\Convert-WindowsImage.ps1 -SourcePath c:\wimtovhd\install.wim

2

3

 y listo nuestro vhd creado.

4

ahora que si no estamos muy familiarizados con las líneas de comando podemos utilizar el modo GUI con este comando.

.\ConvertWindowsImage.ps1 ShowUI

5

por ultimo podemos probar nuestro VHD haciendo un arranque dual, para ello aquí un post sobre el tema: Crear VHD de Windows 8 con opcion de arranque

en el administrador de discos exponemos el vhd tal y como se muestra la imagen.

6

ahora escribimos bcdboot h:\windows donde h:\ es unidad de nuestro VHD.

7

reiniciamos y listo 😀

nos aparecerá el famoso menú boot ahora con 4 de mis sistemas operativos

20

21

😀 ahora si deseamos quitar todos los sistemas operativos creados y cargados en VHD aquí el post para revertir el menú 😀

Eliminar los S.O. vhd creados como opcion de arranque

sin mas por el momento me despido enviándoles un gran saludo  a todos mis lectores y estamos con nuevos post 😀

firma

Descarga de los instaladores de Visual C++ con InstallShield y su proceso

Hola que tal amigos pues en esta ocasión vamos a ver como podemos crear un paquete de InstallShield para tener una instalación mas amigable de nuestras aplicaciones.

Como todos sabemos siempre estamos acostumbrados a instalar miles de aplicaciones en nuestros equipos de computo, dando clic en siguiente-siguiente-siguiente-finalizar, seamos honestos… nunca leemos los términos de licencia de las aplicaciones.

pero como se hace un detrás de….?

comencemos desde…

  • buscar el software en internet
  • descargar el software
  • instalar el software
  • ejecutar el software

1

Flexera Software ayuda a los productores y las empresas de aplicaciones aumentan el uso de aplicaciones y el valor que se derivan de su software. Nuestras soluciones de licencias de software de última generación, de cumplimiento y de instalación son esenciales para asegurar el cumplimiento continuo de licencias, las inversiones de software optimizadas y preparadas para el futuro las empresas frente a los riesgos y costos de cambiar constantemente la tecnología. Más de 80.000 clientes recurren a Flexera Software como una fuente confiable y neutral para el conocimiento y la experiencia que hemos adquirido como el líder del mercado durante más de 25 años y para la automatización y la inteligencia diseñada en nuestros productos.

En esta ocasión vamos a descargar los instaladores de Visual C++ a partir de un script creado por Mikael Nystrom experto en Deployment, y haremos una explicación de como se hace este proceso previo

Vamos a ver un ejemplo en esta ocasión de como podemos crear un simple paquete, lo primero que haremos será descargar la aplicación desde el siguiente link (versión Trial), en donde nos daremos de alta para adquirir el software.

2

las instrucciones nos llegan a nuestro correo electrónico que dimos de alta. Procedemos a la instalación para que al final tengamos nuestra pantalla principal para poder trabajar en ella.

3

 ahora vamos a generar un nuevo proyecto dando clic en Project task

4

la siguiente pantalla nos muestra el tipo de proyecto que deseamos implementar, en este caso a manera sencilla y de ejemplo daremos clic en Basic MSI Project.

5

le ponemos nombre de nuestro proyecto y damos clic en ok. La siguiente pantalla nos mostrara un asistente que nos llevara paso a paso para nuestra creación de la aplicación .MSI

6

colorare las imágenes de acuerdo al progreso de la barra anterior para darnos una idea de como podemos configurar cada una de las tareas

la primera opción nos muestra los datos básicos de nuestra aplicación

7

la siguiente pantalla muestra si nuestra aplicación necesita de algún software extra para su correcta instalación en este caso le dejamos tal cual y damos clic en siguiente.

8

la siguiente pantalla muestra si queremos adicional alguna característica especial o en su caso alguna documentación que veng integrada con nuestra aplicación

9

en la siguiente pantalla agregamos nuestros archivos para nuestra aplicación, damos clic en add files y agregamos nuestros archivos.

aquí es donde vamos a crear un archivo .bat que mande a llamar a nuestro powershell y que este a su vez ejecute nuestro archivo .ps1 para que podamos descargar todos los instaladores de visual c++.

además de que tenemos que convertir nuestro archivo .bat en archivo .exe en términos informáticos debemos de compilar nuestra aplicación.

para ello necesitamos programas que hagan esta tarea. aquí les muestro uno llamado bat to exe

bat2exe-usar

fuente de la imagen: http://norfipc.com

quedando de la siguiente manera nuestros archivos dentro de la carpeta.

20

el primer archivo es el .bat en donde va la instrucción para llamar a powershell que ya esta instalado en nuestro equipo.

@powershell -NoProfile -ExecutionPolicy Bypass -Command .\Get-Downloads.ps1

el arhivo .XML y .PS1 son los archivos creados por mi compare Mikael Nystrom para hacer el proceso mas rápido de la descarga de los instaladores.

 ######################################
#  Script name: DownloadAll.ps1
#  Created:  2012-12-26
#  version:  v1.0
#  Author:      Mikael Nystrom
#  Homepage:    http://deploymentbunny.com/
######################################

Agregamos los archivos

21

podemos cambiarle el nombre como se muestra a continuación

13

la siguiente pantalla muestra si deseamos crear un acceso directo de nuestra aplicación, agregamos uno nuevo o también personalizado

22

Algunas aplicaciones necesitan información dentro del registro de Windows cuando se requiera.

dejamos tal cual esta opción para nuestro caso en particular.

15

la siguiente pantalla muestra la configuración de los diálogos de nuestro wizard a crear cual la mayoría de nosotros en algún momento hemos visto.

en nuestro ejemplo le pondremos como la siguiente opción ya que el script por default crea una carpeta llamada Downloads en c:\ nuestro directorio raíz.

23

la siguiente pantalla muestra el lenguaje de nuestra instalación, dejamos tal cual

17

por ultimo nos muestra que seleccionemos el tipo de instalación, en este caso como se muestra a continuación y damos clic en build Installation

18

24

y listo nuestro paquete creado

ahora si vamos a ejecutarlo con este pequeño video para ver su funcionamiento

(no tiene audio)

Aquí esta en mi OneDrive el ejecutable setup.exe http://1drv.ms/1rlm8lE listo para descargar los instaladores VC++ en conjunto y para este caso en particular

25

NOTA.- Esta aplicación fue hecha con mi sistema operativo de 64 bits por lo que con S.O. de 32 bits no funcionara ya que asi lo describo en el articulo.

lo mejor es que se puede hacer bajo sistemas operativos de 32 bits también

sin mas por el momento me despido enviándoles un gran saludo a todos mis lectores y estamos con nuevos post

firma

Portal de Windows Powershell

Hola que tal amigos pues en esta ocasión les comparto todo lo relacionado con Windows Powershell.

powershell

PowerShell es un lenguaje de programación diseñado especialmente para la administración del sistema y utiliza basan tareas de línea de comando.
Ayuda a los profesionales de TI y usuarios avanzados para controlar y automatizar la administración del sistema operativo Windows y las aplicaciones que se ejecutan en Windows.

les comparto el Portal con todo lo relacionado a este lenguaje (ingles).

http://social.technet.microsoft.com/wiki/contents/articles/24187.powershell-portal.aspx

y si lo desean pueden descargar el manual de powershell en español desde TechNet Gallery 😀

http://gallery.technet.microsoft.com/Manual-de-Powershell-en-e538c74d

espero y sea de utilidad, un saludo a todos mis lectores y estamos con nuevos post 😀

firma

Descargar los instaladores de Visual C++ con script de Powershell

Hola que tal amigos pues les comparto el script creado por mi compare Mikael Nystron cual mediante 2 archivos podemos descargar todas las versiones de Visual C++ en las dos arquitecturas.

para comenzar con el proceso, lo primero que debemos hacer es descargar los dos archivos que están en OneDrive y guardarlos dentro de una carpeta en c:\ como recomendación.

aquí el link de descarga. http://1drv.ms/1y2MGcc

Una vez descargados veremos nuestra carpeta con los siguientes archivos.

 1

una vez descargados, abrimos Powershell con privilegios de administrador y ejecutamos la siguiente instrucción.

.\Get-Downloads.ps1 -DownloadFile .\download.xml –DownloadFolder  ‘C:\Downloads’

 al finalizar la ejecución veremos como se están descargando todas las versiones (instaladores) de Visual C++, veamos el video.

 

para todos los fanáticos de c++ aquí el aporte, un saludo a todos mis lectores y estamos con nuevos post 😀

firma

Nuevo E-Book “Deployment Windows a la Mexicana”

Hola que tal amigos pues estoy muy contento de compartir con ustedes este mi primer ejemplar, que con mucha dedicación y esfuerzo se logro el objetivo.

Este libro te ayudara a conocer los conceptos básicos sobre todo lo relacionado con el “Deployment” (Despliegue), de los Sistemas Operativos Microsoft. Con métodos y herramientas que te ayudaran dentro de tu organización a reducir tiempos de entrega, estandarizar procesos de instalación, conocer básicamente las herramientas que sin duda serán motivo para que poco a poco vayas adentrándote en estos temas.

Deployment Windows a la Mexicana surge del deseo de compartir con todos ustedes artículos de interés que ayuden a todas aquellos profesionistas dentro del área de TI a realizar procesos con lo último en tecnología, y lo mejor de todo que es totalmente en español, interactuando con ejercicios, conceptos básicos, enlaces a videos en práctica sobre todo muchos enlaces de interés para seguir alimentándote en tu desarrollo profesional.

Básicamente este material abarca temas de Microsoft Windows 8.1 y Microsoft Office 2013, Herramientas de apoyo.

No esperes más y adéntrate en el mundo de los Deployment´s

Deployment Windows a la Mexicana

sin mas por el momento estamos con nuevos post y no olvides adquirirlo te vendrá muy bien 😀

firma

 

 

 

Deployment Aplicaciones con Outlook 2013

A caray a simple vista se lee un poco confuso el articulo verdad? pues creo que con la experiencia y aprendido en los temas relacionados al Deployment, me ha surgido una idea aquí el caso.

supongamos que  tengo 2 usuarios, uno configurado con Outlook 2013, y el otro con cuenta de Outlook.com, el usuario A se encuentra en México y el usuario B se encuentra en España, usuario A le manda un correo a usuario B escribiéndole un mail diciendo: “te voy a instalar de forma automática 3 aplicaciones Ccleaner, Firefox y Adobe Reader” en ese momento el usuario A envía el mensaje y en cuanto le llegue el correo a usuario B las aplicaciones comienzan a instalarse..

Suena raro pero es posible. como lo haremos?

Aquí están los pasos:

para poder realizar estas pruebas debemos primero copiar el siguiente código y guardarlo en un archivo .bat y le llamamos aplicacioncorreo.bat tal y como se muestra la siguiente pantalla.

1

———————————————————

call cmd /c @powershell -NoProfile -ExecutionPolicy unrestricted -Command “iex ((new-object net.webclient).DownloadString(‘https://chocolatey.org/install.ps1’))” && SET PATH=%PATH%;%systemdrive%\ProgramData\chocolatey\bin

call C:\ProgramData\Chocolatey\bin\choco install <aplicacion1> <aplicación 2> <aplicación 3> <aplicación N>….

———————————————————

Aquí el archivo para descargar: http://1drv.ms/1ofMscH

muy importante poner el nombre de la aplicación sustituyendo como se muestra el ejemplo dentro de mi Windows 8.1 instalare los siguientes programas.

  • ccleaner
  • Firefox
  • adobereader

quedando de la siguiente forma

call C:\ProgramData\Chocolatey\bin\choco install ccleaner Firefox adobereader

para conocer mas sobre las aplicaciones disponibles y aplicables para este caso aquí les comparto el link

Instalando Aplicaciones con Chocolatey

ahora abrimos el correo Outlook 2013 de nuestro usuario B quien es al que le vamos a instalar la o las aplicaciones en su equipo técnico.

Nos posicionamos dentro del correo electrónico y damos clic en la pestaña de inicio y después en reglas.

2

Damos clic en administrar reglas y alertas, nos aparecerá la siguiente ventana en donde crearemos una nueva regla.

3

Seleccionamos en la siguiente pantalla iniciar desde una regla en blanco – Aplicar regla a los mensajes que reciba.

4

tildamos en “con cierto texto en el asunto o cuerpo del mensaje.” y damos clic en cierto texto.

5

en este apartado pondremos la palabra clave la cual activara el mensaje tal y como se muestra a continuación.

Nota.- Aquí dependerá de la regla que utilicemos ya sea de forma individual o grupal, por ejemplo podemos crear una regla que diga adobereader, winrar, o en su caso aplicaciones si es en forma grupal.

para nuestro ejemplo instalaremos 3 aplicaciones de forma automática cual se mencionaron al principio del post.

6

damos clic en siguiente, ahora tildamos iniciar aplicación y seleccionamos aplicación en donde buscaremos nuestro archivo .bat que hemos creado con anterioridad.

7

buscamos la aplicación en nuestro equipo al finalizar tendremos como se muestra la pantalla.

muy importante es darle en la opción todos los archivos para que podamos visualizar nuestro archivo .bat.

8

9

 la siguiente pantalla la dejas tal cual y damos clic en siguiente.

10

ejecutamos nuestra regla para iniciarla.

11

muy importante.

12

Ahora nos posicionamos en la pestaña de enviar y recibir – enviar y recibir grupos – definir grupo de envíos o recepción.

15

y dejamos en 1 las opciones siguientes.

16

Listo 😀 ahora a probar, abriremos en este aso mi cuenta de freelance@itpro.es y mandamos un mensaje al destinatario, en este caso a mi otro correo de Outlook 2013 y en asunto escribimos la palabra deploymentaplicaciones.

1

2

enviamos nuestro correo al destinatario.

que hará el script? Pues primera vez instalara los archivos necesarios en nuestro equipo y luego comenzara la instalación de las aplicaciones de forma automática.

aquí el video. 😀

Nota: muy importante este tipo de reglas harán que se instalen los programas siempre y cuando el destinatario tenga su correo Outlook 2013 abierto, en caso contrario la aplicación o aplicaciones se instalaran inmediatamente al abrir su correo electrónico cuando llegue el correo  😀 

Para el caso en que posteriormente se desee instalar mas aplicaciones simplemente pueden crear otra regla con solo las instrucciones de la instalación en un nuevo .bat

call C:\Chocolatey\bin\choco install <aplicacion1> <aplicacion2> <aplicacion3> <aplicacionN>….

ahora si le puedo decir a mi buen amigo y experto en SCCM Cesar Peinado Compare te mando el System Center Configuration Manager por Mail” 😀

Y quieres saber como? entra al siguiente link y aplícalo con este post 😀

http://sccm.es/utilidades/301-utilidades-intslar-sccm-2012-r2-con-chocolatey.html

 sin mas por el momento me despido enviando un gran saludo a todos mis lectores, estamos con nuevos post 😀

firma

.NET Framework 4.5.1 de manera Offline

Tal y como lo menciono mi compare Mikael Nystrom en su cuenta de Twitter, ya esta de manera offline para hacer uso de esta herramienta .NET Framework 4.5.1.

NET Framework 4.5.1 es una actualización en contexto altamente compatible con el Microsoft. NET Framework 4 y Microsoft. NET Framework 4.5. El paquete en línea se puede utilizar en situaciones en las que el instalador web no puede ser utilizado debido a la falta de conectividad a Internet.

Sistema operativo compatible

Windows 7 Service Pack 1, Windows 8, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Vista Service Pack 2
Requisitos de hardware: 1 GHz o más rápido
• 512 MB ​​de RAM
850 MB de espacio disponible en el disco duro (x86)
2 GB de espacio disponible en disco duro (64 bits)

Si el equipo no está conectado a Internet, podemos utilizar el programa de instalación sin conexión en lugar del programa de instalación web para instalar esta actualización. Sin embargo, recomendamos que utilice el programa de instalación web para instalar esta actualización si está conectado a Internet. El paquete de.NET Framework 4.5.1 (Offline Installer) es mayor que el paquete de.NET Framework 4.5.1 (instalador Web).

Mikael nos muestra este siguiente script para poder ejecutarlo dentro de nuestro MDT

Using the Deployment Workbench, import the application with the following options:

  • Application Type:
    • Application with source files
  • Details:
    • Application Name: Install – Microsoft .NET Framework 4.5.1
  • Source:
    • Source Directory: The location where you unzipped the files
  • Destination:
    • Directory Name: Install – Microsoft .NET Framework 4.5.1
  • Command Details:
    • Command Line: cscript.exe Install-NetFramework451.wsf

If you prefer PowerShell to import the application, here is an example POSH Snippet:

Import-Module “C:\Program Files\Microsoft Deployment Toolkit\bin\MicrosoftDeploymentToolkit.psd1

New-PSDrive -Name “DS001”
-PSProvider MDTProvider

-Root “E:\MDTBuildLab”

import-MDTApplication
-path "DS001:\Applications\Install"

-enable “True”
-Name "Install – Microsoft .NET Framework 4.5.1"

-ShortName “Install – Microsoft .NET Framework 4.5.1” -Version “”
-Publisher ""

-Language “”
-CommandLine "cscript.exe Install-NetFramework451.wsf"

-WorkingDirectory “.\Applications\Install – Microsoft .NET Framework 4.5.1”
-ApplicationSourcePath "C:\Users\Administrator\Desktop\Install – Microsoft .NET Framework 4.5.1"

-DestinationFolder “Install – Microsoft .NET Framework 4.5.1” `
-Verbose

y lo agregamos como una aplicación.

para descargar el paquete offline e instalarlo posteriormente damos clic en la siguiente imagen.

1

aquí esta el código con el ejecutable disponible: http://1drv.ms/TqAqVD

sin mas por el momento estamos con nuevos post 🙂

firma

Integrando Chocolatey a MDT 2013 e instalando aplicaciones de forma desatendida en Windows 8.1

Hola que tal amigos pues después de varios post relacionados con la instalación de aplicaciones por medio de chocolatey proyecto opensource. realice algunas pruebas para poder integrarlo en el despliegue de mi sistema operativo por medio de Microsoft Deployment Toolkit 2013 aquí el resultado.

sa

pero que es Chocolatey? según el autor:

Chocolatey es un motor global de ejecución de PowerShell utilizando la infraestructura de empaque NuGet. Piense en ello como la herramienta de automatización de última para Windows.

Chocolatey es como apt-get, pero construido con Windows en mente (hay diferencias y limitaciones). Para aquellos no familiarizados con TEA / Debian, piense Chocolatey como un instalador silencioso global para aplicaciones y herramientas. También puede hacer las tareas de configuración y todo lo que se puede hacer con PowerShell. El poder se mantiene con una herramienta como Chocolatey sólo está limitado por su imaginación!

Puede desarrollar sus herramientas y aplicaciones con NuGet y liberarlos con Chocolatey! Pero Chocolatey no es sólo para. NET herramientas. Es para casi cualquier aplicación de Windows / herramienta!

aquí esta el post que habrá al respecto en la practica como introducción.

Instalando Aplicaciones con Chocolatey

para poder realizar estas pruebas debemos primero copiar el siguiente código y guardarlo en un archivo .bat y le llamamos chocolatey.bat tal y como se muestra la siguiente pantalla.

1

———————————————————

call cmd /c "@powershell -NoProfile -ExecutionPolicy unrestricted -Command ""iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))"" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin"

call C:\Chocolatey\bin\choco install <aplicacion1> <aplicacion2> <aplicacion3> <aplicacionN>....

———————————————————

muy importante poner el nombre de la aplicación sustituyendo como se muestra el ejemplo dentro de mi Windows 8.1 instalare los siguientes programas.

  • ccleaner
  • 7zip
  • GoogleCrhome
  • Firefox
  • adobereader

quedando de la siguiente forma

call C:\Chocolatey\bin\choco install ccleaner 7zip GoogleChrome Firefox adobereader

como recomendación o extra para ver el listado de todas las aplicaciones disponibles puedes instalar chocolateyGUI y hacerlo de forma mas visual aquí el ejemplo de este software

NOTA.- solamente para efectos administrativos puedes instalar chocolateyGUI siguiendo el link antes mencionado “Instalando Aplicaciones con Chocolatey”  desde tu maquina técnica en mi caso desde Windows Server 2012 R2 para poder instalar de forma manual chocolatey y así poder visualizar todas las aplicaciones disponibles

una vez echo los pasos del link simplemente ejecuto:

cinst chocolateyGUI

1

ahora si abrimos nuestra aplicación y vamos a la ventana de Available Packages

2

3

4

ahora si podemos editar nuestro .bat a nuestro gusto 😀 con las aplicaciones disponibles

ahora abrimos nuestro deployment workbench e integramos nuestro archivo como aplicación.

2

una vez echo todo el proceso dentro de MDT generamos nuestra imagen .iso con el sistema operativo haciendo un update de nuestro deployment workbench

5

para la prueba utilice Vmware 9.0 por lo que cargo mi imagen generada para checar la instalación y descarga de esta herramienta.

4

al finalizar el despliegue la herramienta chocolatey gallery queda instalada en nuestro sistema operativo ejecutando las aplicaciones de forma automática 😀

aquí las imágenes de ejemplo.

 21

10

11

12

13

14

aquí el video de prueba 😀

felices despliegues.

firma

 

 

 

 

 

 

Instalando Aplicaciones con Chocolatey

Hola que tal amigos pues en esta ocasión vamos a ver otra de las formas de como podemos hacer una configuración sencilla para hacer despliegues de nuestras aplicaciones en nuestro entorno.

1

hace algunos días escribí un post sobre Oneget donde explico de manera sencilla como podemos instalar nuestras aplicaciones por medio de esta herramienta aquí el post.

Que es OneGet, su Instalación en Windows 8.1 y el despliegue de software

lo primero que haremos será dentro de powershell descargar la aplicación que nos ayudara a instalar nuestros programas.

ejecutamos powershell con privilegios de administrador y colocamos el siguiente código.

Set-ExecutionPolicy Unrestricted

2

enseguida colocamos este código

iex ((new-object net.webclient).DownloadString(‘https://chocolatey.org/install.ps1’))

3

4

y listo ahora podemos instalar el software que se encuentra dentro de la lista de chocolatey tal y como se muestra la siguiente pagina.

aquí les dejo alguno de los ejemplos.

5

6

para este ejemplo instalemos cleaner con este comando.

cinst ccleaner

7

esperamos unos cuantos segundos

8

y listo nuestro programa instalado 😀

9

aquí en el video les dejo un ejemplo de todas las aplicaciones disponibles.

mas información en http://chocolatey.org

saludos a todos mis lectores, estamos con nuevos post 🙂

firma

 

Technet Library, TechEd 2014 y Technet Lab´s: Instalación, Despliegue y Migración de Windows 8/8.1

Hola que tal les comparto estas fabulosas guías directamente de TechNet para el mundo con todo lo relacionado al setup and deployment de Windows 😀 me di a la tarea de juntar los post anteriores y reunirnos en uno solo.

aquí algunas imágenes de referencia 😀

1

Link acumulado: http://technet.microsoft.com/en-us/library/hh832022.aspx

por secciones:

Deploy Windows 8.1 with System Center 2012 R2 Configuration Manager

Deploy a Windows 8.1 Image Using MDT 2013

Create a Windows 8.1 Reference Image

además de los nuevos Laboratorios como lo menciona este link:

Deployment´s Labs Disponibles en Technet !!!

y lo mencionado en TechED NA 2014

TechED Norte America Edicion 2014 (Deploy Sessions)

En fin todo un mundo de material en un solo espacio 😀 aquí las imágenes de TechNet Library….

2

3

4

5

6

uff un sin fin de material para aventar :D, saludos a todos mis compares y estamos con nuevos post..

firma

Script Browser & Script Analyzer 1.2 Herramientas para Powershell

Microsoft lanzo Script Browser & Script Analyzer 1.2, 2 herramientas que se integran a powershell ISE, script Browser permite buscar cerca de 10,000 secuencias de comandos y Script Analyzer comprueba si el guion cumple con las normas necesarias.

podemos descargar las herramientas desde el siguiente link de la imagen.

s1

se puede utilizar la herramienta para buscar scripts en otros lenguajes como VBScript, SQL, JavaScript o VB.Net. All in all, I counted 14 different scripting languages. En total, conté 14 diferentes lenguajes de script.

una vez terminada la instalación procedemos a ejecutarla para conocer la aplicación

s2

s3

s4

para utilizar Script Browser este se conecta a TechNet en donde podemos especificar ciertas palabras clave para poder encontrar el o los scripts, por ejemplo:

la palabra “delete user profiles”

nos mostrara una lista de las palabras dentro de la base de datos de TechNet tal y como se encuentra la siguiente imagen.

s5

damos clic en el resumen de lo encontrado para poder descargar el script.

podemos abrirlo, descargar, o agregar a favoritos aquí el ejemplo.

s6

aquí el código ejecutado de acuerdo a nuestra búsqueda 🙂

s7

podemos además guardar en el equipo el o los archivos que contienen dicho script

s8

Script Analyzer  permite verificar si las secuencias de comandos siguen las normas de mejores prácticas. La herramienta puede ayudar a mejorar la legibilidad y la calidad de los scripts.

Todo lo que se tiene que  hacer es cargar el script en una ficha de PowerShell ISE y, clic en analizar en la pestaña Script Analyzer en la barra lateral derecha. Script Analyzer mostrará entonces una lista de problemas. podemos hacer doble clic en un problema permitiendo saltar directamente a la línea correspondiente. Al pasar el puntero del ratón sobre el problema nos da una descripción detalla

s9

espero y a los aficionados a el desarrollo sea de gran utilidad 😀

saludos a todos mis lectores y estamos con nuevos post 🙂

firma

Expirar o No la contraseña para los usuarios de Office 365 con powershell

Hola que tal amigos pues en esta ocasión vamos a ver la forma en como podemos activar o desactivar cuando caduca una contraseña en todos o cada uno de los usuarios que están dentro de nuestra licencia de Office 365.

lo primero que haremos será conectarnos por medio de powershell a Microsoft Online Services con el siguiente comando y ejecutando PS con privilegios de administrador.

Connect-MSOLService

oo

nos conectamos con las credenciales correspondientes.

una vez echo esto podemos ver los usuarios con licencias asignadas con este comando de PS.

Get-MSOLUser | Select UserPrincipalName, PasswordNeverExpires
o1
vemos que uno de los usuarios tiene false por lo que podemos cambiar el permiso de acuerdo sea el caso.
$true – nunca caduca
o2
$false – caduca
o3
si deseamos un usuario especifico simplemente colocamos el usuario
Set-MsolUser -UserPrincipalName "usuario" -PasswordNeverExpires $true
o4
saludos a todos mis lectores y estamos con nuevos post 🙂
firma

Material de apoyo usado en la preconferencia de TechED NA 2014 (deployment´s) + links de interes

Hola que tal amigos pues les comparto este material que me hicieron llegar mis compares Johan Arwidmark, Benh Hunter, Mikael NystromKent Agerlund y Michael Niehaus referente a la parte del Deployment tanto para MDT, como ConfigMgr y algunas cosas mas de interés para todos los aficionados a este rubro.

1

Aquí los enlaces para la parte del deployment

PowerShell Script to set permissions in Active Directory for OSD
http://www.deploymentresearch.com/Research/tabid/62/EntryId/160/PowerShell-Script-to-set-permissions-in-Active-Directory-for-OSD.aspx

Hydration for System Center 2012 R2
http://www.deploymentresearch.com/Research/tabid/62/EntryId/149/The-Hydration-Kit-for-System-Center-2012-R2-is-available-for-download.aspx

Script for Deploying a reference image (VM) fully unattended
http://www.deploymentresearch.com/Research/tabid/62/EntryId/172/Deploying-a-reference-image-VM-fully-unattended.aspx

Link to Jason Sandy’s startup script for ConfigMgr Client:
http://blog.configmgrftw.com/configmgr-client-startup-script/

Video – Compliance Settings and Control End–User Installed Software
http://channel9.msdn.com/Events/MMS/2013/UD-B307

Coretech Configuration Manager shutdown utility
http://blog.coretech.dk/kea/configuration-manager-shutdown-utility/

How to convert ConfigMgr Applications to Packages with Powershell
http://www.david-obrien.net/2014/01/24/convert-configmgr-applications-packages-powershell

Coretech Application E-Mail Approval Tool
http://blog.coretech.dk/kea/coretech-application-e-mail-approval-tool

The Coretech Software Update Management Tool
http://blog.coretech.dk/kea/the-coretech-software-update-management-tool

System Center 2012 Configuration Manager Client Network Traffic Estimates (Series, Part 1 of 3)
http://blogs.technet.com/b/manageabilityguys/archive/2013/04/22/system-center-2012-configuration-manager-client-network-traffic-estimates-series-part-1-of-3.aspx

PowerShell App Deployment Toolkit
https://psappdeploytoolkit.codeplex.com

2

http://1drv.ms/1mRiD2R

además de todo lo relacionado dentro de techNet.microsoft.com

http://technet.microsoft.com/en-us/windows/hh974336

Windows 8.1 deployment all-up

sin mas por el momento estamos con mas 😀

felices despliegues.

firma

 

 

 

 

Powershell para Windows Azure

Hola que tal amigos pues en esta ocasión vamos a ver la forma sencilla de instalar los cmdlets de powershell para Windows Azure.

para poder empezar esta aventura breve debemos primero descargar el instalador de plataforma web 4.6 desde este link.

esto lo vamos a aprovechar ahora que tengo mi cuenta de Windows Azure lista y activada 😀

una vez que descarguemos el paquete lo instalamos y nos aparecerán las siguientes pantallas en donde daremos simplemente siguiente a cada una de ellas, y esperar su termino de instalación.

1

2

3

una vez que termine la instalación vamos a ejecutar nuestro powershell como administrador para poder importar los cmdlets de Windows Azure.

5

nos aparecela la siguiente información donde daremos clic en siempre.

6

con el siguiente comando podremos acceder a nuestra cuenta.

Add-AzureAccount

1

utilizamos Get-AzureSubscription para visualizar la suscripción

2

con el siguiente comando puedo ver todos los sistemas operativos que trae por default Windows Azure.

Get-AzureVMImage | Format-Table -AutoSize -Property Label

3

si queremos filtrar por categoría

( Get-AzureVMImage | where-object { $_.Label -like “Windows*” } ) | Format-Table -AutoSize -Property Label

4

saludos y comencemos a entender mas sobre powershell en Azure.

firma

 

Guias de Referencia para Powershell 4.0 y cmdlets de MDOP

Hola que tal amigos pues les traigo un 2×1 para que puedan descargar estos manuales sumamente interesantes para seguir practicando.

links en las imágenes:

Sin título

mdop

saludos a todos mis lectores y estamos con nuevos post 🙂

firma

Expertos de la Comunidad MVP´s de Latam todo Mayo

Hola que tal amigos pues les comparto esta invitación para ver de cerca algunas de los webcast que preparamos para ti todo el mes de mayo. aquí el promocional. no quedes fuera estamos esperándote 🙂

1175683_215333675341060_1373645215_n (1)

aquí toda la información relacionada:

http://expertosdelaomunidad.azurewebsites.net/index.HTML

1

sin mas por el momento estamos con nuevos post 🙂

felices despliegues 🙂

firma

 

 

Exportar los Drivers que no son de Windows 10 Instalados en el Equipo

Hola que tal amigos pues si, Windows 10 trae consigo este cmdlet para poder exportar nuestros drivers que no son propiamente del sistema para exportarlos y posteriormente integrarlos con software de distribución como es SCCM y MDT en sus diferentes versiones

hace tiempo escribi un post en el cual era posible esto pero con un poco mas de líneas de código aquí el link. Extraer los Drivers fuera de Linea (caja) de Windows 8 e Integrarlos con MDT 2012

Primero debemos crear una carpeta en c:\ con el nombre de controladores para el ejemplo.

12

Ahora abrimos powershell y ejecutamos como administrador. Colocamos el siguiente cmlets y esperamos a que los copie en la carpeta creada.

Export-WindowsDriver -Online -Destination c:\controladores

13

esperamos un poco y vemos el resumen de algunos conductores. 🙂

15

Nota.- la imagen anterior se realizo de un post sobre Windows 8.1 por lo que en esta ocasión no fue necesaria poner una nueva ya que en Windows 10 también lo hace, ahora vemos la carpeta y comprobamos

16

17

espero y les sirva a todos mis lectores, un gran saludo y estamos con nuevos post 🙂

felices depliegues 🙂

firmaMVP

Pagina de Inicio con Powershell

Hola que tal amigos pues en esta ocasión vamos a ver la forma de poner nuestra pagina de inicio con powershell, anteriormente podríamos hacerlo por REGEDIT modificando el registro pero para ello nos ocupaba tiempo y conocimientos sobre el tema en este sencillo post vamos a ver la forma de como podemos poner este código en un archivo .ps1 de powershell para poder ejecutarlo y distribuirlo ya sea por GPO, MDT, SCCM o cualquier otra aplicación de despliegue.

lo primero que haremos será abrir un bloc de notas en donde coloraremos el siguiente código.

donde $value= http://tupaginadeinicio.com y lo guardamos con extensión .ps1 1

ahora este archivo para ejemplo lo colocamos en C: y abrimos powershell.

dentro de powershell por default o cuando es por primera vez esta la política de restricción de código habilitada por lo que necesitamos deshabilitarla con la siguiente instrucción.

2

3

y listo abrimos nuestro navegador y tendremos nuestra pagina de inicio lista y a todo color 🙂

saludos a todos mis lectores y estamos con nuevos post 🙂

MAP L.I. Jesús Octavio Rodríguez de Santiago

https://www.facebook.com/freelance.deployment
https://plus.google.com/+JesusOctavioRodriguezdeSantiago
http://mx.linkedin.com/in/octaviordz
http://www.freelance-it.com.mx
@DeploymentMX

Extraer los archivos de Adober Reader 11.0.6 con Powershell

Hola que tal amigos pues en esta ocasión vamos a ver con la ayuda de powershell como podemos hacer para extraer los archivos de Adobe Reader 11. lo primero que debemos hacer es descargar adobe reader (.exe) desde los archivos de ftp de la pagina oficial con el siguiente link.

untitled

ftp://ftp.adobe.com/pub/adobe/reader/win/11.x/11.0.06/en_US/AdbeRdr11006_en_US.exe

ahora vamos a crear dos carpetas una que contenga el archivo descargado con el nombre de descarga preferentemente en C:\ y otra con el nombre de extracción quedando de la siguiente manera.

10

dentro de la carpeta descarga colocamos el .exe, ahora vamos a abrir un bloc de notas para copiar el siguiente código y lo guardamos como extracción.ps1 para posteriormente abrirlo con powershell.

aquí el código.

[CmdletBinding()]
param(
[parameter(Mandatory=$true)]
[string]$FileName,
[parameter(Mandatory=$true)]
[string]$DownloadFolder,
[parameter(Mandatory=$true)]
[string]$TargetFolder
)
Process {
    Write-Output “INFO: Extracting content to ‘$($DownloadFolder)\AdobeReader'”
    Start-Process -FilePath “$($DownloadFolder)\$($FileName)” -ArgumentList “-nos_o$($DownloadFolder)\AdobeReader -nos_ne” -Wait -NoNewWindow
    if (Get-ChildItem -Path “$($DownloadFolder)\AdobeReader” -Filter “AcroRead.msi”) {
        Write-Output “INFO: Successfully extracted all files”
        Write-Output “INFO: Starting to create the AIP at ‘$($TargetFolder)'”
        Start-Process “msiexec.exe” -ArgumentList “/a $($DownloadFolder)\AdobeReader\AcroRead.msi /qn TARGETDIR=$($TargetFolder)” -Wait
        Write-Output “INFO: Successfully created the AIP”
        Write-Output “INFO: Searching for patches to apply”
        $Patches = Get-ChildItem -Path $DownloadFolder -Recurse -Filter “AdbeRdrUpd*.msp”
        $Patches | ForEach-Object {
            $PatchFilePath = $_ | Select-Object -ExpandProperty FullName
            if ($_ -match “AdbeRdrUpd”) {
                Write-Output “INFO: Found: ‘$($_)'”
                Write-Output “INFO: Applying ‘$($_)'”
                Start-Process “msiexec.exe” -ArgumentList “/a $($TargetFolder)\AcroRead.msi /qb /p $($PatchFilePath) TARGETDIR=$($TargetFolder)” -Wait
                Write-Output “INFO: Succesfully applied ‘$($_)'”
                $SecurityPatches = Get-ChildItem -Path $DownloadFolder -Recurse -Filter “AdbeRdrSecUpd*.msp”
                $SecurityPatches | ForEach-Object {
                    $PatchFilePath = $_ | Select-Object -ExpandProperty FullName
                    if ($_ -match “AdbeRdrSecUpd”) {
                        Write-Output “INFO: Found: ‘$($_)'”
                        Write-Output “INFO: Applying ‘$($_)'”
                        Start-Process “msiexec.exe” -ArgumentList “/a $($TargetFolder)\AcroRead.msi /qb /p $($PatchFilePath) TARGETDIR=$($TargetFolder)” -Wait
                        Write-Output “INFO: Succesfully applied ‘$($_)'”
                    }            
                }
            }
            else {
                Write-Output “INFO: Unable to locate any patches”
            }
        }
        Write-Output “Successfully created a slipstreamed installer for Adobe Reader”      
    }
    else {
        Write-Output “ERROR: Unable to loate AcroRead.msi after extraction”
    }
    Copy-Item “$($DownloadFolder)\AdobeReader\setup.ini” -Destination “$($TargetFolder)” -Force
    Remove-Item “$($DownloadFolder)\AdobeReader” -Recurse -Force
}
11
ahora abrimos powershell con privilegios elevados y ejecutamos el siguiente código.
.\extraccion.ps1 -FileName “AdbeRdr11006_en_US.exe” -DownloadFolder “C:\descarga” -TargetFolder “C:\extraccion”
12
el resultado.
13
14
felices despliegues 🙂

MAP L.I. Jesús Octavio Rodríguez de Santiago

https://www.facebook.com/freelance.deployment
http://www.freelance-it.com.mx
@freelanceitags

Sacar las especificaciones de tu equipo con CMD o Powershell?

Hola que tal amigos pues les comparto este pequeño articulo para todas aquellas personas que desean saber las especificaciones de la maquina utilizando el método tradicional WMIC y Powershell para fines que al interesado convengan, muy a menudo en la parte de despliegues de equipos y quieran sacar la información necesaria.

con el método convencional ejecutamos cmd y escribimos el siguiente código: wmic csproduct

y tendremos la información correspondiente .

cmd

como vemos nos muestra la información pero no muy amigable al usuario, con powershell podemos solucionar esta parte con el siguiente comando: Get-WmiObject Win32_ComputerSystem

power

sin duda yo me voy con powershell. para mas información y manual en español de la guía de powershell visita este link.

http://www.freelance-it.com.mx/descargas/powershell.pdf

saludos y estamos con nuevos post 🙂

MAP L.I. Jesús Octavio Rodríguez de Santiago
https://www.facebook.com/freelance.deployment
http://www.freelance-it.com.mx
@freelanceitags