Exchange 2010 wichtige Powershell Befehle

Für mich und vielleicht für andere hier ein paar wichtige Powershell Befehle die mir das administrieren des Exchange 2010 Servers erleichtern

Großgeschriebene Sachen müssen angepasst werden

Mailbox anzeigen und nach Größe sortieren , für den Server SERVERNAME
Get-MailBoxStatistics -server SERVERNAME | sort TotalItemSize -desc | FT DisplayName,TotalItemSize


Mailbox anzeigen und nach Größe sortieren mit Datenbank, für den Server SERVERNAME
Get-MailBoxStatistics -server SERVERNAME | sort TotalItemSize -desc | FT DisplayName,TotalItemSize,Database


Mailbox anzeigen und nach Größe sortieren mit Datenbank, für den Server SERVERNAME mit aktuellem Datum
Get-MailBoxStatistics -server SERVERNAME | sort TotalItemSize -desc | FT {Get-Date -Format yyyy.MM.dd},DisplayName,TotalItemSize,Database


Mailbox anzeigen und nach Größe sortieren , für den Server SERVERNAME mit aktuellem Datum und TotalItemSize immer in KB :
Get-MailBoxStatistics -server SERVERNAME | sort TotalItemSize -desc | FT {Get-Date -Format yyyy.MM.dd},DisplayName,@{expression={$_.TotalItemSize.Value.ToKB()}}


Alle Mailboxen mit aktiviertem Outlook Web Access anzeigen :
Get-CASMailbox | where { $_.OWAEnabled } | ft DisplayName, OWAEnabled


Alle Mailboxen mit deaktiviertem Outlook Web Access anzeigen :
Get-CASMailbox | where { $_.OWAEnabled -eq 0 } | ft DisplayName, OWAEnabled


Alle Mailboxen mit aktiviertem ActiveSync anzeigen :
Get-CASMailbox | where { $_.ActiveSyncEnabled } ft DisplayName, ActiveSyncEnabled


Alle Mailboxen mit deaktiviertem ActiveSync anzeigen :
Get-CASMailbox | where { $_.ActiveSyncEnabled -eq 0} ft DisplayName, ActiveSyncEnabled


Statistiken für ein bestimmts Postfach :
Get-MailboxStatistics BENUTZERNAME | fl


Statistiken für ein bestimmts Postfach mit Speicherlimit :
Get-MailboxStatistics BENUTZERNAME | ft displayname,*ItemCount,total*


Postfachgröße :
Get-MailboxStatistics | ft DisplayName,ItemCount,TotalItemSize -AutoSize


Status des Postfachverschiebens ermitteln :
Get-MoveRequest –MoveStatus InProgress | Get-MoveRequestStatistics | Select DisplayName,PercentComplete,TotalMailboxSize,SourceDatabase,TargetDatabase


Übersicht der Postfächer einer Datenbank – Sortiert nach letztem Login mit den Feldern: Benutzername, Größe, Datum der letzten Anmeldung, Letzte Anmeldung :
Get-Mailbox -Database "DATENBANKNAME" | Get-MailboxStatistics | Sort LastLogonTime | ft DisplayName, TotalItemSize, LastLogonTime, LastLoggedOnUserAccount


Übersicht der Postfächer einer Datenbank – Sortiert nach der Größe mit den Feldern: Benutzername, Größe, Datum der letzten Anmeldung :
Get-Mailbox -Database "DATENBANKNAME" | Get-MailboxStatistics | Sort LastLogonTime | ft DisplayName, @{expression={$_.TotalItemSize.Value.ToKB()}}, LastLogonTime


Detailiert Übersicht eines Postfaches mit Unterordnern und dessen Größe :
Get-MailboxFolderStatistics -identity BENUTZERNAME | ft FolderPath, FolderSize, ItemsInFolder, FolderAndSubfolderSize


Postfächer auf die der Benutzer “USERNAME” volle Berechtigungen hat :
Get-Mailbox | Get-MailboxPermission | Where-Object { ($_.AccessRights -eq "*fullaccess*") -and ($_.User -like "*USERNAME*") }


Alle Postfächer mit “Sende als” und “volle Postfachberechtigung” :
Get-Mailbox | Get-ADPermission | Where-Object { ($_.ExtendedRights -like "*send-as*") -and -not ($_.User -like "nt authority\self") }


Liste aller ActiveSync Geräte auf dem Server :
Get-ActiveSyncDevice | ft


ActiveSync-Statistik eines Postfaches :
Get-ActiveSyncDeviceStatistics -mailbox "Mail Adresse des Benutzers"


Alle ActiveSync Geräte der OU “Ausgeschiedene User” löschen :
Get-ActiveSyncDevice -OrganizationalUnit "Ausgeschiedene User" | Remove-ActiveSyncDevice


Quellen :

chilltimes.de
frankysweb.de
ex201.de

