Benutzer-Werkzeuge

Webseiten-Werkzeuge


powershell:ad:healthcheck

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
powershell:ad:healthcheck [2019/04/02 10:09] – angelegt henningpowershell:ad:healthcheck [2024/05/27 08:36] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== ad-healthcheck.ps1 ====== ====== ad-healthcheck.ps1 ======
-Das Skript automatisiert den regelmäßig erforderlichen [[prozesse:ad:healthcheck-protokoll|AD-Healthcheck]]\\+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 ====== 
 +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.\\ Am längsten dauert die Abfrage der Eventlogs, wenn diese nicht zu groß werden, beschleunigt sich die Ausführung erheblich.\\
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.1554192563.txt.gz · Zuletzt geändert: 2024/05/27 08:34 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki