Lantranet [dot] com

bloggin' like a Professional

  • Navigator

    open all | close all
  • Kategorien

  • Neueste Beiträge

Archiv für die 'Microsoft Exchange' Kategorie

Useful Exchange PowerShell Snippets

Erstellt von Administrator am 15. August 2012

Hier gibt es mal ein paar, für mich nützliche, Powershell-Befehle, die einige Verschachtelungen bieten und in der GUI nicht abgefragt werden können

 

Automapping für deaktivieren (ab 2010 SP2)
Get-Recipient | ?{$_.recipientTypeDetails -like „RoomMailbox“} | Add-MailboxPermission -User USER -AccessRights FullAccess -AutoMapping $true

 

TrackingLog per Powershell durchsuchen – Probleme bei der Erweiterung eines Verteilers finden
Get-MessageTrackingLog -EventID „Expand“ -ResultSize Unlimited -Start „20.12.2011 12:00:00“ | where {$_.RecipientStatus -eq „250 2.1.5 RESOLVER.GRP.Expanded; distribution list expanded“ -and $_.RecipientCount -eq „0“}|ft Time*,Sender,Relat*,messagesubject

 

Anzeigen aller User, die OWA nutzen:
Get-Mailbox| where-object {$_.ProtocolSettings -like „*owa§1*“}|sort-object alias

 

Anzeigen aller User, die ActiveSync nutzen:
Get-CASMailbox | where-object {$_.ActiveSyncEnabled -like „True“}|sort-object name

 

Übersicht über ActivSyncDevice mit erfolgreichem Sync in den letzten Wochen
Get-Mailbox -ResultSize:Unlimited | ForEach {Get-ActiveSyncDeviceStatistics -Mailbox:$_.Identity} | Where {$_.LastSuccessSync -gt ’11/30/2011′}|ft Id*,LastSuccessSync*

 

Anzeigen aller User aus einer bestimmten OU:
Get-Mailbox| where-object {$_.OrganizationalUnit -like „test.local/User „}|sort-object alias

 

Anzeigen bestimmter Mailboxstatistiken:
Get-MailboxStatistics | ft displayname,*ItemCount,total* -GroupBy StorageLimitStatus

 

Anzeigen der Mailboxstatistiken in MB:
Get-mailbox -database aegis| Get-MailboxStatistics |ft displayname, @{label=“Total Size (MB)“;expression={$_.TotalItemSize.Value.ToMB()}},@{label=“Items“;expression={$_.ItemCount}}

 

Anzeigen bestimmter Mailboxstatistiken für User einer definierten OU:
Get-Mailboxstatistics| where-object {$_.storagegroupname -like „user“}|ft displayname,itemcount,totalitemsize

 

Gesamten Forrest berücksichtigen:
$AdminSessionADSettings.ViewEntireForest = $True

 

Verschieben der Mailboxen aller User, die in einer bestimmten OU sind (2007 > 2010 new-mailboxmoverequest):
Get-Mailbox| where-object {$_.OrganizationalUnit -like „test.local/User“ -and $_.database -notlike „EX07\User\User“}|move-mailbox -TargetDatabase „EX07\User\User“

 

Alle Mitglieder aller Verteilerruppen auflisten:
foreach ($group in Get-DistributionGroup) {get-distributiongroupmember $group | ft alias, @{label=’Test1′;expression={$group.name}}}

 

spezielle Rechte Abfragen
Get-MailboxPermission User| Where-Object {($_.AccessRights -eq ‚Fullaccess‘)}

Get-ADPermission User| Where-Object {($_.ExtendedRights -eq ‚Send-As‘)}

 

spezielle Rechte Abfragen – DB
Get-Mailbox -Database Test|Add-MailboxPermission -user SG_Mailbox_FullAccess -AccessRights FullAccess

 

Ergebnisse exportieren:
Get-Mailbox | Export-Csv c:\test.csv

Get-Mailbox | Out-File c:\test.txt

 

wichtige Operatoren bei Abfragen
-lt — „Kleiner als“

