Ivanti DSM - So löschen Sie veraltete DSM-Computer

Ivanti DSM - So löschen Sie veraltete DSM-Computer
Bildrechte: Marco Griep (CC BY-NC-ND) - Geschrieben von: Marco Griep

Kürzlich gab es im Ivanti DSM Forum eine Anfrage eines Benutzers, der das Problem hatte, veraltete DSM-Computer aus seiner DSM-Umgebung löschen zu wollen. Ich habe das Thema aufgegriffen und ein kleines PowerShell-Skript erstellt (PSX PowerShell-Erweiterungen von NWC-Services erforderlich). Das Skript löscht Computerobjekte, die seit einem bestimmten Datum entfernt wurden (kann im Skript angegeben werden). Bevor Sie live gehen, sollten Sie einen Testlauf durchführen (das Skript fordert Sie dazu auf - siehe Zeile 30).


Das PowerShell-Skript - Löschen Sie veraltete DSM-Computer

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

Kennen Sie bereits die DSM Management Suite?

Auf GitHub können Sie meine Open Source Anwendung DSM Management Suite herunterladen. Diese unterstützt Sie bei der Patch-Verwaltung, verbessert die Berichterstellung und zeigt Defizite in Ihrer Ivanti DSM-Infrastruktur.