Archive

Archives pour 01/2010

Supprimer une list d’utilisateurs d’un groupe

Permet de supprimer rapidement une liste d’utilisateurs d’un groupe AD.

?View Code POWERSHELL
Import-Csv -Path .\remove-usersfromgroup.txt | Foreach {Remove-QADGroupMember -Identity "Le_Groupe" -Member $_.alias }

Aidexchange en anglais

Je me suis demandé à la création de http://my-powershell.fr si il ne valais pas mieux le créer en Anglais.
Bien que mon environnement de travail soit en anglais deux choses mon fait renoncer à cette idée.
– Mon anglais, car même si mon Français n’est pas terrible, mon anglais est encore pire.
– Le fait qu’il y ai trop peu de site à traiter les sujets qui nous concernent  en Français.

En voici un nouveau que je ne soupçonnais pas.

– Apprendre le Français aux anglais.
Exchange French Community

Je suis très content de cette nouvelle utilité trouvée par Anderson Patricio.

Categories: Divers Tags: , ,

Purger une liste de distribution.

Permet de supprimer tous les membres d’une liste de distribution.

?View Code POWERSHELL
$distrgrp = Read-Host "Please enter the distribution list name"
 
Get-DistributionGroupMember -Identity $distrgrp | foreach { Remove-DistributionGroupMember -Identity $distrgrp -Member $_.alias -Confirm:$false }

Filtrer l’utilisation des listes de distributions.

Permet de limiter l’utilisation des listes de distributions à certains émetteurs.

?View Code POWERSHELL
Get-DistributionGroup -Identity "notif-sauvegarde*" | Set-DistributionGroup -AcceptMessagesOnlyFrom "sauvegarde.lille@domain.com,"sauvegarde.paris@domain.com","sauvegarde.toulouse@domain.com"

Vérifier la présence un objet AD

Vérifie la présence d’un objet AD en faisant une recherche du DN et répond par « True » ou « False ».

?View Code POWERSHELL
[ADSI]::Exists("LDAP://CN=BLUTEAU Christophe,OU=Informatique,DC=domain,DC=local")
Categories: Active Directory Tags: ,

Méthodes de traitement d’objets en Powershell.

Ces méthodes permettent de traiter des objets.
Par exemple scinder un chaine de caractère.

?View Code POWERSHELL
$file = "fichier.txt"
$file.Split(".")[-1]
txt

Ou moins utile, compter le nombre de « l » dans « Hello ».

?View Code POWERSHELL
("Hello").IndexOf("l")
2

Méthodes pour le traitement d’objets.

FunctionDescriptionExample
CompareTo()Compare une chaine avec une autre("Hello").CompareTo("Hello")
Contains()Retourne "True" si la cahine de compairaison spécifié est présent dans une chaine ou si la chaine de comparaison est vide("Hello").Contains("ll")
CopyTo()Copie une partie d'une chaine dans une autre("User!").CopyTo(0, , 6, 5)
EndsWith()Test si la chaine termine avec la chaine spécifié("Hello").EndsWith("lo")
Equals()Test si une chaine est identique à une autre chaine("Hello").Equals()
IndexOf()Retourne l'index de la première occurrence de la chaine de comparaison("Hello").IndexOf("l")
IndexOfAny()Retourne l'index de la première occurrence de la chaine de comparaisonReturns the index of the first occurrence of any character in a comparison string("Hello").IndexOfAny("loe")
Insert()Insert une chaine à l'index spécifié d'une autre chaine("Hello World").Insert(6, "brave ")
GetEnumerator()Récupère un objet qui peut énumérer tous les caractères d'une chaîne("Hello").GetEnumerator()
LastIndexOf()Recherche l'index de la dernière occurrence d'un caractère spécifié("Hello").LastIndexOf("l")
LastIndexOfAny()Recherche l'index de la dernière occurrence d'un caractère d'une chaîne spécifiée("Hello").LastIndexOfAny("loe")
PadLeft()Remplissage d'une chaîne à une longueur déterminée et qui ajoute des caractères blancs à gauche (aligné à droite de chaîne)("Hello").PadLeft(10)
PadRight()Remplissage d'une chaîne à une longueur déterminée et qui ajoute des caractères blancs à droite (aligné à gauche de chaîne)("Hello").PadRight(10) + "World!"
Remove()Supprime le nombre requis de caractères à partir d'une position spécifiée("Hello World").Remove(5,6)
Replace()Remplace un caractère par un autre caractère("Hello World").Replace("l", "x")
Split()Convertit une chaîne avec des points de séparation spécifiés dans un tableau("Hello World").Split("l")
StartsWith()Test si une chaîne commence par un caractère spécifié("Hello World").StartsWith("He")
Substring()Extrait les caractères d'une chaîne("Hello World").Substring(4, 3)
ToCharArray()Convertit une chaîne en un tableau de caractères("Hello World").toCharArray()
ToLower()Convertit une chaîne en minuscules("Hello World").toLower()
ToLowerInvariant()Convertit une chaîne en minuscules à l'aide des règles de casse de la langue invariant("Hello World").toLowerInvariant()
ToUpper()Convertit une chaîne en majuscules("Hello World").toUpper()
ToUpperInvariant()Convertit une chaîne en majuscules à l'aide des règles de casse de la langue invariant("Hello World").ToUpperInvariant()
Trim()Supprime les caractères en blanc à droite et à gauche(" Hello ").Trim() + "World"
TrimEnd()Supprime les caractères vide à droite(" Hello ").TrimEnd() + "World"
TrimStart()Supprime les caractères en blanc à la gauche(" Hello ").TrimStart() + "World"
Chars()Fournit un caractère à la position spécifiée("Hello").Chars(0)

Categories: Les bases Tags: , , ,

Souvenir de Hardcore Gamer

Un p’tit plaisir.

Au bon souvenir de la XFrX Team.

ExFrX

Categories: Divers Tags: , , ,

Exporter les MailContacts.

Export des MailContacts.

?View Code POWERSHELL
 
$resfile = New-Item -ItemType file -Path liste_external_contacts.csv -Force
 
Add-Content -Path $resfile -Value "MailContactDisplayName,MailcontactAlias,MailcontactOrganizationalUnit,MailcontactExternalEmailAddress"
 
Get-MailContact -ResultSize unlimited | ForEach-Object {
 
	Add-Content -Path $resfile -Value "$($_.DisplayName),$($_.alias),$($_.OrganizationalUnit),$($_.ExternalEmailAddress)"
 
}
Categories: Exchange 2007 Tags: ,

Exporter les boites avec forwards.

Export des boites aux lettres qui ont des forwards actifs.

?View Code POWERSHELL
$resfile = New-Item -ItemType file -Path liste_forwards.csv -Force
 
Add-Content -Path $resfile -Value "MailboxDisplayName,MailboxAlias,MailContactDisplayName,MailcontactOrganizationalUnit,MailcontactExternalEmailAddress"
 
 
get-mailbox -ResultSize unlimited | Where-Object { $_.ForwardingAddress -ne $null } | ForEach-Object { 
$forward = Get-Recipient -Identity $_.ForwardingAddress
	if ( $forward.RecipientType -eq "MailContact") {
	$mailc = Get-MailContact -Identity $forward.alias
	Add-Content -Path $resfile -Value "$($_.name),$($_.alias),$($mailc.displayname),$($mailc.OrganizationalUnit),$($mailc.ExternalEmailAddress)"
	}
	else {}
 
}

Lister les boites entre deux tailles.

Liste les boites d’une database faisant une taille entre 700MB et 900MB.

?View Code POWERSHELL
Get-MailboxStatistics -Database Server1\DB2 | Where-Object { $_.totalitemsize -gt 700mb -and $_.totalitemsize -lt 900Mb }
Categories: Exchange 2007 Tags: , ,