get-adgroup -filter “member -notlike ‘*’ -AND GroupScope -eq ‘global'” -SearchBase “OU=Groups,OU=ORG,DC=ndsedv,DC=de” | Select Name,Group* get-adgroup -filter “member -notlike ‘*’ -AND GroupCategory -eq ‘Security'” -SearchBase “OU=Groups,OU=ORG,DC=ndsedv,DC=de”
WeiterlesenKategorie: Skripte
Eine Sammlung eigener Skripte und Skripte aus diversen Quellen. Sofern meine Quelle eine Quellangabe hatte, ist diese auch übernommen worden. Die Dokumente stammen alle von mir “Erstellt von Jörn Walter” und sollen zeigen, wie Skripte richtig eingesetzt und ausgeführt werden.
PS AD – Leere Gruppen find empty Groups
get-adgroup -filter * | where {-Not ($_ | get-adgroupmember)} | Select Name
WeiterlesenPS File – Welche Datei wurde nach Erstellung geändert
clear foreach ($filename in Get-ChildItem -Recurse) { if ( $filename.attributes -match “Directory” ){ “Gefundene Ordner im Suchlauf:” + “`t”+$filename } else
WeiterlesenPowershell Taskplaner Task Scheduler Aufgabe jede Stunde, Tag, Woche ausführen
Mit diesem Skript erstellen wir einen Task der jede Stunde ausgeführt wird. $repeat = (New-TimeSpan -Minutes 60) $duration = ([timeSpan]::maxvalue) $action = New-ScheduledTaskAction “powershell.exe” “-file
WeiterlesenPS AD – Invoke GPUPDATE
Powershell Invoke GPUPDATE
WeiterlesenPS AD – Job oder Position Titellänge ermitteln
Mit diesem OneLiner ermitteln wir die Länge des Wortes zur Umschreibung eines Titels zur Position. Get-ADUser -Filter * -Properties title | Select-Object -ExpandProperty title -Unique
WeiterlesenPS AD – Erstelle OU in OUs und Gruppen darin
# Erstelle OUs in OUS und gleichnamige Gruppen $ous = @((“IT_Entwicklung”,”Essen”),(“IT_Test”,”Bochum”)) foreach($ou in $ous) { [string] $Path = “OU=$($ous[0]),DC=ndsedv,DC=de” if(![adsi]::Exists(“LDAP://$Path”)) { $newou = New-ADOrganizationalUnit -Name
WeiterlesenPS AD – Erstelle OU in OUs
# Erstelle OU in OUS $ous = @((“IT_Entwicklung”,”Essen”),(“IT_Test”,”Bochum”)) foreach($ou in $ous) { $newou = New-ADOrganizationalUnit -Name $ou[0] -Path “OU=ORG,DC=ndsedv,DC=de” -Description $ou[1] -ProtectedFromAccidentalDeletion $false -PassThru $ouGroups=New-ADOrganizationalUnit
WeiterlesenPS AD – Eine oder mehrere OUs erstellen
# Erstelle eine neue OU names Abteilungen New-ADOrganizationalUnit -Name “Abteilungen” # Erstelle eine neue OU namens IT unterhalb von Abteilungen New-ADOrganizationalUnit -Name IT -Path “OU=Abteilungen,DC=ndsedv,DC=de”
WeiterlesenPS AD – Computerobjekte in einer oder mehreren OUs zählen
Computer-Objekte in einer oder mehreren OUs zählen: Get-ADComputer -SearchBase “OU=Server,OU=Machines,OU=ORG,DC=ndsedv,DC=de” -Filter * | Measure-Object $ous = ‘OU=Clients,OU=Machines,OU=ORG,DC=ndsedv,DC=de’,’OU=Server,OU=Machines,OU=ORG,DC=ndsedv,DC=de’ $ous | ForEach-Object {Get-ADComputer -SearchBase $_ -Filter *}
WeiterlesenServer 2016 – Netzwerk Konnektivität Troubleshooting
# Ping Test-Connection -ComputerName DC01 # Return True/False Test-Connection -ComputerName DC01 -Quiet # Multiple Server Test-Connection -ComputerName “DC01”, “DC02″,”SRV01” -Count 1 # Test SMB Test-NetConnection
WeiterlesenAD Konten 10 Stunden nach dem letzten Logon deaktivieren
Mit diesen beiden Beispiel-Skripts kann man die AD Accounts von z.B. externen Support Mitarbeitern nach X Zeit deaktivieren. Ich habe dazu einen Task eingesetzt, der jede
Weiterlesen