viernes, 22 de abril de 2011
Siii robocopy en w2008
Para los administradores de Echnage, con los nuevos logs de 1mb en 2007, es muy util para mover logs por falta de espacio en disco:
robocopy x:\LG09 z:\temp e09002b*.log /R:1 /W:1 /mov /LOG:c:\ROBOLOGexch5.txt
comando--origen----destino--criterio-------reintentos-espera--move--log
http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx
OCS y grupos en la GAL
You can manage the Address Book Server by running ABServer.exe from a command prompt. You can modify the environment path system variable to include the location of ABServer.exe (%programfiles%\Microsoft Office Communications Server 2007\Server\Core), or you can run the tool directly from the Office Communications Server Address Book directory.
Table 6 shows valid command switches and arguments.
http://technet.microsoft.com/en-us/library/bb936631%28office.12%29.aspx
Este blog es muy interesante, esta todo el deploy de ocs:
Office Communications Server 2007 Enterprise Deployment
http://www.shudnow.net/2008/06/08/office-communications-server-2007-enterprise-deployment-part-1/miércoles, 13 de abril de 2011
Routing en modo misxto
When only one routing group connector is established between Exchange 2003 and Exchange 2007, you do not have to make any changes to link state, and routing loops will not occur. However, if more than one routing group connector is configured between Exchange 2003 and Exchange 2007, the minor link state updates that are transmitted between Exchange 2003 servers can introduce problems. When Exchange 2003 detects that a connector is unavailable, link state updates are communicated throughout the Exchange organization to notify them of the connector down state. The Exchange 2003 bridgehead server also tries to determine an alternative route for message transfer to the destination server. However, Exchange 2007 does not use link state to determine a routing path. The Exchange 2007 Hub Transport server will be unaware of the down connector state and may decide to route a message back through a routing path that Exchange 2003 is trying to route around.
Q es liknk state?? Disabel en 2003 para evitar problemas de looping:
To avoid routing loops, you must suppress minor link state updates before introducing additional routing group connectors. Minor link state updates are sent between Exchange 2003 servers to update the link state routing table to indicate that a connector is down. When the SuppressStateChanges registry key is set, you are turning off the ability for a connector to be marked as down. Link state messages are also used to notify Exchange 2003 servers of configuration changes to the Exchange organization, such as the addition or removal of a connector or a server. When you suppress minor link state updates, it does not prevent these major link state update messages from being communicated.
When minor link state updates are suppressed, Exchange 2003 also only uses least cost routing. This eliminates the chance for routing loops to occur. We recommend that you suppress link state updates on every Exchange 2003 server in the organization to maintain a consistent configuration.
Lo mas importante q me llamo mucho la atención:
mportant: If configuration changes are made in Exchange Routing Group (DWBGZMFD01QNBJR) some latency may occur before those changes are received by Exchange Server 2003 servers and propagated by the Exchange 2003 routing group masters. The delay will depend on how frequently the routing group masters poll for configuration changes in other routing groups. By default, the polling interval is set to one hour. To immediately register all changes in Exchange Routing Group (DWBGZMFD01QNBJR) on Exchange 2003 servers, you must restart the routing group masters.
Articulo:
http://technet.microsoft.com/en-us/library/bb125223%28EXCHG.80%29.aspx
miércoles, 9 de febrero de 2011
Message Tracking
La consola muestra por debajo la opcion de Pshell para ejecutarla, con lo q la solucio n seria:
Get-ExchangeServer | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | parametros de consola
http://technet.microsoft.com/en-us/library/bb124926%28EXCHG.80%29.aspx
Working With the Search Results
Once you have a search which returns the results you need, you may want to convert those results into other formats, perhaps to use for reports or to provide information to others. PowerShell includes built-in cmdlets for re-formatting output data, and those can be used in conjunction with the Get-MessageTrackingLog cmdlet. For the ‘Recipients’, ‘RecipentStatus’ and ‘Reference’ properties it’s necessary to convert the data so that it appears in the output files.
To convert the results to CSV format you can pipe the search command to the Export-CSV cmdlet. This command will create a CSV file called C:\Temp\SearchResults.csv, exporting all the available fields:
This command will create a CSV file including only the timestamp, event ID, sender, recipients, and subject line:
Alternatively, to convert the results to HTML you can pipe the search command to the ConvertTo-HTML cmdlet. Use this command to export the results to an HTML file showing the timestamp, event ID, sender, recipients, and subject line:
El siguiente ling tiene un script muy bueno de como sacar una metrica del dia anterior:
http://www.simple-talk.com/content/print.aspx?article=681
Reporting on e-mail messages sent and received yesterday
martes, 8 de febrero de 2011
Circular loging
Switching CCR Storage Groups into Circular Logging during Migration - and why you might want to do this…
De la pagina Telnetport25, (jajaj muy bueno el nombre), estos muchachos subieron un script muy bueno q habilita CL en forma automatica, claro q esto implica montar y desmontar las bases de datos, este script lo hace en forma automatica.
La mala noticia es q para exchange2007 CCR cluster esto no es suficiente, tenemos q reinicia el servicio de MSExchangeIS o hacer un Fail Over.
http://www.telnetport25.com/component/content/article/16-exchange-2007-ccr/318-switching-ccr-storage-groups-into-circular-logging-during-migration-and-why-you-might-want-to-do-this.html
Esto es lo q dice MS con respecto a CL, ya es voz populi:
n the release to manufacturing (RTM) version of Exchange 2007, combining circular logging with cluster continuous replication (CCR) or local continuous replication (LCR) is supported. However, we do not recommend this because it does not allow a roll-forward recovery after a backup has been restored. Exchange 2007 Service Pack 1 (SP1) also allows storage groups in a CCR, LCR or standby continuous replication (SCR) environment to have circular logging enabled. However, this practice is also not recommended for the reason indicated previously. When enabled in either of these environments, the functionality is CRCL and not ESE circular logging (also known as Joint Engine Technology (JET) circular logging). In a CCR, LCR, or SCR environment, you should always use the following process to enable or disable circular logging:
- Suspend continuous replication by using the Suspend-StorageGroupCopy cmdlet.
- Enable or disable circular logging. For detailed steps about how to enable or disable circular logging, see How to Enable or Disable Circular Logging for a Storage Group.
- Dismount and then mount the database in the storage group that is being enabled or disabled for circular logging.
- Resume continuous replication by using the Resume-StorageGroupCopy cmdlet.
http://technet.microsoft.com/en-us/library/bb331951%28EXCHG.80%29.aspx
Esto ultimo no es tan asi por mi comentario anterior.
sábado, 29 de mayo de 2010
Mas PShell
Por server:
Get-MailboxDatabase -server NOMBRE_DEL_SERVER | Select Server, StorageGroupName, Name, @{Name="Size (GB)";Expression={$objitem = (Get-MailboxDatabase $_.Identity); $path = "`\`\" + $objitem.server + "`\" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ $objItem.EdbFilePath.PathName.Remove(0,2); $size = ((Get-ChildItem $path).length)/1048576KB; [math]::round($size, 2)}}, @{Name="Size (MB)";Expression={$objitem = (Get-MailboxDatabase $_.Identity); $path = "`\`\" + $objitem.server + "`\" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ $objItem.EdbFilePath.PathName.Remove(0,2); $size = ((Get-ChildItem $path).length)/1024KB; [math]::round($size, 2)}}, @{Name="No. Of Mbx";expression={(Get-Mailbox -Database $_.Identity | Measure-Object).Count}} | Format-table -AutoSize
Por base de datos:
Get-MailboxDatabase -identity NOMBRE_DE_base | Select Server, StorageGroupName, Name, @{Name="Size (GB)";Expression={$objitem = (Get-MailboxDatabase $_.Identity); $path = "`\`\" + $objitem.server + "`\" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ $objItem.EdbFilePath.PathName.Remove(0,2); $size = ((Get-ChildItem $path).length)/1048576KB; [math]::round($size, 2)}}, @{Name="Size (MB)";Expression={$objitem = (Get-MailboxDatabase $_.Identity); $path = "`\`\" + $objitem.server + "`\" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ $objItem.EdbFilePath.PathName.Remove(0,2); $size = ((Get-ChildItem $path).length)/1024KB; [math]::round($size, 2)}}, @{Name="No. Of Mbx";expression={(Get-Mailbox -Database $_.Identity | Measure-Object).Count}} | Format-table -AutoSize
lunes, 19 de abril de 2010
Exchange 2007 backups & W2K8
En un principio se pensó en descontinuar este feature pero en la versión de Exchange 2007 SP2 se incorpora un componente para realizar backups de Exchange mediante VSS, este artículo a continuación lo explica muy bien, muy interesante :)
http://www.simple-talk.com/sysadmin/exchange/exchange-backups-on-windows-server-2008/


