Voici la séquence de commandes pour envoyer un message via un TELNET sur le port 25 d’un relais SMTP.
| Commande | Exemple | Description |
|---|---|---|
| EHLO | EHLO test.com | Identification |
| MAIL FROM: | MAIL FROM: moi@domain.com | Configuration de l'adresse de l'émetteur |
| RCPT TO: | RCPT TO: toi@domain.com | Configuration de l'adresse du destinataire |
| DATA | DATA Salut! | Saisie du message |
| . | Fin de la saisie du message | |
| QUIT | QUIT | Quitte la session TELNET |
| HELP | HELP | Affiche les commandes disponibles |
Exemple:
EHLO test.com MAIL FROM: monadresse@gmail.com RCPT TO: monadresse@yahoo.com DATA Hello Christophe. . QUIT |

Encore des sueurs froides avec la mise à jour automatique vers WordPress 3.1.
Ça s’est finit en mise à jour manuelle comme d’habitude.
Ouf!
Ce script vous permet de liste rapidement les relations d’approbations en place sur votre domaine.
$DomainInfo = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain() $RelationShip = $DomainInfo.GetAllTrustRelationships() $RelationShip |
Comment lister toutes les Unités d’Organisation d’un domaine contenant le mot « Users ».
$search = [System.DirectoryServices.DirectorySearcher]([adsi]"") $search.Filter = "(objectClass=organizationalUnit)" $search.Findall() | Where-Object {$_.properties.distinguishedname -match "Users" } |
Les travaux pratiques du jour:
Lister tous les fichiers qui sont archivés sur un serveur sans les désarchiver.
Les fichiers archivés on l’attribut « Offline ».
La commande suivant a eu pour effet de désarchiver tous les fichiers listés, donc il faut y aller avec des pincettes pour ne pas désarchiver tout le serveur d’un coup.
Get-ChildItem | fl |
Voici les commande qui permet de lister les fichiers avec le chemin sans les agresser.
Get-ChildItem -Recurse | Where-Object { $_.Attributes -match "Offline" } | Select-Object Name,Attributes,Fullname | Export-Csv -Path .\Exports\arhived_files.csv -Encoding unicode |
Demain, nous verrons bien comment on va faire pour les désarchiver en douceur.
Je souhaite filter les MailContacts qui transferent les messages vers un domaine spécifique.
En cette période de grand ménage, je cherche a exporter la liste des MailContacts obsolètes.
Get-MailContact -ResultSize unlimited | Where-Object { $_.ExternalEmailAddress -like "*@sc.domain.com" } | Select-Object DisplayName,Alias,ExternalEmailAddress | Export-Csv -Path .\Export\Old_MailContacts.csv |
Voici la méthode pour sélectionner les dernier fichier qui a été créé dans un dossier.
Cela me permet de récupérer le dernier fichier de logs ou de traiter le dernier rapport.
$file = Get-ChildItem -Path .\Logs -recurse -include *.log | Sort-Object -Property CreationTime | Select-Object -Last 1 $file |
Ce script m’a permit de lister tous les serveurs gestionnaires de licences terminal server dans le domaine.
LSVIEW.EXE permet de faire cette recherche mais ne fouille pas recoins lointains d’un domaine important.
Le script ci-dessous est plus agressif, il vérifie la présence du service « TermServLicensing » sur tous les Windows Server du domaine.
$Input = Get-QADComputer -SizeLimit 0 | where {$_.OSName -match "Windows Server" } $expfileok = New-Item -ItemType file -Path .\TermServLicensing.csv -Force Add-Content -Path $expfileok -Value "Name,OK" foreach ($server in $Input) { $version = $null $version = Get-WmiObject Win32_OperatingSystem -ComputerName $server.name -ErrorAction SilentlyContinue If ( $version -eq $null) { Write-Host $server.name " Inaccessible." -Separator "," -ForegroundColor Red } Else { $Service = Get-Service -ComputerName $server.name -Name "TermServLicensing" -ErrorAction SilentlyContinue If ($Service.name -eq "TermServLicensing") { Write-Host $server.name "OK"-Separator "," -ForegroundColor Green Add-Content -Path $expfileok -Value "$($server.name),$("OK")" } } } |
Voici comment formater les nombres avec Powershell.
| Command | Output | Type |
|---|---|---|
| “{0:N2}” -f $num | 725.00 | Numérique |
| “{0:D8}” -f $num | 00000725 | Décimal |
| “{0:C2}” -f $num | $725.00 | Monétaire |
| “{0:P0}” -f $num | 72,500% | Pourcentage |
| “{0:X0}” -f $num | 15C | Hexadécimal |

