Ivanti DSM – Wie man veraltete DSM Computer löscht

Einleitung

Vor kurzem gab es auf dem Ivanti 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 (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)

Werbung

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 DSM Umgebung ein individuelles Powershell Script. Schreiben Sie mir einfach eine Nachricht an meine E-Mail Adresse oder über das Kontaktformular.

Leave a Comment

Your email address will not be published.

Datenschutzbestimmungen akzeptieren