Instale el punto de distribución SCCM mediante el script de PowerShell
En esta publicación, le mostraré cómo instalar el punto de distribución SCCM usando el script PowerShell. He estado trabajando en este script desde hace un par de días. Finalmente, lo tengo funcionando y estoy emocionado de compartirlo con todos.
Puede utilizar el script de PowerShell para instalar el punto de distribución ConfigMgr en un servidor Windows remoto. Este script funciona bien en todas las versiones más recientes de la rama actual de Configuration Manager. También puede incluir este script en la secuencia de tareas e instalar el DP poco después de crear una imagen de la máquina remota.
Crear un punto de distribución en SCCM no es una tarea difícil, puedes hacerlo usando un asistente. Sin embargo, utilizando un script de PowerShell, esto se puede hacer de forma más fácil y silenciosa. Además, este script le permite habilitar PXE, especificar la contraseña y también habilitar la multidifusión en el punto de distribución.
Cuando intenté instalar el punto de distribución SCCM usando el script PowerShell, la última versión de la rama actual mostró la siguiente advertencia cuando ejecuté el script anterior. He actualizado el script y ya no deberías ver el siguiente mensaje de advertencia.
ADVERTENCIA: El uso del cmdlet Set-CMDistributionPoint para crear o modificar funciones de puntos de servicio de multidifusión ha quedado obsoleto y es posible que se elimine en una versión futura. En su lugar, se debe utilizar el cmdlet Set-CMMulticastServicePoint.
Instale el punto de distribución SCCM mediante el script de PowerShell
Ahora veremos los pasos para instalar el punto de distribución SCCM utilizando el script de PowerShell. El siguiente script le permite instalar el punto de distribución SCCM utilizando cmdlets de PowerShell. Asegúrese también de mantener actualizada la biblioteca de cmdlets de Configuration Manager. Si bien este no es un script complejo, permítanme resaltar los comandos importantes.
Lo más notable es que antes de utilizar este script, debe especificar los valores para lo siguiente: -
- $SiteCode: proporcione el código del sitio (3 caracteres alfanuméricos).
- $DistributionPoint: especifique el FQDN del servidor donde desea instalar la función DP.
- $PXEpass: especifique la contraseña de PXE.
.SYNOPSIS
Install Distribution Point role using PowerShell Script
.DESCRIPTION
This scripts lets you install the Distribution Point role on a server, Enable PXE, PXE password and Multicast options.
.PARAMETER DistributionPoint
This the server name where you would be installing Distribution Point role.
.PARAMETER SiteCode
This is the 3 letter site code.
.PARAMETER PXEpass
This is the PXE password.
.NOTES
Version: 2.0
Published Date: 08-December-2016
Updated Date: 07-May-2023
Author: Prajwal Desai
Website: https://www.prajwaldesai.com
Post Link: https://www.prajwaldesai.com/install-sccm-distribution-point-using-powershell-script/
#>
#Load the Configuration Manager Module
import-module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + '\ConfigurationManager.psd1')
$Drive = Get-PSDrive -PSProvider CMSite
CD "$($Drive):"
#Site Code and Distribution Point Server Information
$SiteCode = 'IND'
$DistributionPoint = 'CORPSCCM.PRAJWAL.LOCAL'
#Install Site System Server
New-CMSiteSystemServer -ServerName $DistributionPoint -SiteCode $SiteCode
#Optional - Install SCCM IIS Base components
#dism.exe /online /norestart /enable-feature /ignorecheck /featurename:"IIS-WebServerRole" /featurename:"IIS-WebServer" /featurename:"IIS-CommonHttpFeatures" /featurename:"IIS-StaticContent" /featurename:"IIS-DefaultDocument" /featurename:"IIS-DirectoryBrowsing" /featurename:"IIS-HttpErrors" /featurename:"IIS-HttpRedirect" /featurename:"IIS-WebServerManagementTools" /featurename:"IIS-IIS6ManagementCompatibility" /featurename:"IIS-Metabase" /featurename:"IIS-WindowsAuthentication" /featurename:"IIS-WMICompatibility" /featurename:"IIS-ISAPIExtensions" /featurename:"IIS-ManagementScriptingTools" /featurename:"MSRDC-Infrastructure" /featurename:"IIS-ManagementService"
#Install Distribution Point Role
write-host "The Distribution Point Role is being Installed on $DistributionPoint"
Add-CMDistributionPoint -CertificateExpirationTimeUtc "October 10, 2025 10:10:00 PM" -SiteCode $SiteCode -SiteSystemServerName $DistributionPoint -MinimumFreeSpaceMB 1024 -ClientConnectionType 'Intranet' -PrimaryContentLibraryLocation Automatic -PrimaryPackageShareLocation Automatic -SecondaryContentLibraryLocation Automatic -SecondaryPackageShareLocation Automatic
#Define PXE Password
$PXEpass = convertto-securestring -string "password" -asplaintext -force
#Enable PXE, Unknown Computer Support, Client Communication Method
Set-CMDistributionPoint -SiteSystemServerName $DistributionPoint -SiteCode $SiteCode -EnablePxe $True -PXEpassword $PXEpass -PxeServerResponseDelaySeconds 0 -AllowPxeResponse $True -EnableUnknownComputerSupport $True -UserDeviceAffinity "AllowWithAutomaticApproval" -EnableContentValidation $True -ClientCommunicationType HTTP
#Enable Multicast Feature
Add-CMMulticastServicePoint -SiteSystemServerName $DistributionPoint -SiteCode $SiteCodeExplicación del guión
En primer lugar, importamos el módulo Configuration Manager. Para importar el módulo Configuration Manager, deberá especificar la ruta al módulo Configuration Manager. Esto se hace usando el comando import-module.
En el segundo paso, instalamos el servidor del sistema del sitio. Antes de instalar la función de punto de distribución, se requiere este paso. Para agregar un nuevo servidor de sistema de sitio, usamos el comando New-CMSiteSystemServer.
El siguiente paso es opcional. El comando instala los componentes básicos de IIS necesarios para DP utilizando el método dism. Dado que esto es opcional, puede optar por omitirlo porque lo realiza SCCM. Aquí hay una publicación que muestra la instalación de componentes IIS para SCCM.
En el siguiente paso, instalamos la función DP mediante el cmdlet Add-CMDistributionPoint. Este cmdlet crea un punto de distribución en un servidor del sistema del sitio. Sin embargo, este cmdlet tiene muchos parámetros que podemos proporcionar. Entonces, los parámetros que especificamos con este cmdlet son: -
- CertificateExpirationTimeUtc: fecha y hora en que caduca el certificado.
- Tipo de conexión de cliente: Internet/Internet e Intranet/Intranet.
- PrimaryContentLibraryLocation, PrimaryPackageShareLocation: establecido en Automático.
- SecondaryContentLibraryLocation, SecondaryPackageShareLocation: configurado en Automático.
- MinimumFreeSpaceMB: tamaño libre en MB en una unidad antes de que SCCM seleccione una unidad diferente y continúe el proceso de copia en esa unidad.
En el siguiente paso, especificamos la contraseña PXE. Usamos una cadena convertto-secure para convertir texto sin formato en cadenas seguras en lugar de dejarlo sin formato. Además, habilitamos PXE, soporte de computadora desconocida y método de comunicación con el cliente mediante el cmdlet Set-CMDistributionPoint.
En el último paso, utilizando el cmdlet Add-CMMulticastServicePoint, habilitamos la función de multidifusión en el punto de distribución.
Finalmente, para ejecutar este script, inicie Windows PowerShell ISE. Haga clic en Archivo > Abrir > explorar y busque el script. También especifique el código del sitio, DP, pase PXE y estará listo para instalar DP.
Espero haber facilitado la instalación del punto de distribución SCCM mediante el script de PowerShell. En caso de que tengas alguna pregunta, puedes
