Pour des questions de performances, il est impératif que vos partitions soient aligner correctement (http://support.microsoft.com/kb/929491/en).
Mais comment tester cet alignement?
Le script Powershell suivant vous donnera l'information:
$wmiDiskPartition = get-wmiobject -class "Win32_DiskPartition" -namespace "root\CIMV2"
$wmiLogicalDisk = get-wmiobject -class "Win32_LogicalDiskToPartition" -namespace "root\CIMV2"
$MaListe=@()
foreach ($partition in $wmiDiskPartition){
$MyResult=(($partition.StartingOffset) / 4096)
$d=New-Object PSObject
$d | Add-Member -Name Name -MemberType NoteProperty -Value ($partition.Name)
$Trouve=$False
foreach($part in $wmiLogicalDisk){
if( ((($part.antecedent).split("=")[1]).replace("""","")) -eq (($partition.Name).Replace("Disque n° ","Disk #").Replace("partition n° ","Partition #"))){
$Trouve=$True
$d | Add-Member -Name DriveLetter -MemberType NoteProperty -Value (($part.Dependent.split("=")[1]).replace("""",""))
}
}
if ($Trouve -eq $False){
$d | Add-Member -Name DriveLetter -MemberType NoteProperty -Value "N/A"
}
$d | Add-Member -Name BlockSize -MemberType NoteProperty -Value ($partition.BlockSize)
$d | Add-Member -Name NumberOfBlock -MemberType NoteProperty -Value ($partition.NumberOfBlocks)
$d | Add-Member -Name StartingOffset -MemberType NoteProperty -Value ($partition.StartingOffset)
$d | Add-Member -Name IsAligned -MemberType NoteProperty -Value ([int]$MyResult -eq $MyResult)
$MaListe+=$d
}
$MaListe | ft
vendredi 30 mars 2012
mardi 6 mars 2012
Antispam d'exchange 2010
L’activation de l’AntiSPAM d’exchange 2010 se fait de manière très simple, mais avant, essayons de comprendre un peu comment il travaille :
9 types de filtrages existent :
- 1. Liste verte IP (IP Alow List)
- 2. Liste rouge IP (Ip Black List)
- 3. Fournisseur de liste verte IP (IP Allow List Provider)
- 4. Fournisseur de liste rouge IP (IP Block List Provider)
- 5. Filtrage d’expéditeur (Sender Filter)
- 6. Filtrage de destinataires (Recipient Filter)
- 7. ID de l’éxpéditeur (Sender ID Filter)
- 8. Filtrage de contenu (Content Filtering)
- 9. Réputation de l’expéditeur (Sender Reputation Filter –SRF)
Ces différents filtrages s’exécutent dans l’ordre énoncé ci-dessus
Mise en cache des dossiers courriers des autres utilisateurs dans outlook 2007
Peut-être avez-vous remarqué que si vous ajouter des comptes supplémentaires dans votre outlook le cache ne fonctionne pas. Microsoft propose une KB (MSKB955572) qui vous explique comment contourner ce problème
Accéder aux commandes du clique-droit en powershell
Avez-vous déjà voulu accéder en PowerShell aux commandes du clique-droit?
Rien de plus simple, il suffit d'utiliser Shell.Application!
$drive = 'h:'
$sa = New-Object -comObject Shell.Application
$sa.Namespace(17).parseName($drive)
La commande suivant renvoie la liste des fonctions disponibles:
$sa.Namespace(17).ParseName("$drive").Verbs()
Par exemple:
$sa.Namespace(17).ParseName("$drive").InvokeVerb("Eject")
$sa.Namespace(17).ParseName("$drive").InvokeVerb("Format")
Rien de plus simple, il suffit d'utiliser Shell.Application!
$drive = 'h:'
$sa = New-Object -comObject Shell.Application
$sa.Namespace(17).parseName($drive)
La commande suivant renvoie la liste des fonctions disponibles:
$sa.Namespace(17).ParseName("$drive").Verbs()
Par exemple:
$sa.Namespace(17).ParseName("$drive").InvokeVerb("Eject")
$sa.Namespace(17).ParseName("$drive").InvokeVerb("Format")
Forcer l’éjection d'un périphérique amovible
N'avez vous jamais été confronté à un périphérique USB qui ne veut pas s’éjecter?
Et bien voici la solution: devioctl
Ce programme en ligne de commande va forcer le démontage d'un volume, puis effectuer l’éjection.
Le programme est disponible ici: http://www.ltr-data.se/opencode.html
Et voici comment éjecter le lecteur E:
devioctl.exe forcedismount e:
devioctl.exe eject e:
Et bien voici la solution: devioctl
Ce programme en ligne de commande va forcer le démontage d'un volume, puis effectuer l’éjection.
Le programme est disponible ici: http://www.ltr-data.se/opencode.html
Et voici comment éjecter le lecteur E:
devioctl.exe forcedismount e:
devioctl.exe eject e:
Restauration de messages sous Exchange 2007
Dans cet exemple, nous allons restaurer des mails depuis une base de données Exchange 2007:
La machine sur laquelle les lignes de commandes ont été récupérées se nomme SBS-2008 et se compose d'Active Directory & Exchange 2007 SP3
La machine sur laquelle les lignes de commandes ont été récupérées se nomme SBS-2008 et se compose d'Active Directory & Exchange 2007 SP3
mardi 24 janvier 2012
Connaitre l'espace occupé par les mails
Si vous souhaitez savoir l'espace occupé dans les bases de données et sur les disques par vos différentes banques Exchange, vous pouvez utiliser le script suivant:
mardi 29 novembre 2011
Connaitre les quotas des boites mails
Si vous chercher a connaitre les quotas appliqués à vos utilisateurs sur exchange 2010, le script suivant pourra vous aidé.
dimanche 6 novembre 2011
Créer des variables en PowerShell sous forme de tableau
Récemment, j'ai eu besoin de créer des variables en PowerShell sur lesquelles je souhaitais faire des tris et avoir une présentation du même type que get-childitem ou autre.
En fait, ce que je souhaitais avoir, c’était quelque chose de ce genre:
Ceci s'apparente à une "Hash table", mais pour réaliser ceci des façon simple, les informations disponible sur le net sont difficile à trouver.
En fait, ce que je souhaitais avoir, c’était quelque chose de ce genre:
Ceci s'apparente à une "Hash table", mais pour réaliser ceci des façon simple, les informations disponible sur le net sont difficile à trouver.
Libellés :
hash table,
new-object,
PowerShell array,
psobject,
tableau
samedi 5 novembre 2011
De la couleur dans PowerShell!
Si vous aussi vous souhaitez mettre de la couleur dans vos scripts, vous pouvez utiliser les options -ForegroundColor et -BackgroundColor de la fonction Write-Host.
Mais quels sont les couleurs disponibles?
Mais quels sont les couleurs disponibles?
Libellés :
color prompt,
color text,
display,
PowerShell
Supprimer les boites déconnectées dans exchange
Peut-être avez vous déjà essayé de supprimer une boite mail dans exchange.
Elle apparaît alors dans les boites aux lettres déconnectées.
Pour supprimer définitivement les boîtes, vous pouvez utiliser ce script PowerShell:
foreach ($database in (Get-MailboxDatabase)){
$myBal=Get-MailboxStatistics -Database $database.Name | Where {$_.DisconnectDate -ne $null}
if($myBal.Database -ne $null){
Remove-StoreMailbox -Database ($myBal.Database) -Identity ($myBal.DisplayName) -MailboxState ($myBal.DisconnectReason)
}
}
Elle apparaît alors dans les boites aux lettres déconnectées.
Pour supprimer définitivement les boîtes, vous pouvez utiliser ce script PowerShell:
foreach ($database in (Get-MailboxDatabase)){
$myBal=Get-MailboxStatistics -Database $database.Name | Where {$_.DisconnectDate -ne $null}
if($myBal.Database -ne $null){
Remove-StoreMailbox -Database ($myBal.Database) -Identity ($myBal.DisplayName) -MailboxState ($myBal.DisconnectReason)
}
}
jeudi 28 avril 2011
Installer Open Manage sur ESXi
Et voici une fonction Power Shell bien pratique pour installer Open Manage sur un ESXi.
J'ai récupéré la fonction de base sur différents site, puis je l'ai un petit peu modifié :)
Après avoir copié cette fonction dans votre invite, il suffit de lancer la commande suivante pour déployer Open Manage:
installDellOpenManage 'E:\Sources' 'OM-SrvAdmin-Dell-Web-6.5.0-2247.VIB-ESX41i_A01' 'MyCom' 'frves-centreon01' 'frbrs-vc01' 'frbrh-esx73' 'root' 'MyPasswOrd!'
J'ai récupéré la fonction de base sur différents site, puis je l'ai un petit peu modifié :)
Après avoir copié cette fonction dans votre invite, il suffit de lancer la commande suivante pour déployer Open Manage:
installDellOpenManage 'E:\Sources' 'OM-SrvAdmin-Dell-Web-6.5.0-2247.VIB-ESX41i_A01' 'MyCom' 'frves-centreon01' 'frbrs-vc01' 'frbrh-esx73' 'root' 'MyPasswOrd!'
vendredi 22 avril 2011
Multipathing vSphere
Si vous souhaitez mettre en place un réseau de stockage sur une infrastructure vSphere, vous voudrez probablement mettre en place des MTU a 9000.
Or pour réaliser une telle opération, vous devez passer par la ligne de commande VMware.
Voici une fonction PowerCLI qui vous permettra de créer vos Virtual Machine Port Group & VMKernel pour un réseau de stockage (type iSCSI ou NFS).
Coller simplement cette fonction dans votre shell PowerCLI, puis exécutez là, par exemple via:
configureMultipathing 'MonVCenter.dom.local' 'ESX1.dom.local' 'vSwitch-STO' 'STOCKAGE' 'NFS01' 'NFS02' 'vmnic0' 'vmnic4' '192.168.20.2' '192.168.20.12' '255.255.255.0'
Or pour réaliser une telle opération, vous devez passer par la ligne de commande VMware.
Voici une fonction PowerCLI qui vous permettra de créer vos Virtual Machine Port Group & VMKernel pour un réseau de stockage (type iSCSI ou NFS).
Coller simplement cette fonction dans votre shell PowerCLI, puis exécutez là, par exemple via:
configureMultipathing 'MonVCenter.dom.local' 'ESX1.dom.local' 'vSwitch-STO' 'STOCKAGE' 'NFS01' 'NFS02' 'vmnic0' 'vmnic4' '192.168.20.2' '192.168.20.12' '255.255.255.0'
vendredi 17 décembre 2010
VMWare esxtop: interpreter correctement les résultats
Un excellent article de la communauté VMware pour interpréter les résultats de la commande ESXTOP:
http://communities.vmware.com/docs/DOC-9279
http://communities.vmware.com/docs/DOC-9279
dimanche 5 décembre 2010
Daemon tools lite: Monter facilement les images
Si comme moi vous souhaitez pouvoir monter vos images ISOs avec Daemon Tools Lite via un clique-droit/monter, voici l'astuce.
Libellés :
add right-click option,
Daemon Tool,
mount,
umount
jeudi 18 novembre 2010
Afficher les périphériques cachés dans le gestionnaire de périphériques
Certains périphériques ne sont par défaut pas affichés dans le gestionnaire de périphérique.
Notamment, les périphériques que vous avez supprimés de votre machine, ou après un P2V d'une machine.
Pour afficher ces périphériques, depuis un invite de commande:
set devmgr_show_nonpresent_devices=1
start devmgmt.msc
Dans le gestionnaire de périphérique, allez dans affichage > afficher les périphériques cachés.
Les anciens périphériques apparaissent ensuite. Ils ont une icône transparente.
NB: Si lorsque vous changez l'adresse IP de votre machine Windows vous indique que l'adresse est déjà utilisée sur la machine, il vous suffit, bien souvent, de supprimer l'ancienne carte réseau :)
Notamment, les périphériques que vous avez supprimés de votre machine, ou après un P2V d'une machine.
Pour afficher ces périphériques, depuis un invite de commande:
set devmgr_show_nonpresent_devices=1
start devmgmt.msc
Dans le gestionnaire de périphérique, allez dans affichage > afficher les périphériques cachés.
Les anciens périphériques apparaissent ensuite. Ils ont une icône transparente.
NB: Si lorsque vous changez l'adresse IP de votre machine Windows vous indique que l'adresse est déjà utilisée sur la machine, il vous suffit, bien souvent, de supprimer l'ancienne carte réseau :)
Modifier la synchronisation horaire
Pour que les machines de votre domain fonctionnent correctement, il est nécéssaire qu'elles soient toutes à la même heure, et de préférence à la bonne heure!
Pour ce faire:
Pour le PDC
w32tm /config /syncfromflags:manual /manualpeerlist:"ntp.obspm.fr ntp.univ-lyon1.fr ntp.via.ecp.fr time-a.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu time.nist.gov time-nw.nist.gov nist1.dc.certifiedtime.com nist1.datum.com nist1.nyc.certifiedtime.com"
w32tm /config /update
w32tm /resync
Pour les membres du domaine :
w32tm /config /syncfromflags:domhier
w32tm /config /update
w32tm /resync
Pour ce faire:
Pour le PDC
w32tm /config /syncfromflags:manual /manualpeerlist:"ntp.obspm.fr ntp.univ-lyon1.fr ntp.via.ecp.fr time-a.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu time.nist.gov time-nw.nist.gov nist1.dc.certifiedtime.com nist1.datum.com nist1.nyc.certifiedtime.com"
w32tm /config /update
w32tm /resync
Pour les membres du domaine :
w32tm /config /syncfromflags:domhier
w32tm /config /update
w32tm /resync
Libellés :
PDC,
set domain time configuration,
w32tm
Connaitre l'emplacement des rôles FSMO
Pour connaître l'emplacement de vos rôles FSMOs:
Depuis un invite de commande, exécutez netdom query fsmo
Depuis un invite de commande, exécutez netdom query fsmo
vendredi 16 avril 2010
POP2SMTP avec Fetchmail sous Linux
Si vous souhaitez faire du POP to SMTP, il est possible d'utiliser Fetchmail sous Linux.
Commencez par editer le fichier ~/.fetchmailrc:
Commencez par editer le fichier ~/.fetchmailrc:
set postmaster "postmaster@mondomaine.fr"
poll pop.mondomaine.fr with proto POP3 aka mondomaine.fr
envelope "X-Envelope-To"
localdomains domaine1.fr domaine2.fr
user login-user with pass MyPassword to * smtphost relaisSMTP
options fetchall no rewrite warnings 86400
En exécutant ensuite la commande fetchmail -v les mails se situant sur le serveur POP3 pop.mondomaine.fr (boite login-user) et à destination des domaines domaine1.fr ou domaine2.fr seront automatiquement forwarder vers relaisSMTP
J'utilise cette fonctionnalitée dans le cas suivant:
Mon MX1 est mon serveur Exchange interne
Mon MX2 est le serveur de messagerie de mon provider. Une seule boite est présente sur ce serveur: Failover.
Les mails présentés à mon provider et qui ne correspondent pas à un compte définit chez lui (autrement dis différent de Failover@mondomaine.fr) sont routés vers Failover@mondomaine.fr.
Fetchmail récupère donc les mails de cette boite et les renvoies à mon serveur Exchange (enfin, plus exactement a mon Anti SPAM). Exchange délivre ensuite les mails aux destinataires adéquats!!
Libellés :
check pop mailbox,
fetchmail,
forward email,
pop2smtp,
relay mail
The Network Path Was Not Found
Depuis quelques jours j'avais sur mon serveur l'erreur suivante:
Et en PowerShell:
[PS] E:\Exchange\Scripts>Get-AntispamUpdates -identity frpas-infra01
An error occurred while accessing the registry on the server "FRPAS-INFRA01". The error that occurred is: "The network path was not found.".
+ CategoryInfo : ReadError: (frpas-infra01:String) [Get-AntispamUpdates], InvalidOperationException
+ FullyQualifiedErrorId : 78239DD3,Microsoft.Exchange.Management.SystemConfigurationTasks.GetAntispamUpdates
Et en PowerShell:
[PS] E:\Exchange\Scripts>Get-AntispamUpdates -identity frpas-infra01
An error occurred while accessing the registry on the server "FRPAS-INFRA01". The error that occurred is: "The network path was not found.".
+ CategoryInfo : ReadError: (frpas-infra01:String) [Get-AntispamUpdates], InvalidOperationException
+ FullyQualifiedErrorId : 78239DD3,Microsoft.Exchange.Management.SystemConfigurationTasks.GetAntispamUpdates
Inscription à :
Commentaires (Atom)