Debian ( 6 ) Squeeze Update php

Problem : PHP auf einem Debian 6 Server Updaten

Lösung :

Hinzufügen des dotdeb Repository (DotDeb Hilfe) zur /etc/apt/sources.list

# dotdeb.org

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all


Importieren des GnuPG Key

wget http://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg


Update der Packetverwaltung mit apt-get update durchführen.

Dannach bringt ein apt-get dist-upgrade php auf die aktuelle Version

Ein php - version liefert dann diesen Output PHP 5.3.28-1~dotdeb.0 with Suhosin-Patch ....... Stand ( 24.06.2014 )

Nachdem php geupdatet wurde muss der Apache neu gestartet werden da sonst Serverfehler ausgeliefert werden , dies kann mit

/etc/init.d/apache2 restart erledigt werden.

Kursiv = Muss in der Console eingegeben werden oder ist ein Output

Was für ein Gerät ist das eigentlich ?

Ich hatte gerade die Frage wie man ein Gerät im Gerätemanager ermittelt , um den richtigen Treiber dafür zu finden.
Die Screenshoots wurden in Windows 8.1 erstellt kann sein das es ein wenig anders aussieht, der Weg ist aber der selbe.

1.) öffne deinen Geräte Manager
2.) rechtklick auf die Geräte die nicht erkannt werden



3.) Eigenschaften des Gerätes wählen (im Drop Down ganz unten)



4.) Reiter Details wählen
5.) auf Hardware IDs wechseln



6.) Die erste ID kopieren (rechtsklick) und z.B. bei http://de.driverscollection.com/ (nur Gerät such nicht herunterladen) suchen



7.) Dann weißt du was für Geräte das sind und kannst dir die Treiber bei dem Hersteller herunterladen

Verbindung zum HP-Drucker schlägt fehl | 0x0000007e

Problem : Die Verbindung von einem x64 System zu einem HP Netzwerkdrucker , auf einen 32 Bit Druckserver , schlägt immer wieder mit dem Errorcode 0x0000007e fehl. Jedoch ist der Treiber für 32 Bit und 64 Bit installiert.

Lösung : Wie Daniel M. in seinem Blogeintrag schreibt liegt es an einer dll die von HP ausgeliefert wird nachdem man den Registry Key BIDI entfernt hat funktioniert alles ohne Neustart.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\\CopyFiles\BIDI


Quelle : TechNet Blogs » .: Daniel Melanchthon :. » Operation Failed with error 0x0000007e

Check_MK Plugin | LOCAL Check ! | geplante Aufgaben | scheduled Tasks

Problem : Man möchte die geplanten Tasks auf einem Windows System überwachen.

Lösung : Ich habe hier ein kleines Skript geschrieben das als lokaler Check auf einem Windows System funktioniert.

Download des Skriptes : task_watch.zip

Installation ist wie immer recht einfach , die ZIP Datei entpacken und in das check_mk\local Verzeichnis kopieren , dannach einen FULL SCAN in Check_MK ausführen.
Dannach sollte es als local Check auftauchen.

Das Ergebnis sieht dann so aus :

Alles TASK sind richtig durch gelaufen




Es gab Fehler beim TASK


Reboot Schleife bei Windows 2008 Server

Problem :

Nach der Installation des Service Pack 2 kann es dazu kommen das der Server in einer endlosen Reboot Schleife hängt. Da es mich jetzt auch erwischt hatte mußte ich den Fehler fixen ;-)

Vielleicht noch zur Information der hier beschriebene Weg hat bei einem Windows 2008 Standard (32Bit) zu Erfolg geführt , die Beschreibung bezieht sich auf dieses System.

Lösung :

Der Server konnte nicht mehr aus der Reboot Schleife geholt werden auch ein booten im abgesicherten Modus war nicht mehr möglich.

Ich hab dann das System mit einer Linux CD gebootet und mir die Systempartition gemountet.
Nachdem ich die Datei C:\Windows\WinSxS\pending.xml gesichert hatte
habe ich die Datei im Ordner C:\Windows\WinSxS\pending.xml gelöscht.

Nach einem neuen Reboot hat der Server einen Rollback gemacht.
Danach konnte ich den Server wieder normal starten , aber der SP2 war immer noch nicht installiert.
Nach einigen Recherchen habe ich das Systemupdate-Vorbereitungstool gefunden und herunter geladen.
Nachdem ich dieses Tool habe durch laufen lassen lies sich der SP2 ohne Probleme installieren.


Systemvorbereitungstool -> LINK

Siehe auch Nach-Update-folgt-Endlosschfeife-Reboot-oder-Update-wird-nicht-fertig
“Das einzig sichere System müsste ausgeschaltet, in einem versiegelten und von Stahlbeton ummantelten Raum und von bewaffneten Schutztruppen umstellt sein.”
Gene Spafford (Sicherheitsexperte)