Remote Desktop Connection Manager est un des outils que je lance en premier sur mon PC. (Juste après Powershell)
Ce logiciel fournit par Microsoft va vous permettre d’organiser et de gérer vos connections TSE/RDP.
Vous pourrez organiser les connections par groupes, configurer des comptes par serveur.
Dans le cadre un parc de serveurs important, il devient indispensable.

Lien:Remote Desktop Connection Manager
Voici une ligne de commande utile pour exporter la liste des comptes d’ordinateurs d’une OU en vu de faire un peu de ménage.
Get-QADComputer -IncludeAllProperties -SearchRoot domain.local\Paris -Sizelimit 0 | Select-Object cn,OSName,OSServicePack,pwdlastset,ParentContainer | Export-Csv -Path Paris_Computers_List.csv |
Ce script permet d’exporter dans un fichier la liste des ordinateurs et serveurs d’une OU avec le login de l’utilisateur connecté et la langue du système d’exploitation.
Cela ne fonctionne que pour les ordinateurs et serveurs en ligne.
$fileres = ".\Export\FI00_Paris_Comp_Lang.csv"
$expfile = New-Item -ItemType file -Path $fileres -Force
Add-Content -Path $fileres -Value "Computer,LoggedUser,Language"
Get-QADComputer -SearchRoot "domain.local/FI00_Paris"| ForEach-Object {
if ( Test-Connection $_.name -count 1 -quiet) {
$computer = $_.name
$lang = (Get-WmiObject Win32_OperatingSystem -ComputerName $computer -ErrorAction continue ).oslanguage
$switch = switch ($lang) `
{
1033 {"English"};
1036 {"French"};
default {"Unknown"}
}
$loginfo = Get-WmiObject -Computer $Computer -Class Win32_ComputerSystem
$present = Select-String -Path $fileres -Pattern $computer
Add-Content -Path $fileres -Value "$($computer),$($loginfo.UserName),$($switch)"
}
} |
Cette commande permet de récupérer à distance le numéro de série d’un serveur ou ordinateur.
(Get-WmiObject -Class Win32_BIOS -NameSpace "root\CIMV2" -Computer "SRV001").SerialNumber |
Voici comment effectuer une recherche DNS avec Powershell à partir d’un FQDN ou d’une adresse IP.
A partir du nom complet DNS:
[System.Net.Dns]::GetHostAddresses('server001.domain.com') | fl |
A partir de l’dress IP.
[System.Net.Dns]::GetHostbyAddress('192.168.4.67') | fl |
Si comme moi vous êtes un gros utilisateur du copier/coller depuis la console Powershell vers Outlook, vous avez peut être constaté la perte des tabulations lors du fameux copier/coller.

Pour replacer les tabulations comme dans la console, il suffit de modifier la police de la sélection.
Par défaut, j’ai « Calibri » et quand je change la police du code en « Consolas », je récupère toutes les tabulations.

Cela évite de passer le message en Texte Brut pour éventuellement le repasser en HTML.
Et…Hop!
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" } |