Articles

Affichage des articles du septembre, 2021

PowerShell - Comment utiliser la prise en charge de TLS 1.2

Pourquoi il est impératif d'implémenter le nouveau TLS dans son script? Malheureusement, si vous souhaitez interagir avec eux en Powershell (dans une version inférieure à la 6.0) avec des commandes comme Invoke-RestMethod ou Invoke-WebRequest, vous risquez de vous retrouver avec l’erreur Could not create SSL/TLS secure channel. Microsoft comme beaucoup d'autres sites sont en train de supprimer la prise en charge de TLS 1.0 et 1.1 sur l'ensemble de leur site pour imposer l'utilisation de TLS 1.2. Donc pour que l'on s'évite l'erreur "Could not create SSL/TLS secure channel", il faudra forcer le TLS 1.2. Forcer PowerShell à utiliser TLS 1.2 La solution consiste à forcer PowerShell à utiliser TLS 1.2 lorsqu'il négocie une connexion SMTP AUTH avec Exchange Online. Pour ce faire, il faut exécuter une commande permettant de sélectionner TLS 1.2 à l'aide de la classe ServicePointManager de DotNET. Donc il suffira donc de rajouter cette ligne da

PowerShell : Foreach-Object avec l'alphabet

Image
Il n'est pas rare que nous utilisions la fonction foreach-object pour afficher des nombres séquentiellements sur PowerShell en exécutant " 1..10 | foreach-object{$_} ". Donc si on veut faire la même chose avec les lettres, on devrait faire ceci : " a..z | foreach-object{$_} " Comme on peut le voir, on n'obtient pas ce que l'on veut. L'alternative est donc d'utiliser la table ASCII puis la reconvertir avec la balise [char] convertir le nombre en alphabet. " 65..90 | foreach-object{[char]$_} " Pour générer la liste de  A à Z en majuscule. " 97..122 | foreach-object{[char]$_} "Pour générer la liste de  A à Z en minuscule. Maintenant dans la pratique si l'on veut créer 26 sous-dossiers qui correspondra à une lettre peut utiliser cette commande: 97 .. 122 | ForEach-Object { new-item -type directory -path $( [char] $_ ) } Ici, avec la même méthode, on peut rechercher puis déplacer copier les fichiers dans chacun des dos