Powershellsccm

Check Distribution Point Role With Powershell

Merhaba,
Bu script banka vb. ortamlarda standart olarak kurulan şube server veya düzenli olarak sabit kurulum yaptığınız bir AD-OU var ise ordaki serverlar ile sccm database’de yer alan distribution point rolü kurulu olanları compare ederek, sonucu size mail olarak gönderecektir. Gözden kaçan dp kurulumlarında faydalı olabileceğini düşünüyorum.

Not: Mail ve diğer path ayarlarını kendi ortamınıza göre düzenleyebilirsiniz.
Not2: Bu scriptin çalışması için ConfigurationManager.psd1 powershell modülünün ilgili path’de bulunması gerekmektedir.

Set-Location 'D:\ConfigMgr\AdminConsole\bin\'

Import-Module .\ConfigurationManager.psd1

Set-Location EM1:

$SubeSrv = Get-ADComputer -Filter * -SearchBase "OU=Sube Servers,OU=Servers,OU=Computer,DC=omertunc,DC=local"| Sort-Object DNSHostname | Select-Object DNSHostName 

$DistributionPoint = Get-CMDistributionPointInfo | Sort-Object ServerName | Select-Object ServerName 

($NotDP = Compare-Object -ReferenceObject $SubeSrv -DifferenceObject $DistributionPoint).InputObject | Out-File C:\servers\diffrent\notdp.txt

$EmailRecipient = "onuromertunc@mycompany.com.tr"

$EmailSender = "sccm@mycompany.com.tr"

$SMTPServer = "internalsmtp.omertunc.local"

$Body =  "SCCM Distribution Point Rolu kurulmayan sunucu bilgisi ektedir."

Send-MailMessage -To $EmailRecipient -From $EmailSender  -Subject "SCCM-Distribution Point Kurulu Olmayan Sube Sunuculari ($(Get-Date -format 'yyyy-MMM-dd'))" -SmtpServer $SMTPServer -Body $Body -Attachments "C:\servers\diffrent\notdp.txt"

Start-Sleep -Seconds 5

Remove-Item -Path C:\servers\diffrent\notdp.txt -Recurse