-le — „Kleiner als“ oder „Gleich“

-gt — „Größer als“

-ge — „Größer als“ oder „Gleich“

-eq — „Gleich“

-ne — „Ungleich“

-like – „Gleich“; verwendet Platzhalterzeichen für Musterübereinstimmung

 

leere Abfrage
-notlike “

 

Dateioperation – erste Zeile und letztes Zeichen in der Zeile Löschen
$Quelle=“d:\test.txt“

$Ziel=“d:\testneu.txt“

$Datei = Get-Content $Quelle

 

Get-Content $Quelle| foreach-object {$_.TrimEnd(‚;‘)| Out-File -FilePath $Ziel -append}

get-content $ziel | select -Skip 1 | set-content „$ziel-temp“

move „$ziel-temp“ $ziel -Force

 

siehe auch:

http://msg-blog.de/2008/05/22/das-kleine-exchange-powershell-1×1/#comments
http://www.msxfaq.de/code/powershell.htm
http://www.microsoft.com/germany/technet/scriptcenter/topics/msh/cmdlets/where-object.mspx

Tags: ,
Abgelegt unter Exchange, Microsoft Exchange, PowerShell, Troubleshooting | Kommentare deaktiviert für Useful Exchange PowerShell Snippets

Exchange Service URLs

Erstellt von Administrator am 15. August 2012

Autodiscover SRV Record

> _autodiscover._tcp.domainname.com SRV service location:

>> priority = 0
>> weight = 0
>> port = 443
>> svr hostname = mail.domainname.com

 

Get-ClientAccessServer | fl
Get-RpcClientAccess | fl
Get-ActiveSyncVirtualDirectory | fl
Get-WebServicesVirtualDirectory | fl

 

[PS] C:\Windows\system32>set-WebServicesVirtualDirectory -Identity „SRVDC\EWS (Default Web Site)“ -InternalUrl https://mail.domainname.com/EWS/Exchange.asmx -ExternalUrl https://mail.domainname.com/EWS/Exchange.asmx

 

BEISPIEL 1
In diesem Beispiel wird für die Authentifizierungsmethode die Standardauthentifizierung für das virtuelle Verzeichnis „EWS“ auf dem Server „Contoso“ festgelegt. Darüber hinaus werden die externe und die interne URL für dieses virtuelle Verzeichnis festgelegt.

Set-WebServicesVirtualDirectory -Identity Contoso\EWS(default Web site)-ExternalUrl https://www.contoso.com/EWS/exchange.asmx -BasicAuthentication $true -InternalUrl https://contoso.internal.com/EWS/exchange.asmx

 

BEISPIEL 2
In diesem Beispiel wird anstelle der Standardwebsite (wie es in Beispiel 1 der Fall war) ein Platzhalterzeichen verwendet.

 Set-WebServicesVirtualDirectory -Identity Contoso\EWS* -ExternalUrl https://www.contoso.com/EWS/exchange.asmx

 

BEISPIEL 3
In diesem Beispiel wird MRSProxy auf der EWS-Standardwebsite aktiviert. MRSProxy ist der Dienst, der das Verschieben von Remotepostfächern unterstützt.

Set-WebServicesVirtualDirectory -Identity „EWS (Default Web Site)“ -MRSProxyEnabled $true

Tags: , ,
Abgelegt unter Exchange, Microsoft Exchange, Troubleshooting | Kommentare deaktiviert für Exchange Service URLs

Understanding Back Pressure Exchange 2007/2010 (DatabaseCheckPointDepthMax parameter)

Erstellt von Administrator am 25. Dezember 2011

Free Hard Disk Space for the Message Queue Database Transaction Logs

By default, the message queue database transaction logs are stored at C:\Program Files\Microsoft\ExchangeServer\V14\TransportRoles\data\Queue. Exchange monitors the hard disk space utilization for this location. The EdgeTransport.exe.config file contains a DatabaseCheckPointDepthMax parameter that has a default value of 512 MB. This parameter controls the total allowed size of all uncommitted transaction logs that exist on the hard disk. This parameter is used in the formula that calculates hard disk utilization.

