Blog
Hier poste ich dinge zu Themen die mich beschäftigten.
2023-04-15
Um ein PowerShell-Skript zu erstellen, das im Netzwerk nach Computern sucht, auf denen eine bestimmte Software (in diesem Beispiel Adobe Acrobat Reader) installiert ist, und die Ergebnisse in eine CSV-Datei schreibt, können Sie das folgende Skript verwenden. Beachten Sie, dass für dieses Skript administrative Berechtigungen erforderlich sind, um Remote-WMI-Abfragen auf den Zielcomputern auszuführen.
# Variablen
$SoftwareName = “Adobe Acrobat Reader”
$OutputFile = “C:InstalledSoftwareReport.csv”
# CSV-Header erstellen
$CSVHeader = “ComputerName,LoggedInUser,Manufacturer,Model,LastLogonDate”
Add-Content -Path $OutputFile -Value $CSVHeader
# Alle Computer im Active Directory abrufen
$Computers = Get-ADComputer -Filter * -Properties *
foreach ($Computer in $Computers) {
$ComputerName = $Computer.Name
try {
# WMI-Abfrage für installierte Software
$InstalledSoftware = Get-WmiObject -Class Win32_Product -ComputerName $ComputerName | Where-Object { $_.Name -like “*$SoftwareName*” }
if ($InstalledSoftware) {
# WMI-Abfrage für Computerinformationen und angemeldeten Benutzer
$ComputerSystem = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $ComputerName
$Manufacturer = $ComputerSystem.Manufacturer
$Model = $ComputerSystem.Model
$LoggedInUser = $ComputerSystem.UserName
# Letztes Anmeldedatum abrufen
$LastLogonDate = (Get-ADComputer $Computer -Properties LastLogonDate).LastLogonDate
# Ergebnisse in CSV-Datei schreiben
$CSVData = “$ComputerName,$LoggedInUser,$Manufacturer,$Model,$LastLogonDate”
Add-Content -Path $OutputFile -Value $CSVData
}
} catch {
Write-Host “Fehler bei der Verarbeitung von $ComputerName: $($_.Exception.Message)” -ForegroundColor Red
}
}
Dieses Skript durchsucht alle Computer im Active Directory, prüft, ob die angegebene Software installiert ist, und schreibt die Ergebnisse in eine CSV-Datei. Die CSV-Datei enthält die folgenden Informationen: Computername, angemeldeter Benutzer, Hersteller, Modell und letztes Anmeldedatum.
Bitte beachten Sie, dass die Verwendung von Win32_Product in WMI-Abfragen möglicherweise langsam ist und in einigen Fällen zu unerwünschten Nebenwirkungen führen kann, wie z. B. dem erneuten Konfigurieren von Software. Eine alternative Methode besteht darin, die Registry der Remote-Computer abzufragen, um die installierte Software zu ermitteln.
Admin - 10:56:16 @ Projekte, Powershell-Skripte | Kommentar hinzufügen
Die an dieser Stelle vorgesehenen Inhalte können aufgrund Ihrer aktuellen Cookie-Einstellungen nicht angezeigt werden.
Diese Webseite bietet möglicherweise Inhalte oder Funktionalitäten an, die von Drittanbietern eigenverantwortlich zur Verfügung gestellt werden. Diese Drittanbieter können eigene Cookies setzen, z.B. um die Nutzeraktivität zu verfolgen oder ihre Angebote zu personalisieren und zu optimieren.
Diese Webseite verwendet Cookies, um Besuchern ein optimales Nutzererlebnis zu bieten. Bestimmte Inhalte von Drittanbietern werden nur angezeigt, wenn die entsprechende Option aktiviert ist. Die Datenverarbeitung kann dann auch in einem Drittland erfolgen. Weitere Informationen hierzu in der Datenschutzerklärung.
Kommentar hinzufügen
Die Felder Name und Kommentar sind Pflichtfelder.