Archiv der Kategorie: Windows

Automatische Antwort per Powershell setzen

Eine Out of office Nachricht (Abwesenheitsnachricht) kann seit Exchange 2010 auch über die Powershell erstellt werden.

Als erstes muss die Automatische Antwort aktiviert werden

Set-MailboxAutoReplyConfiguration -Identity lieschen.mueller -AutoReplyState enabled

dann die eigentliche Nachricht erstellen

$nachricht = „Ich bin zur Zeit nicht im Unternehmen, bitte wenden sich in dringenden Fällen an xzc „

und zum Schluss die Nachricht beim Benutzer hinterlegen.

Set-MailboxAutoReplyConfiguration -Identity lieschen.mueller -ExternalMessage $nachricht -InternalMessage $nachricht

Benutzerpasswort ändern

Nach langer Abwesenheit kann es mal vorkommen das ein Mitarbeiter sein Passwort vergessen hat.
Diese kann über die entsprechende MMC gesetzt werden oder schnell und einfach über die Powershell

Set-ADAccountPassword -Identity lieschen.mueller -Reset -NewPassword (ConvertTo-SecureString -AsPlainText „geheim“ -Force)

Wenn der Benutzer bei der Anmeldung sein Kennwort ändern soll, muß noch folgendes Kommando ausgeführt werden

Set-ADUser -Identity lieschen.mueller -ChangePasswordAtLogon $true

Gruppen oder Mailverteiler Rekursiv auflösen

An sich ist es eine Banalität und wenn man die Beschreibung der CMDLETS aufmerksam liest, stellt sich dieses Problem gar nicht.
Aber solch Leuten wie mir, die so etwas gern mal ignorieren, kann es zu folgendem Problem kommen.

Nehmen wir an, wir haben einen Mailverteiler mit Usern und Gruppen als Mitglied. Die Gruppen beinhalten wiederum Mitglieder und Gruppen. Soll heißen man hat Mitgliedschaften mit Verschachtelung auf mehren Ebenen.

Ein „Get-ADGroupMember -identity „Gruppe1“ würde als Ergebnis nur die Mitgliedschaften der ersten Ebene ausgeben.

Nachdem ich mir ein recht kompliziertes Skript gebaut hatte, welches mir auch die nächsten Gruppen auflöst, bin ich durch Zufall auf die Option -Recursive gestoßen.

Get-ADGroupMember -identity „Gruppe1“ -Recursive

Wie gesagt wer lesen kann ist klar im Vorteil. Für alle die es bisher noch nicht kannten, viel Spaß beim Ausprobieren.

Wird der Verteiler noch genutzt

Im laufe der Zeit werden für die verschiedensten Projekte oder Aufgabenbereiche Verteiler erstellt, in einigen Fällen kommt es vor das Sie nicht mehr benötigt beziehungsweise genutzt werden.

Folgendes Script listet die Verteiler auf, die innerhalb der letzten 30 Tage genutzt wurden.

Get-ExchangeServer -identity mail.itbasic.de| Get-MessageTrackingLog -EventId Expand -Resultsize unlimited | group-object RelatedRecipientAddress | sort count -Descending | ft Name,Count -Autosize

Soll die Nutzung der Verteiler über längerem Zeitraum erfasst werden, müssen die Ergebnisse für spätere Auswertung gespeichert werden.

$datum=Get-Date -format ddMMyyyy ;Get-ExchangeServer -identity mail.itbasic.de| Get-MessageTrackingLog -EventId Expand -Resultsize unlimited | group-object RelatedRecipientAddress | sort count -Descending | ft Name,Count -Autosize > \\Server\Freigabe\$datum.txt

Das Script habe ich hier gefunden und es für meine Zwecke noch ein klein wenig angepasst.

win32 Programme unter win7 64bit

Einige Programme die ursprünglich für 32 bit programmiert wurden, benötigen Zugriff auf eine Datenquelle wie zum Beispiel eine MySQL Datenbank.
Hierfür würde man normalerweise unter 64 bit den 64bit odbdc mysql connector installieren und wie gewohnt über das Menü Systemsteuerung => Verwaltung => Datenquellen (OBDC) die entsprechende Datenquelle anlegen.

Das Problem ist, das das 32 bit Programm die Datenquelle nicht finden kann.
Die Lösung ist, den obdc connector für 32bit zu installieren und über C:\Windows\SysWOW64\odbcad32.exe die Datenquellen anlegen.