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

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

...

Wir benötigen Ihre Zustimmung zum Laden der Übersetzungen

Wir nutzen einen Drittanbieter-Service, um den Inhalt der Website zu übersetzen, der möglicherweise Daten über Ihre Aktivitäten sammelt. Bitte überprüfen Sie die Details in der Datenschutzerklärung und akzeptieren Sie den Dienst, um die Übersetzungen zu sehen.