Ivanti DSM - Wie man veraltete DSM Computer löscht

Ivanti DSM - Wie man veraltete DSM Computer löscht

Einleitung

Vor kurzem gab es auf dem Ivanti DSM Forum eine Anfrage von einem User welcher das Problem hatte, dass er veraltete DSM Computer aus seiner DSM Umgebung löschen möchte. Ich hab mich dem Thema angenommen und ein kleines PowerShell Script (PSX PowerShell Extensions von NWC-Services notwendig) erstellt. Das Script löscht Computerobjekte welche seit einem bestimmten Datum (kann im Script angegeben werden) entfernt. Vor dem Produktiven Einsatz, sollten Sie einen Testlauf machen (Das Script frägt danach - Siehe Zeile 30)

Das PowerShell Script - veraltete DSM Computer löschen

param
(
	[string]$argServer = 'localhost:8090',
	#localhost:8090

	[string]$argUser = 'domain\user',
	#domain\username

	[string]$argPassword = 'password',
	#Password123

	[string]$context = "emdb:\rootDSE\Managed Users & Computers\*"
)

#Prepare PS to Use HEAT DSM
import-module psx7 -DisableNameChecking

#Create global Authentification
$Server = "\\$argServer";
$Username = $argUser;
$global:path = $context
$password = $argPassword | ConvertTo-SecureString -asPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($Username, $password)

Write-Host "Using context: " + $context

new-psdrive -name emdb -root $Server -scope script -psprovider blsemdb -Credential $credential
emdb:

$test = Read-Host "Just do a test run? (yes/no):"

$dateString = Read-Host "Delete computer if older than date (yyyy-MM-dd):"
$date = [DateTime]::parseexact($dateString, 'yyyy-MM-dd', $null)

$computers = Get-EmdbComputer $context -Recurse

foreach ($machine in $computers)
{
	if ($machine.LastSyncDate -lt $date) {
		if ($test -eq "no") {
			Write-Host "Deleting machine "$machine.Name
			$machine.Delete()
		}
		else {
			Write-Host "Deleting machine "$machine.Name
		}
	}
}

Read-Host

Sie brauchen ein individuelles PowerShell Script?

Gerne erstelle ich Ihnen für Ihre Ivanti DSM Umgebung ein individuelles PowerShell Script. Schreiben Sie mir einfach eine Nachricht an meine E-Mail Adresse oder über das Kontaktformular oder schauen Sie sich meine IT-Services an.

Kennen Sie schon meine DSM Management Suite?

Im Software Bereich meiner Website gibt es meine DSM Management Suite zum download. Diese unterstützt Sie im Patch Management, verbessert das Reporting und zeigt defizite in Ihrer Ivanti DSM Infrastruktur an.