Powershell Skripte für den Admin-Alltag

Hier stelle ich Ihnen ein paar Powershell Skripte zur Verfügung, die einem den Alltag retten können. Diese Seite wird regelmäßig aktualisiert. Sollten Sie trotzdem einmal nicht finden was Sie suchen, nehmen Sie gerne Kontakt mit mir auf.

– Ich helfe Ihnen gerne weiter

Active Directory

Powershell Umgebung warten/vorbereiten

Version abfragen: #$PSVersionTable 

update Powershell: #winget install --id Microsoft.Powershell --source winget 

Settings -> Apps -> Optionale features ->  Optionales feature hinzufügen und nach "RSAT: Active Directory Domain Services and Lightweight Directory Services Tools" suchen

 #import-module ActiveDirectory

server definieren:  #-Server "Fully qualified domain name" "Fully qualified directory server name"
bsp. #-Server jredigital.de:50000

Get-ADUser

AD-User Auswertung:

#Get-ADUser -Filter "Enabled -eq 'true'" -Properties "Name", "PasswordNeverExpires" | Measure

#Get-ADUser -Filter "PasswordNeverExpires -eq 'True'" -Properties "Name", "PasswordNeverExpires", "Enabled", "DistinguishedName" | where "enabled" -eq 'true' | where "DistinguishedName" -Like '*OU=Departments,DC=JREDigital,DC=de' | Measure-Object

Get-ADUser Docu

Set-ADUser

AD-User Veränderung/Anpassung

#| Set-ADUser -Replace @{PreferredLanguage="de"}  

#| Set-ADUser -Add @{PreferredLanguage="de"}

#Get-ADUser -Filter "Enabled -eq 'false'" -Properties "Name", "Enabled", "ExtensionAttribute3", "ExtensionAttribute2", "ExtensionAttribute1", "City" | where "ExtensionAttribute2" -eq 'x' #| Set-ADUser -Clear "ExtensionAttribute1" #| where "ExtensionAttribute3" -eq "y" 


#Get-ADUser -Filter * -SearchBase "OU=Users ,OU=IT,OU=Department,DC=JREDigital,DC=.de" | Set-ADUser -Add @{ExtensionAttribute2 = "x"} 

Set-ADUser Docu

Get-ADComputer

AD-Computer auswerten:

#$Date = [DateTime]::Today.AddDays(-90) Get-#ADComputer -Filter 'PasswordLastSet -ge $Date' -Properties PasswordLastSet | Format-Table Name, PasswordLastSet

Get-ADComputer Docu

Set-ADComputer

AD-Computer Veränderung/Anpassung

#Get-ADUser jreuchlin -Properties "Name", "SID", "PreferredLanguage", "Enabled" | Set-ADUser -Replace @{PreferredLanguage="en-GB"}

Set-ADComputer Docu

Remove-ADUser

AD-User aufräumen:

#$Users = Get-ADUser -Filter "Enabled -eq 'false'" | Select "SamAccountName"

#foreach($User in $Users){

 #Remove-ADUser -Identity $User -Confirm:$False

#}

#Get-ADUser -Filter "Enabled -eq 'false'" | Select "SamAccountName"

#check printed list of Users....

#$Users = @(#"list of users user1, user2,")

Remove-ADUser Docu

Remove-ADComputer