Blog
Hier poste ich dinge zu Themen die mich beschäftigten.
2023-04-01
Hier ist ein Beispiel-PowerShell-Skript, das einen Benutzer deaktiviert, alle Gruppen entfernt, in die der Benutzer Mitglied ist, und alle Aktionen in ein Logfile schreibt, einschließlich des ausführenden Benutzers und des Datums:
powershell
Copy code
# Definieren Sie den Benutzernamen, den Sie deaktivieren möchten
$username = “xyz”
# Definieren Sie den Pfad zum Logfile
$logPath = “C:PfadZumLogfile.txt”
# Schreiben Sie den Beginn des Skripts in das Logfile
$date = Get-Date
$user = $env:USERNAME
Add-Content -Path $logPath -Value “Script ausgeführt am $date von $user`n”
# Deaktivieren Sie den Benutzer
Disable-ADAccount -Identity $username
Add-Content -Path $logPath -Value “Benutzer $username wurde deaktiviert`n”
# Alle Gruppen des Benutzers entfernen
$groups = Get-ADPrincipalGroupMembership -Identity $username
foreach ($group in $groups) {
Remove-ADPrincipalGroupMembership -Identity $username -MemberOf $group -Confirm:$false
Add-Content -Path $logPath -Value “Benutzer $username wurde aus Gruppe $group entfernt`n”
}
# Schreiben Sie das Ende des Skripts in das Logfile
$date = Get-Date
Add-Content -Path $logPath -Value “Script abgeschlossen am $date`n”
Dieses Skript verwendet die Active Directory PowerShell-Module, um den Benutzer zu deaktivieren und alle Gruppen zu entfernen, in die der Benutzer Mitglied ist. Beachten Sie, dass Sie über Administratorrechte und Zugriff auf das Active Directory verfügen müssen, um das Skript auszuführen.
Das Skript schreibt auch Informationen über den Benutzer, der das Skript ausgeführt hat, und das Datum und die Uhrzeit, zu der das Skript ausgeführt wurde, in das Logfile. Beachten Sie, dass das Logfile in der Variablen $logPath definiert ist und dass Sie den Pfad entsprechend anpassen müssen
Admin - 02:45:52 @ Powershell-Skripte | Kommentar hinzufügen
Die an dieser Stelle vorgesehenen Inhalte können aufgrund Ihrer aktuellen Cookie-Einstellungen nicht angezeigt werden.
Diese Webseite bietet möglicherweise Inhalte oder Funktionalitäten an, die von Drittanbietern eigenverantwortlich zur Verfügung gestellt werden. Diese Drittanbieter können eigene Cookies setzen, z.B. um die Nutzeraktivität zu verfolgen oder ihre Angebote zu personalisieren und zu optimieren.
Diese Webseite verwendet Cookies, um Besuchern ein optimales Nutzererlebnis zu bieten. Bestimmte Inhalte von Drittanbietern werden nur angezeigt, wenn die entsprechende Option aktiviert ist. Die Datenverarbeitung kann dann auch in einem Drittland erfolgen. Weitere Informationen hierzu in der Datenschutzerklärung.