SCCM Üzerinden Kritere Göre Uygulama ve Deployment’ları Otomatik Silmek
SCCM
Hedefimiz Ne?
Neden Bu Script'e İhtiyacınız Var?
$cmApps = Get-CMApplication | Where-Object { $_.LocalizedDescription -eq "Aciklama" }
$allDeployments = Get-CMDeployment
$filteredDeployments = $allDeployments | Where-Object {
$appCIID = $_.CI_ID
$cmApps.CI_ID -contains $appCIID
}
$filteredDeployments | Select ApplicationName, DeploymentID, CI_ID
foreach ($deployment in $filteredDeployments) {
Write-Host "Removing deployment: $($deployment.ApplicationName) - $($deployment.DeploymentID)"
Remove-CMApplicationDeployment -ApplicationName $deployment.ApplicationName -CollectionName $deployment.CollectionName -Force -ErrorAction SilentlyContinue
}
foreach ($app in $cmApps) {
Write-Host "Removing application: $($app.LocalizedDisplayName)"
Remove-CMApplication -InputObject $app -Force -ErrorAction SilentlyContinue -WarningAction SilentlyContinue
}Last updated