PowerShell Komut Dosyasını Kullanarak SCCM Dağıtım Noktasını Yükleme
Bu yazıda size PowerShell betiğini kullanarak SCCM dağıtım noktasının nasıl kurulacağını göstereceğim. Birkaç gündür bu senaryo üzerinde çalışıyorum. Sonunda çalıştırmayı başardım ve herkesle paylaşmanın heyecanını yaşıyorum.
ConfigMgr dağıtım noktasını uzak bir Windows Sunucusuna yüklemek için PowerShell betiğini kullanabilirsiniz. Bu komut dosyası, Configuration Manager geçerli dalının tüm en son sürümlerinde iyi çalışır. Ayrıca bu betiği görev dizisine dahil edebilir ve uzaktaki makinenin görüntüsünü aldıktan hemen sonra DP'yi yükleyebilirsiniz.
SCCM'de bir dağıtım noktası oluşturmak zor bir iş değildir; bunu bir sihirbaz kullanarak yapabilirsiniz. Ancak bir PowerShell betiği kullanılarak bu daha kolay ve sessiz bir şekilde yapılabilir. Ayrıca, bu komut dosyası PXE'yi etkinleştirmenize, parolayı belirlemenize ve ayrıca Dağıtım Noktasında Çok Noktaya Yayını etkinleştirmenize olanak tanır.
PowerShell betiğini kullanarak SCCM dağıtım noktasını kurmaya çalıştığımda, eski betiği çalıştırdığımda mevcut dalın en son sürümü aşağıdaki uyarıyı gösterdi. Komut dosyasını güncelledim ve artık aşağıdaki uyarı mesajını görmemelisiniz.
UYARI: Çok noktaya yayın hizmet noktası rollerini oluşturmak veya değiştirmek için Set-CMDistributionPoint cmdlet'inin kullanımı kullanımdan kaldırıldı ve gelecekteki bir sürümde kaldırılabilir. Bunun yerine Set-CMMulticastServicePoint cmdlet'i kullanılmalıdır.
PowerShell Komut Dosyasını Kullanarak SCCM Dağıtım Noktasını Yükleme
Şimdi PowerShell betiğini kullanarak SCCM dağıtım noktası kurulumu adımlarına bakacağız. Aşağıdaki komut dosyası, PowerShell cmdlet'lerini kullanarak SCCM dağıtım noktasını yüklemenizi sağlar. Ayrıca Configuration Manager cmdlet kitaplığınızı güncel tuttuğunuzdan emin olun. Bu karmaşık bir komut dosyası olmasa da önemli komutları vurgulamama izin verin.
En dikkat çekici olanı, bu betiği kullanmadan önce aşağıdakiler için değerleri belirtmeniz gerekir: -
- $SiteCode - Site kodunu girin (3 alfasayısal karakter).
- $DistributionPoint - DP rolünü yüklemek istediğiniz sunucu FQDN'sini belirtin.
- $PXEpass - PXE şifresini belirtin.
.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 $SiteCodeKomut Dosyası Açıklaması
Öncelikle Configuration Manager modülünü import ediyoruz. Configuration Manager modülünü içe aktarmak için Configuration Manager Modülünün yolunu belirtmeniz gerekecektir. Bu, import-module komutu kullanılarak yapılır.
İkinci adımda site sistem sunucusunu kuruyoruz. Dağıtım noktası rolünü yüklemeden önce bu adım gereklidir. Yeni bir site sistem sunucusu eklemek için New-CMSiteSystemServer komutunu kullanıyoruz.
Bir sonraki adım isteğe bağlıdır. Komut, dism yöntemini kullanarak DP için gereken IIS temel bileşenlerini yükler. Bu isteğe bağlı olduğundan, SCCM tarafından yapıldığı için bunu atlamayı seçebilirsiniz. Burada SCCM için IIS bileşenlerinin kurulumunu gösteren bir yazı bulunmaktadır.
Bir sonraki adımda Add-CMDistributionPoint cmdlet'ini kullanarak DP rolünü yüklüyoruz. Bu cmdlet, site sistemi sunucusunda bir dağıtım noktası oluşturur. Ancak bu cmdlet'in sağlayabileceğimiz birçok parametresi var. Yani bu cmdlet ile belirlediğimiz parametreler şunlardır: -
- CertificateExpirationTimeUtc - Sertifikanın süresinin dolduğu tarih ve saat.
- ClientConnectionType - İnternet/İnternet ve İntranet/İntranet.
- PrimaryContentLibraryLocation, PrimaryPackageShareLocation - Otomatik olarak ayarlayın.
- SecondaryContentLibraryLocation, SecondaryPackageShareLocation - Otomatik olarak ayarlayın.
- MinimumFreeSpaceMB - SCCM farklı bir sürücü seçip o sürücüye kopyalama işlemine devam etmeden önce sürücüde MB cinsinden ücretsiz boyut.
Bir sonraki adımda PXE şifresini belirliyoruz. Düz metni düz bırakmak yerine güvenli dizelere dönüştürmek için güvenliye dönüştür dizesini kullanırız. Ayrıca Set-CMDistributionPoint cmdlet'ini kullanarak PXE, Bilinmeyen Bilgisayar Desteği, İstemci İletişim Yöntemini etkinleştiriyoruz.
Son adımda Add-CMMulticastServicePoint cmdlet'ini kullanarak dağıtım noktasında çok noktaya yayın özelliğini etkinleştiriyoruz.
Son olarak, bu betiği çalıştırmak için Windows PowerShell ISE'yi başlatın. Dosya > Aç > gözat'ı tıklayın ve komut dosyasını bulun. Ayrıca site kodunu, DP'yi, PXE geçişini belirtin ve DP'yi kurmanız iyi olur.
Umarım PowerShell betiğini kullanarak SCCM dağıtım noktası kurulumunu kolaylaştırmışımdır. Herhangi bir sorunuz olması durumunda,
