Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell Get-Hotfix Script

Mitglied: u0206084

u0206084 (Level 1) - Jetzt verbinden

07.10.2015 um 07:34 Uhr, 1920 Aufrufe, 3 Kommentare

Hallo Kollegen,

ich möchte die Hotfixes der Server auslesen hierzu , habe ich verschiedene Powershellscripte gefunden.

Script 1: (Funktioniert gut so sollte es aussehen, hat aber Probleme mit dem Datum (Deutsch Englisch) und zeigt so nicht alle Updates an

function Hotfixreport {
$computers = Get-Content C:\Temp\computers.txt
$ErrorActionPreference = 'Stop'
ForEach ($computer in $computers) {

try
{
Get-HotFix -cn $computer | Where-Object {$_.InstalledOn -ne $null -and [DateTime] $_.InstalledOn.ToString() -gt ((Get-Date) - (New-TimeSpan -Days 30))}

}

catch

{
Add-content $computer -path "$env:USERPROFILE\Desktop\Notreachable_Servers.txt"
}
}

}
Hotfixreport > "$env:USERPROFILE\Desktop\Hotfixreport.txt"



Script 2: (Funktioniert so wie es soll das Datum wird richtig konvertiert und erfasst somit alle Updates. Jedoch sollte hier noch der Part der txt Datei wo die zu durchzuchende Maschinen eingetragen werden und die Möglichkeit nur die Updates anzuzeigen die in den letzten x Tagen installiert wurden. Also diesen Part $computers = Get-Content C:\Temp\computers.txt und diesen Part (New-TimeSpan -Days 30)) integrieren.

Get-HotFix | Select-Object description,hotfixid,installedby,
@{l="InstalledOn";e={
[DateTime]::Parse($_.psbase.properties["installedon"].value,
$([System.Globalization.CultureInfo]::GetCultureInfo("en-US")))}}


Wäre toll wenn mich hier jemand unterstützen könnte.

Gruß Martin
Mitglied: 122990
07.10.2015 um 11:13 Uhr
01.
(gc .\computers.txt) | %{
02.
    $comp = $_
03.
    try{
04.
        Get-HotFix -cn $comp -EA SilentlyContinue | select CSName,description,hotfixid,installedby,@{n="InstalledOn";e={[DateTime]::Parse($_.psbase.properties["installedon"].value,$([System.Globalization.CultureInfo]::GetCultureInfo("en-US")))}} | ?{$_.InstalledOn -gt (get-date).AddDays(-30)} | ft -Autosize
05.
    }catch{
06.
        "Host $comp not reachable" | add-content .\offline.txt
07.
    }
08.
} | out-file .\result.txt

Gruß grexit
Bitte warten ..
Mitglied: u0206084
07.10.2015 um 15:40 Uhr
Hallo Grexit,

vielen Dank für deine schnelle Lösung, sie Funktioniert prima.

Ich würde gerne noch die Datei an eine Mailadresse senden. Kann ich dafür die nachfolgende Syntax verwenden und an dein Script anhängen.

Vielen Dank für deine Unterstützung

{
$filename = "D:\Dateien\Zeug.zip"
$SmtpClient = new-object system.net.mail.smtpClient
$MailMessage = New-Object system.net.mail.mailmessage
$att = new-object Net.Mail.Attachment($filename)
$SmtpClient.Host = "Inexchout.DOMAIN-Strunktur"
$mailmessage.from = "stefan.rrrrr@muster.de"
$mailmessage.To.add("stefanrrrrd@master.de")
$mailmessage.Subject = “Betreff der Nachricht”
$MailMessage.IsBodyHtml = $false
$mailmessage.Body = $body
$mailmessage.Attachments.Add($att)
$smtpclient.Send($mailmessage)
}

$body = "Irgendein Text oder der Inhalt einer Variable"

sendmail $body




Gruß Martin
Bitte warten ..
Mitglied: 122990
07.10.2015, aktualisiert um 18:10 Uhr
Kürzer ... (Natürlich alle Variablen anpassen...)
01.
Send-MailMessage -From "user@domain.de" -to "empfaenger@domain.de" -Subject "Betreff" -SmtpServer "smtp.domain.de" -Credential (New-Object PSCredential("USERNAME",(ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force))) -Attachments 'C:\result.txt','C:\Offline.txt'
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Powershell Get-SchedulesTask
gelöst Frage von derhoeppiBatch & Shell2 Kommentare

Hi, für einen Deploymentvorgang habe ich derzeit eine Batchdatei in der viele Scheduled Tasks disabled werden. In der Batchdatei ...

Batch & Shell
PowerShell - Get-ADObject
gelöst Frage von emeriksBatch & Shell11 Kommentare

Hi, mit ist gerade aufgefallen, dass man mit offenbar nicht alle Objekte aller Klassen zurückgeliefert bekommt. Diese Abfrage liefert ...

Batch & Shell
Powershell - Get-ADForest
gelöst Frage von emeriksBatch & Shell6 Kommentare

Hi, ich habe da im Powershell ein Verständnisproblem. Ich möchte alle Domänen einer Gesamtstruktur durchlaufen, um dann damit irgendwas ...

Batch & Shell
PowerShell - Get-Content - spinnt
gelöst Frage von emeriksBatch & Shell7 Kommentare

Hi, habe ein PS-Script. Get-Content liefert für dieselbe Datei (keine Replikate) verschiedene Ergebnisse, wenn das Script auf verschiedenen Servern ...

Neue Wissensbeiträge
Linux Tools
Dolibarr ERP CRM - Update Prozess
Anleitung von radiogugu vor 3 StundenLinux Tools

Hallo. Dies soll den kurzen Update Prozess der Software schildern. Zugrunde liegt eine Ubuntu Linux VM an der Stelle. ...

Linux Tools
Dolibarr ERP CRM - Überblick der Software
Anleitung von radiogugu vor 5 StundenLinux Tools

Hallo. Nach der Anleitung zur Einrichtung und Installation der Datenbank und des Webserver Dolibarr ERP CRM Installation möchte ich ...

Linux Tools

Dolibarr ERP CRM Installation der Datenbank und des Webserver

Anleitung von radiogugu vor 5 StundenLinux Tools

Hallo zusammen. Ich bin seit kurzem nebenberuflich selbstständig und suchte eine geeignete Software für die Auftragsverwaltung, CRM und ein ...

Sicherheit

Chrome 79 übermittelt eingegebene Kennwörter nach Hause

Information von DerWoWusste vor 1 TagSicherheit11 Kommentare

Ab sofort warnt Chrome standardmäßig Nutzer davor, wenn aus Leaks bekannte Passwörter zum Einsatz kommen. Beim Besuch einer Website, ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 Herunterfahren - Funktioniert nach Upgrade von Windows 7 nicht mehr
Frage von krischeuWindows 1016 Kommentare

Hi, ich habe verschiedene PCs mit dem Upgrade Assistenten von Windows 7 Pro 64 Bit auf Windows 10 geupdatet. ...

Windows 10
Win10 Remote Desktop User anders
Frage von ludibubiWindows 1015 Kommentare

Folgende Situation: Auf meinem Rechner (Win10) in der Firma (Domänen-Netzwerk) starte ich abends bevor ich gehe einen Newsletterversand. Damit ...

Server-Hardware
Server startet nach Debian Installation nicht mehr
Frage von RobertDServer-Hardware15 Kommentare

Hallo, ich habe heute zum ersten Mal auf meinen Server (selbst zusammengebaut) Linux installiert, ging auch alles ganz gut. ...

Entwicklung
Programmiersprache für Server
gelöst Frage von MondeosEntwicklung12 Kommentare

Ich bin relativ neu im Gebiet der Programmierung etc.(mache das auch nur als Hobby bin noch Schüler), und wollte ...