Powershell: Crear y desplegar una aplicación en SCCM

En muchas ocasiones es máss rápido tirar un par de comandos que movernos por la interfaz gráfica de cualquier aplicación y SCCM, no es distinto en este aspecto.

Por lo que vamos a preparar una aplicación en SCCM desde nuestra consola de powershell, la vamos a distribuir y la desplegaremos. Y para todo esto, nos vamos a apoyar en varios comandos que vamos a ver y explicar a continuación.

Lo primero que tenemos que hacer es acceder a la consola de powershell con los cmdlets para SCCM cargados. Si no sabéis como acceder a ello basta con desplegar el botón azul de arriba a la izquierda en CM.

Ya tenemos nuestra shell the PowerShell abierta ahora tenemos qeu crear la aplicación y darle una descripción, que lo hacemos con el siguiente comando:

New-CMApplication -Name “Nombre de la APP” -Description “Descripción de la app” -AutoInstall $true
Tomaré como ejemplo en este caso la instalación de 7-zip, en una colección llamada “Colección Instalar 7-zip”.
New-CMApplication -Name “7-zip” -Description “Otro compresor de archivos” -AutoInstall $true

El siguiente paso es hacernos con el archivo MSI de la aplicación que queremos desplegar y la añadimos a la aplicación que hemos creado arriba, especificaremos la ruta donde está ubicado el archivo y el tipo de comportamiento a la hora de instalarla (como Usuario o como systema).

Add-CMMsiDeploymentType -ApplicationName “[Nombre de App creada antes]”  -ContentLocation “\\[RUTA SCCM]\[Ruta Apps]\archivo.msi” -InstallationBehaviorType  InstallForSystem

En nuestro ejemplo, suponiendo que la carpeta de instalación se llama SCCM y el Server SCCM, haríamos:
Add-CMMsiDeploymentType -ApplicationName “7-zip”  -ContentLocation “\\SCCM\APPS\7-zip.msi” -InstallationBehaviorType  InstallForSystem

Ya tenemos nuestra app creada con descripción y archivo msi asociado, necesitamos distribuir el contenido a nuestro distribution point para que podamos desplegarlo. Ejecutamos:

Start-CMContentDistribution -ApplicationName “[Nombre App creada arriba]” -DistributionPointGroupName “[Nombre Grupo DP]” -Verbose
En nuestro ejemplo sería:
Start-CMContentDistribution -ApplicationName “7-zip” -DistributionPointGroupName “DP Group” -Verbose

Ya tenemos todo listo para desplegar nuestra aplicación a la colección que deseemos, haciéndo que esté disponible inmediatamente.
New-CMApplicationDeployment -CollectionName “[Nombre Collección]” -Name “[Nombre App]” -DeployAction Install -DeployPurpose Available -UserNotification DisplayAll -AvailableDateTime (get-date) -TimeBaseOn LocalTime -Verbose
Lo que en nuestro ejemplo quedaría:
New-CMApplicationDeployment -CollectionName “Colección Instalar 7-zip” -Name “7-zip” -DeployAction Install -DeployPurpose Available -UserNotification DisplayAll -AvailableDateTime (get-date) -TimeBaseOn LocalTime -Verbose

mel1n360

Leave a Reply

Your email address will not be published. Required fields are marked *

10 + = 19