Archive

Articles taggués ‘Exchange’

Tableau de compatibilité entre les versions de Exchange et d’Outlook

Tableau des versions de Outlook supportées par Exchange 2007/2010/2013.

Exchange 2007Exchange 2010Exchange 2013
Outlook 2002X
Outlook 2003X
Outlook 2003 SP2XX
Outlook 2007XX
Outlook 2007 SP3XXX
Outlook 2010XX
Outlook 2010 SP1XXX
Outlook 2013X

Source: Outlook Versions Supported by Exchange 2007/2010/2013/Online

Envoi d’un message avec TELNET.

Voici la séquence de commandes pour envoyer un message via un TELNET sur le port 25 d’un relais SMTP.

CommandeExempleDescription
EHLOEHLO test.comIdentification
MAIL FROM:MAIL FROM: moi@domain.comConfiguration de l'adresse de l'émetteur
RCPT TO:RCPT TO: toi@domain.comConfiguration de l'adresse du destinataire
DATADATA Salut!Saisie du message
..Fin de la saisie du message
QUITQUITQuitte la session TELNET
HELPHELPAffiche les commandes disponibles

Exemple:

EHLO test.com
MAIL FROM: monadresse@gmail.com
RCPT TO: monadresse@yahoo.com
DATA
Hello Christophe.
.
QUIT
Categories: Exchange 2007 Tags: , ,

Exporter les statistiques de Enterprise Vault

Enterprise Vault
Voici comment j’exporte les statistiques d’archivage dans Symantec Enterprise Vault.

