powershell:ad:set-vdisystemgroupmembership
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| powershell:ad:set-vdisystemgroupmembership [2019/12/11 13:30] – [Das Skript] henning | powershell:ad:set-vdisystemgroupmembership [2024/05/27 08:36] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 19: | Zeile 19: | ||
| # Logging festlegen | # Logging festlegen | ||
| $Date=get-date -Format yyyMMdd | $Date=get-date -Format yyyMMdd | ||
| - | $Logfile=" | + | $LogPath=" |
| + | if (!(Test-Path $LogPath)) | ||
| + | { | ||
| + | New-Item -ItemType Directory $LogPath | ||
| + | } | ||
| + | |||
| + | $Logfile=" | ||
| # Dauer der Wartezeit vor dem Prüfen der neu geschriebenen Gruppenmitgliedschaften | # Dauer der Wartezeit vor dem Prüfen der neu geschriebenen Gruppenmitgliedschaften | ||
| Zeile 26: | Zeile 32: | ||
| # Logging beginnen | # Logging beginnen | ||
| Start-Transcript -Path $Logfile -Append | Start-Transcript -Path $Logfile -Append | ||
| + | |||
| + | # Logdateien auf $LogFileLimit begrenzen | ||
| + | $LogFileLimit=14 | ||
| + | $LogFiles=Get-ChildItem $LogPath | ||
| + | |||
| + | # Wenn mehr als $LogFileLimit Dateien bestehen, die ältesten überschüssigen Dateien löschen | ||
| + | If ($LogFiles.count -gt $LogFileLimit) | ||
| + | { | ||
| + | Write-Host "Alte Logdateien entfernen" | ||
| + | $RemoveNo=($LogFiles.count - $LogFileLimit) | ||
| + | $RemoveFiles=$LogFiles | sort-object LastWriteTime -Descending | Select-Object -Last $RemoveNo | ||
| + | foreach ($item in $RemoveFiles) | ||
| + | { | ||
| + | Remove-Item $item.fullname -Force -Confirm: | ||
| + | } | ||
| + | } | ||
| + | |||
| Write-Host "Alle Systeme mit passenden Namen aus der defnierten OU abfragen" | Write-Host "Alle Systeme mit passenden Namen aus der defnierten OU abfragen" | ||
| Zeile 101: | Zeile 124: | ||
| } | } | ||
| } | } | ||
| + | |||
| + | |||
| + | |||
| + | |||
| # Logging beenden | # Logging beenden | ||
| Stop-Transcript | Stop-Transcript | ||
| Zeile 106: | Zeile 133: | ||
| ===== Gruppen-Datei ===== | ===== Gruppen-Datei ===== | ||
| Dir Gruppen werden in einer einfachen CSV-Datei definiert. | Dir Gruppen werden in einer einfachen CSV-Datei definiert. | ||
| - | <file set-VdiSystemGroupMembership.csv> | + | < |
| " | " | ||
| " | " | ||
powershell/ad/set-vdisystemgroupmembership.1576067425.txt.gz · Zuletzt geändert: 2024/05/27 08:34 (Externe Bearbeitung)
