Standard Freigabe des Kalenders in Office 365 per Powershell ändern

Um bei Office 365 den Kalender aller Benutzer freizugeben lässt sich das nachfolgende Powershell-Skript nutzen. Dieses setz die Berechtigung jedes Kalenders innerhalb der Postfächer für den Benutzer „Standard“ auf „LimitedDetails“. Damit sind Betreff und Ort für alle Benutzer in der Organisation sichtbar.

$credentials = Get-Credential -Credential myadmin@domain.com
Write-Output “Getting the Exchange Online cmdlets”

$Session = New-PSSession -ConnectionUri https://outlook.office365.com/powershell-liveid/ `
-ConfigurationName Microsoft.Exchange -Credential $credentials `
-Authentication Basic -AllowRedirection
Import-PSSession $Session

foreach($user in Get-Mailbox -RecipientTypeDetails UserMailbox) {

$cal = $user.alias+”:\Kalender”

Set-MailboxFolderPermission -Identity $cal -User Default -AccessRights LimitedDetails

}

UserWorkstations Attribut im Active Directory per Powershell anpassen

Wir hatten die Anforderung im Active Directory für mehrere Accounts das Attribut UserWorkstations anzupassen. Daher habe ich ein Script geschrieben das erst alle Personen aus dem Active Directory mit einem bestimmten Wert in usersWorkstations sucht und dieses anschließend überschreibt.

Get-ADUser  -Filter {userWorkstations -like 'alter-Wert'} -Properties userWorkstations |
Set-ADUser -LogonWorkstations 'neuer-Rechner1,neuer-Rechner2'

Der Übersicht halber habe ich das Script hier nun auf zwei Zeilen umgestellt. Wichtig ist auch das „Pipen“ des Befehls, dies wird mit dem Hochstrich am ende der ersten Zeile dargestellt.

Powershell: Active Directory Gruppen in Kleinbuchstaben wandeln

Ich habe ein kleines Script in Powershell geschrieben das Gruppen im Active Directory in Kleinschreibung umbenennt. In diesem Fall einfach den Filter anpassen  bzw. die OU anpassen.

Get-ADGroup -Filter * -SearchBase "OU=Test,DC=domain,DC=intern" | Select Name, DistinguishedName | Export-csv -path c:\temp\username.csv -NoTypeInformation

$csv= import-csv c:\temp\username.csv
foreach ($group in $csv)
{
 Set-ADGroup $group.Name -SamAccountName $group.Name.ToLower()
 Rename-ADObject -Identity $group.DistinguishedName -newname $group.Name.ToLower()
}

Infos zu den Befehlen:

Set-ADGroup
Rename-ADObject