?View Code POWERSHELL
$Server = "server30"
$Database = "EVaultStoreArchive1"
$AttachmentPath = ".Export_EVEV_1_Stats.csv"
$SqlQuery = "SELECT [ArchiveName], ArchivedItems, CAST(ArchivedItemsSize AS decimal(20, 0)) AS ArchivedItemsSize From view_ListVaults INNER JOIN [EnterpriseVaultDirectory].[dbo].[ArchiveView] ON view_ListVaults.ArchivePointId = [EnterpriseVaultDirectory].[dbo].[ArchiveView].[VaultEntryId]"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Data Source=$Server;Initial Catalog=$Database;Integrated Security = True"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SqlQuery
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$nRecs = $SqlAdapter.Fill($DataSet)
$nRecs | Out-Null
$objTable = $DataSet.Tables[0]
$objTable | Export-CSV $AttachmentPath
Write-Host "Export terminé."
$resfile = New-Item -ItemType file -Path ".Export_EVEV_1_Stats_Result.csv" -Force
Add-Content -Path $resfile -Value "FirstOU,Name,ArchivedItems,ArchivedItemsSize,VaultCache,OrganizationalUnit"
$evnom = "CN=EV_NOMADES,CN=Users,DC=domain,DC=local"
$InputFile = import-csv -Path $AttachmentPath
foreach ($Mailbox in $InputFile)
{
$user = Get-QADUser -Identity $Mailbox.ArchiveName
$user.Name
if ($user.NestedMemberOf -contains $evnom )
{$vaultchache = "True"}
Else
{$vaultchache = $null}
$FirstOU = $User.ParentContainer -split("/")
$FirstOU = $FirstOU[1]
Add-Content -Path $resfile -Value "$($FirstOU),$($Mailbox.ArchiveName),$($Mailbox.ArchivedItems),$($Mailbox.ArchivedItemsSize),$($vaultchache),$($user.ParentContainer)"

Stop/Start des services à distance.

Arrêter et démarrer un service sur un serveur à distance.
Dans l’exemple, je traite le service « Microsoft Exchange Replication Service ».

Stop:

?View Code POWERSHELL
$Svc = Get-WmiObject -Computer SRV001 win32_service  -Filter "name='MSExchangeRepl'"
$Result = $Svc.StopService()
$Result.ReturnValue

Start:

?View Code POWERSHELL
$Svc = Get-WmiObject -Computer SRV001 win32_service  -Filter "name='MSExchangeRepl'"
$Result = $Svc.StartService()
$Result.ReturnValue
Categories: Windows Tags:

Export des utilisateurs Blackberry

Exporter la liste des utilisateurs Blackberry avec Powershell.
Le principe est d’effectuer un query sur la base SQL du BES avec Powershell.

?View Code POWERSHELL
$SqlServer = "SRV00026"
$SqlCatalog = "BESMgmt"
$SqlQuery = "select userconfig.DisplayName,userconfig.MailboxSMTPAddr FROM UserConfig"
 
 
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $SqlServer; Database = $SqlCatalog; Integrated Security = True"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SqlQuery
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$SqlConnection.Close()
$DataSet.Tables[0]
Categories: Blackberry Tags: , ,

Espace disque libre sur les serveurs de BAL.

Ce script affiche la taille et le pourcentage d’espace disque libre sur tous les volumes montés sur les serveurs de boites aux lettres.

?View Code POWERSHELL
$mbserver = Get-MailboxServer 
Foreach ($server in $mbserver) { 
"___________" 
"" 
$server.name 
"___________" 
"" 
Get-WmiObject win32_volume -ComputerName $server.name | Sort-Object -Property capacity | Format-Table  @{e={$_.systemname};n="Server" }, @{e={$_.name};n="Volume" }, @{ e={[math]::round($_.Capacity/1GB,2)};n="Capacity (GB)" }, @{ e={[math]::round($_.FreeSpace/1GB,2)};n="FreeSpace (GB)" }, @{ e={[math]::round(($_.FreeSpace*100)/$_.Capacity) };n="PourcentFree" } }

Compatibilités Exchange.

Voici les différents tableaux de compatibilités entre les versions d’Exchange et les versions de systèmes d’exploitation, d’Active Directory, explorateurs Internet…

C’est très fournit et je pense complet.

Vu la quantité d’information, voici le lien:
http://technet.microsoft.com/en-us/library/ee338574%28EXCHG.80%29.aspx

Categories: Infos Tags: ,

Désactive l’héritage du quota sur un groupe.

Ce script à lancer régulièrement, désactive le quota sur les membres d’un groupe et l’active sur tous les autres.

?View Code POWERSHELL
#	Liste des comptes sans héritage et replace l'heritage si l'utilisateur n'est pas dans le groupe "no_quota".
 
Get-Mailbox -ResultSize Unlimited |
Where-Object { $_.UseDatabaseQuotaDefaults -eq $false } |
	ForEach-Object {
		$User = get-qaduser -samaccountname $_.Alias
		if ($User.memberof -match "no_quota")
		{}
		else
			{
			$User.samaccountname
			Set-Mailbox $User.samaccountname -UseDatabaseQuotaDefaults $true
			}
	}
#	Recherche des groupes "no_quota" et enlève l'héritage si l'utilisateur est dans ce groupe.
 
Get-Group -Identity no_quota |
	ForEach-Object {
		$groupdn=("LDAP://"+$_.DistinguishedName)
		$group = ([ADSI]$groupdn)
 
		ForEach ($member in $group.member){
			Set-Mailbox -Identity $member -IssueWarningQuota Unlimited -ProhibitSendQuota Unlimited -ProhibitSendReceiveQuota Unlimited -UseDatabaseQuotaDefaults $false
		}
	}

Importer la création de boites aux lettres.

Permet d’importer la création de boites aux lettres depuis un liste texte.

?View Code POWERSHELL
$InputFile = import-csv -Path ".\recipientssi.csv"
$i=0
$password = ConvertTo-SecureString "P@ssW0rd" -AsPlainText -Force
$ou = "domain.local/OU01_Compta"
foreach ($NewMailbox in $InputFile)
{
	$upn = $NewMailbox.alias + "@domain.local"
	New-Mailbox -Alias $NewMailbox.Alias -Name $NewMailbox.DisplayName -FirstName $NewMailbox.FirstName -LastName $NewMailbox.LastName -UserPrincipalName $upn -Password $password -OrganizationalUnit $ou -Database EXCHSRV001\DB001
	$i=$i+1
  	if ($InputFile.Count -ge 0)
    {
    	Write-Progress -activity " *  * Creating Mailboxes" -Status $upn -percentcomplete ($i/$InputFile.Count*100) 
    }
}

Ajouter une liste d’utilisateurs dans une DL.

Permet d’ajouter une liste d’utilisateurs dans un groupe de distribution.

?View Code POWERSHELL
Import-Csv -Path .\users_compta.csv | foreach { Add-DistributionGroupMember -Identity Groupe_Compta -Member $_.identity }