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:
[ps]New-CMApplication -Name “Nombre de la APP” -Description “Descripción de la app” -AutoInstall $true[/ps]
Tomaré como ejemplo en este caso la instalación de 7-zip, en una colección llamada “Colección Instalar 7-zip”.
[ps]New-CMApplication -Name “7-zip” -Description “Otro compresor de archivos” -AutoInstall $true[/ps]
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).
[ps]Add-CMMsiDeploymentType -ApplicationName “[Nombre de App creada antes]” -ContentLocation “\\[RUTA SCCM]\[Ruta Apps]\archivo.msi” -InstallationBehaviorType InstallForSystem[/ps]
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: [ps]Start-CMContentDistribution -ApplicationName “[Nombre App creada arriba]” -DistributionPointGroupName “[Nombre Grupo DP]” -Verbose[/ps] En nuestro ejemplo sería: [ps]Start-CMContentDistribution -ApplicationName “7-zip” -DistributionPointGroupName “DP Group” -Verbose[/ps]
Ya tenemos todo listo para desplegar nuestra aplicación a la colección que deseemos, haciéndo que esté disponible inmediatamente. [ps]New-CMApplicationDeployment -CollectionName “[Nombre Collección]” -Name “[Nombre App]” -DeployAction Install -DeployPurpose Available -UserNotification DisplayAll -AvailableDateTime (get-date) -TimeBaseOn LocalTime -Verbose[/ps] Lo que en nuestro ejemplo quedaría: [ps]New-CMApplicationDeployment -CollectionName “Colección Instalar 7-zip” -Name “7-zip” -DeployAction Install -DeployPurpose Available -UserNotification DisplayAll -AvailableDateTime (get-date) -TimeBaseOn LocalTime -Verbose[/ps]