The value of the DatabaseCheckPointDepthMax parameter applies to all transport-related Extensible Storage Engine (ESE) databases that exist on the Hub Transport server or Edge Transport server. This would include the message queue database and the IP filter database.

By default, the high level of hard disk utilization is calculated by using the following formula:

100 * (hard disk size – Max(5 GB, 3*DatabaseCheckPointDepthMax)) / hard disk size

The results of the formula are always rounded down to the nearest integer. By default, the medium level of hard disk utilization is 2 percent less than the high level. The normal level of hard disk utilization is 4 percent less than the high level.

…further details see Source Link!

Source: http://technet.microsoft.com/en-us/library/bb201658.aspx

Tags:
Abgelegt unter Exchange, Microsoft Exchange, Troubleshooting | Kommentare deaktiviert für Understanding Back Pressure Exchange 2007/2010 (DatabaseCheckPointDepthMax parameter)

Guide: Administering the offline address book in Outlook 2003 and Outlook 2007

Erstellt von Administrator am 25. Dezember 2011

Guide: Administering the offline address book in Outlook 2003 and Outlook 2007

Source: http://support.microsoft.com/kb/841273/en-us

Tags: ,
Abgelegt unter Exchange, Microsoft Exchange, Troubleshooting | Kommentare deaktiviert für Guide: Administering the offline address book in Outlook 2003 and Outlook 2007

Understanding/Configuring/Troubleshooting RPCoHTTPS (Outlook Anywhere) @ Ex2k3

Erstellt von Administrator am 25. Dezember 2011

Understanding/Configuring/Troubleshooting RPC over HTTPS (Outlook Anywhere) @ Exchange 2003 Server

USeful Link: http://www.msxfaq.de/clients/oaserver.htm

Tags: , , ,
Abgelegt unter Exchange, Microsoft Exchange, Server 2003, Troubleshooting | Kommentare deaktiviert für Understanding/Configuring/Troubleshooting RPCoHTTPS (Outlook Anywhere) @ Ex2k3

Mailbox import / export function under Exchange 2010

Erstellt von Administrator am 9. August 2011

Mailbox import / export function under Exchange 2010

Prerequisits:
The export / import can be started remotely on the Powershell, but will be finally executed directly on the exchange server.
=> Hint: Remote Powershell:

Now if you’re on Exchange 2010 RTM and still using import-mailbox, look in the migration logs folder on the Mailbox Server that you connected to when you opened your shell session, not on the local machine (if it’s not the mailbox server).

Because of the new remoting nature of the import process if you’re running the shell on a separate management box, the import doesn’t actually live on the management machine – but on the mailbox server itself

Exchange Server 2010 comes with Roll-based Administration; you will need to run the following command first though:

  •  New-ManagementRoleAssignment –Role “Mailbox Import Export” –User “<username>”
    This command gives the user permission to import and export mailboxes.Another way of doing this is creating an Active Directory group and adding permissions to this group using the following command:
  • New-ManagementRoleAssignment –Role “Mailbox Import Export” –Group “<usergroup>”
    When you are done, you will only have to add users to this group to allow them to export and import mailboxes.
  • You have to restart the Powershell after the Role Assiggnment

– – – – – –

Watchout for the new cmd-lets @ Exchange 2010 – ServicePack 1 :

  1. Szenario: Install „Exchange SP1“ @ 2010 Exchange Server, to import/export the .PST File without an Outlook Client, directly on the remote Powershell with the cmd-let „New-MailboxImportRequest“ / „New-MailboxExportRequest“.
  2. Szenario: Install Outlook 2010 64Bit @ 2010 Exchange Server WITHOUT SP1 to perform this action with the „import-mailbox“ cmd-letClient Preparation with the following requirements:
    • Installation of 64 Bit Windows Operating System
    • Installation of Powershell 2.0
    • Installation of .NET Framework 3.51
    • Installation of Outlook Office 2010 64 Bit (which is currently in CTP release available)
    • Installation of Exchange Server 2010 management tools
    • Create domain membership for this client
    • Logon with an administrative account with Exchange’s full administrative permissions

– – – – – –

Examples:
If we take a look at how to import a mailbox, you will see that the powershell command for this task is actually quite simple:

############################################################################
#  PST Import cmdlet for PS with-TargetRootFolder und -BadItemLimit Option #
############################################################################

New-MailboxImportRequest -Mailbox frank -Filepath \\servername\UNC_Share\Outlook.pst -TargetRootFolder „Mailarchiv“ -BadItemLimit 50

FYI – if you get „MapiExceptionShutoffQuotaExceeded“ in your log file, check the mailbox limits and
verify that you haven’t disabled the mailbox by filling it up during the import…

############################################################################
#  Mailbox-import Progress-Status (OVERVIEW)      #
############################################################################

Get-MailboxImportRequest | Get-MailboxImportRequestStatistics

you can pipe the „get-mailboximportrequest“ to „get-mailboximportrequeststatistics -includereport“ and you’ll a full report of your import details

############################################################################
#  Mailbox-Import Progress-Status (DETAILED)      #
############################################################################

get-mailboximportrequest -mailbox frank | get-mailboximportrequeststatistics -includereport | fl | more

############################################################################
#  Delete completed Requests from the Overview #
############################################################################

Additionally – to remove „Completed“ requests en masse, you can do:

get-mailboximportrequest -status Completed | remove-mailboximportrequest

############################################################################
#  Default und Personal Mailbox-Contingents                         #
############################################################################
default: 10MB send/receive
1945 MB warning / 2048 MB deny send / 2355 MB deny send & receive

############################################################################
#  Display Mailboxes with exeeded Mailbox Quotas                 #
############################################################################

Get-MailboxStatistics -Database „Mailbox Database 2011060122“ | where {$_.StoragelimitStatus -ne “BelowLimit”} | ft display*,*limit*

############################################################################
#  Mailbox Statistics from all Mailboxes, sorted                      #
############################################################################

Get-MailboxStatistics -Database „Mailbox Database 2011060122“ | Sort-Object -Property TotalItemSize | ft DisplayName, TotalItemSize

############################################################################
#  Mailbox Statistic from a singl Mailbox                        #
############################################################################

Get-MailboxStatistics -identity „frank“ | Sort-Object -Property TotalItemSize | ft DisplayName, TotalItemSize

############################################################################
#  Mailbox Quotas from a single Mailbox                       #
############################################################################

get-Mailbox frank | ft name,IssueWarningQuota,ProhibitSendQuota,ProhibitSendReceiveQuota -AutoSize

Tags: , , ,
Abgelegt unter Exchange, Microsoft Exchange | Kommentare deaktiviert für Mailbox import / export function under Exchange 2010

Exchange 2k3: DB Offline Defrag

Erstellt von Administrator am 25. Juni 2011

to be continued….

Tags: , ,
Abgelegt unter Exchange, Microsoft Exchange, Troubleshooting | Kommentare deaktiviert für Exchange 2k3: DB Offline Defrag

Exchange: Get-MessageTrackingLog, Get-AgentLog

Erstellt von Administrator am 25. Juni 2011

Get-MessageTrackingLog -ResultSize Unlimited -Start „9/19/2010 8:00AM“ -End „9/19/2010 5:00PM“ -EventId „Fail“ -Sender „pat@contoso.com“

 

Get-MessageTrackingLog -Start 08:55 |where {$_.Recipients -match „^*@domain.com“}

 

 

Please use the cmdlet as an example to query all recipients, and we can open it with Excel

 

Get-MessageTrackingLog -Start „04/13/2009 9:00AM“ -End „04/26/2009 5:00PM“ -Sender „jamesluo@contoso.com“ | Select-Object Timestamp,Sender, {$_.recipients}, MessageSubject | export-csv c:\QueryAllRecipients.csv

 

 

 

Get-AgentLog -StartDate „01/09/2010“ -EndDate „21/09/2010“ | group action | ft name,count -Autosize

 

Name Count

—- —–

RejectMessage 2122

RejectCommand 630

AcceptMessage 463

 

 

 

Get-MessageTrackingLog -Start 08:55 |where {$_.Recipients -match „^*@contoso.com“} -EventID SEND | group action | ft name,count -Autosize

 

Tags: , ,
Abgelegt unter Exchange, Microsoft Exchange, Scripting, Troubleshooting | Kommentare deaktiviert für Exchange: Get-MessageTrackingLog, Get-AgentLog

Sender ID Framework – SPF Records

Erstellt von me am 18. Juni 2009

Sender ID Framework SPF Record Wizard

SPF_Flowchart

 

Wizard: http://www.spfwizard.net/

„v=spf1 mx a:rmx.netatwork.de ip4:80.66.20.18 -all“
oder zB.:
v=spf1 mx include:_spf-a.microsoft.com include:_spf-b.microsoft.com include:_spf-c.microsoft.com include:_spf-ssg-a.microsoft.com ip4:131.107.115.212 ip4:131.107.115.215 ip4:131.107.115.214 ip4:205.248.106.64 ip4:205.248.106.30 ip4:205.248.106.32 ~all

_spf-a.microsoft.com
Diese Anfrage liefert den Eintrag „_ep“ der Domäne und ist ein Datensatz nach dem Microsoft Standard Sender-ID. Sie bekommen einen String, der ähnlich einer XML-Datei aufgebaut ist. Der ausgehende Mailserver für Adressen mit der Domäne „netatwork.de“ ist die IP-Adresse 80.66.20.18.

+all  (PASS)
Dieser Eintrag ist eigentlich überflüssig, weil er einfach nur sagt, das alle anderen IP-Adressen ebenfalls erlaubt sind. Ein Empfänger kann also nichts mit der Information anfangen.

-all  (FAIL)
Alle anderen IP-Adressen sind keine gültigen Versender. Als annehmendes System sollten Sie daher die Mails ablehnen. Auch wenn dieser Eintrag eigentlich der „einzig Richtige“ wäre, nutzen nur wenige Domänen aktuell diese scharfe Einstellung. Vermutlich haben die Admins einfach Angst, nicht alle ausgehenden Systeme aufgeführt zu haben.

?all (NEUTRAL)
Auch diese Einstellung ist eigentlich überflüssig, da der empfangende Server die Mails von fremden IP-Adressen ebenfalls annehmen soll, da der Absender nicht sicherstellen kann oder will, welche IP-Adressen aufgeführt werden. Insofern hätte sich der Administrator der Absenderdomain auch gleich den Aufwand sparen können.

~all (SoftFail)
Dies bewegt sich etwas zwischen „NEUTRAL“ und „FAIL“. Als Empfänger sollten Sie die Mails von nicht aufgeführten Adressen anhand anderer Kriterien noch bewerten und eventuell blocken. Es soll auch Administratoren geben, die auch hier die Mails abblocken. Schließlich bekommt der Absender eine Info, dass er nicht autorisiert ist und kann sich beim

Tags: , ,
Abgelegt unter Microsoft Exchange | Kommentare deaktiviert für Sender ID Framework – SPF Records

IPM and Non-IPM subtrees

Erstellt von me am 17. Juni 2009

IPM and Non-IPM subtrees are the difference between where the public folders
that the clients can access and the system folders live.  The Non-IPM
subtree is not accessable from a client such as Outlook or OWA.

The system folders, such as Schedule+ Free/Busy and the OAB, live in the
Non-IPM subtree.

So if you are in the Exchange System Manager and you right click on

Folders->Public Folders and say ‚View System Folders‘ you are viewing the Non-IPM subtree folders.


If you say


‚View Public Folders‘ you are viewing the IPM subtree folders.

Tags: , ,
Abgelegt unter Microsoft Exchange | Kommentare deaktiviert für IPM and Non-IPM subtrees