Benutzer-Werkzeuge

Webseiten-Werkzeuge


powershell:ad:healthcheck

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
powershell:ad:healthcheck [2019/04/02 10:12] – angelegt henningpowershell:ad:healthcheck [2024/05/27 08:36] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== ad-healthcheck.ps1 ======
 +Das Skript automatisiert den regelmäßig erforderlichen [[ad:healthcheck|AD-Healthcheck]]
 +
 +Am längsten dauert die Abfrage der Eventlogs, wenn diese nicht zu groß werden, beschleunigt sich die Ausführung erheblich.\\
 +
 +Der Replikationstest funktionert nur von einem Rechner mit Windows 8 mit RSAT-Tools(?) Zumindest gibt es diesen Befehl in der Powershell unter Windows 2008R2 nicht ausführen.
 +====== Skript ======
 ====== ad-healthcheck.ps1 ====== ====== ad-healthcheck.ps1 ======
 Das Skript automatisiert den regelmäßig erforderlichen [[ad:healthcheck|AD-Healthcheck]] Das Skript automatisiert den regelmäßig erforderlichen [[ad:healthcheck|AD-Healthcheck]]
Zeile 15: Zeile 22:
 ACHTUNG: Wird das Skript aus der ISE ausgeführt, so kann keine Logdatei erstellt und geöffnet werden! ACHTUNG: Wird das Skript aus der ISE ausgeführt, so kann keine Logdatei erstellt und geöffnet werden!
 #> #>
 +$SmtpServer=EIGENER-EMAIL-SERVER 
 +$SmtpSender=EIGENE-ABSENDER-EMAIL 
 +$SmtpRecipient=EIGENE-EMPFÄNGER-EMAIL
 $LocalSystem = (Get-WmiObject -Class Win32_ComputerSystem).name $LocalSystem = (Get-WmiObject -Class Win32_ComputerSystem).name
 $timestamp=(Get-Date -Format yyyMMdd-Hmmss) $timestamp=(Get-Date -Format yyyMMdd-Hmmss)
Zeile 33: Zeile 42:
  {  {
  "Das Skript kann nicht unter dem Account von `""+$env:Username+"`" ausgeführt werden, da es kein Domänen-Admin-Account ist!" | Out-File -Encoding utf8 -filepath $logfile -Append  "Das Skript kann nicht unter dem Account von `""+$env:Username+"`" ausgeführt werden, da es kein Domänen-Admin-Account ist!" | Out-File -Encoding utf8 -filepath $logfile -Append
- Send-MailMessage -SmtpServer "email.secunet.de" -from "no-reply@secunet.com" -to "system.messages@secunet.com" -Cc "henning.loeser@secunet.com" -Subject "AD-Healthcheck vom $start`: Prüfung nicht möglich" -body "Das Skript funktioniert nur unter einem Domänen-Admin-Account. `nDer Benutzer `"$env:Username`" erfüllt diese Bedingung nicht." -Encoding utf8+ Send-MailMessage -SmtpServer "$SmtpServer" -from "$SmtpSender" -to "$SmtpRecipient" -Subject "AD-Healthcheck vom $start`: Prüfung nicht möglich" -body "Das Skript funktioniert nur unter einem Domänen-Admin-Account. `nDer Benutzer `"$env:Username`" erfüllt diese Bedingung nicht." -Encoding utf8
         break #Script wird beendet         break #Script wird beendet
  }  }
Zeile 346: Zeile 355:
 # Ergebnisse per Mail versenden # Ergebnisse per Mail versenden
 ## ##
-Send-MailMessage -SmtpServer "email.secunet.de" -from "no-reply@secunet.com" -to "henning.loeser@secunet.com" -Subject "AD-Healthcheck vom $start`: Prüfung durchgeführt" -body "Im Anhang befindet sich eine bereinigte Auswertung.`nBei Hinweisen auf Fehler ist eine weitere Analyse auf den betroffenen Systemen erforderlich.`n`nDie Eventlogs sollten regelmäßig geprüft und danach gesichert und gelöscht werden." -Attachments "$logfile" -Encoding utf8 +Send-MailMessage -SmtpServer "$SmtpServer" -from "$SmtpSender" -to "$SmtpRecipient" -Subject "AD-Healthcheck vom $start`: Prüfung durchgeführt" -body "Im Anhang befindet sich eine bereinigte Auswertung.`nBei Hinweisen auf Fehler ist eine weitere Analyse auf den betroffenen Systemen erforderlich.`n`nDie Eventlogs sollten regelmäßig geprüft und danach gesichert und gelöscht werden." -Attachments "$logfile" -Encoding utf8
-#Send-MailMessage -SmtpServer "email.secunet.de" -from "no-reply@secunet.com" -to "system.messages@secunet.com" -Cc "henning.loeser@secunet.com" -Subject "AD-Healthcheck vom $start`: Prüfung durchgeführt" -body "Im Anhang befindet sich eine bereinigte Auswertung.`nBei Hinweisen auf Fehler ist eine weitere Analyse auf den betroffenen Systemen erforderlich.`n`nDie Eventlogs sollten regelmäßig geprüft und danach gesichert und gelöscht werden." -Attachments "$logfile" -Encoding utf8 +
 </file> </file>
powershell/ad/healthcheck.1554192761.txt.gz · Zuletzt geändert: 2024/05/27 08:34 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki