Benutzer mit den meisten Antworten
Gelöscht

Frage
-
Gelöscht
- Bearbeitet Paul Sattlegger Samstag, 13. Januar 2018 18:02
Antworten
-
Hallo Paul!
Ich persönlich bin kein Script Bestell- oder Liefer-Service ;-)
Deshalb helfe ich dir, selbst ein Script zu bauen.
1.)
Für den Zeitintervall würde ich die Windows Aufgabenplanung (Windows Task Scheduler) benutzen.
Damit kannst du dein Script alle X Minuten Starten lassen.Alternativ kannst du auch das Cmdlet Start-Sleep benutzen.
Dies ist aber nicht zu empfehlen, da ein PowerShell Script das 'ewig' läuft viele Probleme machen kann.2.)
Um die CPU last abzufragen benutzt man die Windows performance Counter mit dem Cmdlet Get-Counter benutzen
siehe hier:
http://technet.microsoft.com/en-us/magazine/ee872428.aspx
oder du benutzt WMI das wiederum auch "nur" die performance Counter abfragt.
WMI Beispiel:
Get-WmiObject Win32_PerfFormattedData_Counters_ProcessorInformation
Die Performance Counter Namen sind in der Registry in verschiedenen Sprachen abgelegt!
Wenn man ein deutsches System hat, dann muss man die deutsch Namen der Perf-Counter benutzen!Wenn man ein spanisches System hat, dann muss man die spanischen Namen der Perf-Counter benutzen!
Man kann sich, aber auch andere Sprachen nachinstallieren.
Das hat Microsoft wirklich SEHR unschön gelöst. :-((
Der Reg Schlüssel wo du die Perf-Counter findest:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
Die Ordner mit den Zahlen darin sind die Sprachen 009 ist Englich.
Jeder von Microsoft mitgelieferte Counter hat einen feste Nummer.
Diese Nummer sind garantiert. Deshalb kann man die Perf-Counter auch über die Nummer abfragen.
Wie man das Sprachunabhängig löst findest du hier:
http://www.powershellmagazine.com/2013/07/19/querying-performance-counters-from-powershell/3.)
Um mit PowerShell einen E-Mail zu versenden benutzt man das Cmdlet Send-MailMessage
http://www.windowspro.de/script/send-mailmessage-e-mails-versenden-powershell
Das Cmdlet Send-MailMessage hat leider ein paar Nachteile hier kann man die .NET Klassen Nutzen siehe hier:
http://social.technet.microsoft.com/Forums/de-DE/11a9fed3-7a35-4019-951c-6ab5b09cf663/ps-20-mail-versenden-mit-attachment-und-credentials-verzweifele-gleich?forum=powershell_de
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+- Als Antwort vorgeschlagen Lennart Montag, 6. Oktober 2014 11:22
- Bearbeitet Peter Kriegel Montag, 6. Oktober 2014 12:53
- Als Antwort markiert Teodora MilushevaModerator Mittwoch, 8. Oktober 2014 07:47
Alle Antworten
-
Hallo Paul!
Ich persönlich bin kein Script Bestell- oder Liefer-Service ;-)
Deshalb helfe ich dir, selbst ein Script zu bauen.
1.)
Für den Zeitintervall würde ich die Windows Aufgabenplanung (Windows Task Scheduler) benutzen.
Damit kannst du dein Script alle X Minuten Starten lassen.Alternativ kannst du auch das Cmdlet Start-Sleep benutzen.
Dies ist aber nicht zu empfehlen, da ein PowerShell Script das 'ewig' läuft viele Probleme machen kann.2.)
Um die CPU last abzufragen benutzt man die Windows performance Counter mit dem Cmdlet Get-Counter benutzen
siehe hier:
http://technet.microsoft.com/en-us/magazine/ee872428.aspx
oder du benutzt WMI das wiederum auch "nur" die performance Counter abfragt.
WMI Beispiel:
Get-WmiObject Win32_PerfFormattedData_Counters_ProcessorInformation
Die Performance Counter Namen sind in der Registry in verschiedenen Sprachen abgelegt!
Wenn man ein deutsches System hat, dann muss man die deutsch Namen der Perf-Counter benutzen!Wenn man ein spanisches System hat, dann muss man die spanischen Namen der Perf-Counter benutzen!
Man kann sich, aber auch andere Sprachen nachinstallieren.
Das hat Microsoft wirklich SEHR unschön gelöst. :-((
Der Reg Schlüssel wo du die Perf-Counter findest:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
Die Ordner mit den Zahlen darin sind die Sprachen 009 ist Englich.
Jeder von Microsoft mitgelieferte Counter hat einen feste Nummer.
Diese Nummer sind garantiert. Deshalb kann man die Perf-Counter auch über die Nummer abfragen.
Wie man das Sprachunabhängig löst findest du hier:
http://www.powershellmagazine.com/2013/07/19/querying-performance-counters-from-powershell/3.)
Um mit PowerShell einen E-Mail zu versenden benutzt man das Cmdlet Send-MailMessage
http://www.windowspro.de/script/send-mailmessage-e-mails-versenden-powershell
Das Cmdlet Send-MailMessage hat leider ein paar Nachteile hier kann man die .NET Klassen Nutzen siehe hier:
http://social.technet.microsoft.com/Forums/de-DE/11a9fed3-7a35-4019-951c-6ab5b09cf663/ps-20-mail-versenden-mit-attachment-und-credentials-verzweifele-gleich?forum=powershell_de
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+- Als Antwort vorgeschlagen Lennart Montag, 6. Oktober 2014 11:22
- Bearbeitet Peter Kriegel Montag, 6. Oktober 2014 12:53
- Als Antwort markiert Teodora MilushevaModerator Mittwoch, 8. Oktober 2014 07:47
-
Hallo Matthias!
Was soll das VB-Script in einem PowerShell Forum ? ;-)
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+ -
Gelöscht
- Bearbeitet Paul Sattlegger Samstag, 13. Januar 2018 18:02