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
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"}
Get-ADComputer
AD-Computer auswerten:
#$Date = [DateTime]::Today.AddDays(-90) Get-#ADComputer -Filter 'PasswordLastSet -ge $Date' -Properties PasswordLastSet | Format-Table Name, PasswordLastSet
Set-ADComputer
AD-Computer Veränderung/Anpassung
#Get-ADUser jreuchlin -Properties "Name", "SID", "PreferredLanguage", "Enabled" | Set-ADUser -Replace @{PreferredLanguage="en-GB"}
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-ADComputer
Exchange Shell
Powershell Umgebung warten/vorbereiten
Version abfragen: #$PSVersionTable
update Powershell: #winget install --id Microsoft.Powershell --source winget
zum verbinden mit Exchange Online: #Connect-ExchangeOnline
TBA
...
TBA
...
TBA
...
TBA
...
TBA
...
TBA
...