powershell:ad:examples
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| powershell:ad:examples [2021/06/24 10:38] – henning | powershell:ad:examples [2024/05/27 08:36] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| ===== User, Gruppen und Computer ===== | ===== User, Gruppen und Computer ===== | ||
| **User auslesen: | **User auslesen: | ||
| - | alle nicht deaktiverten Domänen-User auslesen und nur den Namen anzeigen:\\ | + | alle nicht deaktiverten Domänen-User auslesen und nur den Namen anzeigen: |
| - | '' | + | <code powershell> |
| userAccountControl=512 heißt " | userAccountControl=512 heißt " | ||
| - | **Gruppen auslesen:**\\ | + | **Gruppen auslesen: |
| - | '' | + | <code powershell> |
| **verschachtelte AD-Gruppen-Mitgliedschaften (nested): | **verschachtelte AD-Gruppen-Mitgliedschaften (nested): | ||
| - | sh. [[https:// | + | sh. [[https:// |
| - | '' | + | <code powershell> |
| - | **Computer auslesen:**\\ | + | **Computer auslesen: |
| - | '' | + | <code powershell> |
| - | **Username zu SID**:\\ | + | **Username zu SID**: |
| - | '' | + | <code powershell> |
| + | |||
| + | |||
| + | **Benutzer remote von Arbeitsplatz abmelden**:\\ | ||
| + | Step 1: Wer ist an dem System angemeldet? | ||
| + | <code powershell> | ||
| + | Die Ausgabe dazu sieht wie folgt aus: | ||
| + | < | ||
| + | | ||
| + | | ||
| + | Step 2: Benutzer über Session-ID abmelden: | ||
| + | <code powershell> | ||
| + | |||
| + | Das Ganze halbwegs automatisiert als Skript: | ||
| + | <file powershell RemoteLogOff-User.ps1> | ||
| + | $User=Read-Host " | ||
| + | |||
| + | |||
| + | # Anmeldelogs nach dem System des Benutzers durchsuchen | ||
| + | $Directory=" | ||
| + | $Files=Get-ChildItem $Directory -File | ||
| + | |||
| + | $UserSystems=@() | ||
| + | foreach ($File in $Files) | ||
| + | { | ||
| + | foreach($line in Get-Content ($File.FullName)) | ||
| + | { | ||
| + | if($line -like " | ||
| + | { | ||
| + | $item=New-Object -type psobject | Add-Member -MemberType NoteProperty -Name " | ||
| + | } | ||
| + | } | ||
| + | |||
| + | $UserSystems += $item | ||
| + | } | ||
| + | |||
| + | $system=(($UserSystems | Where-Object samaccountname -like $User).system).trimend(" | ||
| + | |||
| + | # Auf dem gefundenen System nach Sessions mit dem Anmeldenamen suchen | ||
| + | Invoke-Command -ComputerName $system -ScriptBlock ` | ||
| + | { | ||
| + | $sessions=quser | Where-Object {$_ -match " | ||
| + | $sessions | ||
| + | $SessionIDs=@() | ||
| + | foreach ($line in $sessions) | ||
| + | { | ||
| + | if ($line -notlike " | ||
| + | { | ||
| + | #replace " | ||
| + | $SessionIDs+=($line -replace " | ||
| + | } | ||
| + | } | ||
| + | |||
| + | foreach ($SessionID in $SessionIDs) | ||
| + | { | ||
| + | logoff $SessionID | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | **Horizon-Anmeldedienst starten**: | ||
| + | <code powershell> | ||
| ===== Arbeiten am AD ===== | ===== Arbeiten am AD ===== | ||
| - | **Anbinden einer Domäne als PSDrive**\\ | + | **Anbinden einer Domäne als PSDrive** |
| - | '' | + | <code powershell> |
| + | |||
| + | **DNS abfragen**: | ||
| + | <code powershell> | ||
| + | |||
| + | **Alle DomainController abfragen** | ||
| + | <code powershell> | ||
| + | |||
| + | **Subnets in Sites and Services** | ||
| + | <code powershell> | ||
| + | |||
| + | **Exchange-Version** | ||
| + | <code powershell> | ||
| + | ==== Bilder konvertieren ==== | ||
| + | Eigentlich ist das kein Powershell-Problem. Bilder können über eine beliebige Shell sehr gut mit Hilfe von ImageMagick konvertiert werden.\\ | ||
| - | **DNS abfragen**:\\ | + | **Alle *.HEIC Dateien im aktuellen Verzeichnis nach '' |
| - | '' | + | <code powershell> |
| - | **Alle DomainController abfragen**\\ | + | **Wahlweise nach '' |
| - | '' | + | <code powershell> |
| - | **Subnets in Sites and Services**\\ | + | **Eine einzelne Datei konvertieren: |
| - | '' | + | <code powershell> |
| - | **Exchange-Version**\\ | ||
| - | '' | ||
powershell/ad/examples.1624523880.txt.gz · Zuletzt geändert: 2024/05/27 08:34 (Externe Bearbeitung)
