Articles

Windows 11 - Télécharger la version Enterprise avec l'outil Media Creation Tool

Image
Quand on veut télécharger sa version Enterprise de Windows 11 pour ces maquettes, cependant nous ne sommes pas en mesure d'avoir accès abonnements Microsoft VLSC ou Action Pack. Il reste possible de les télécharger en utilisant l’outil de création des médias Windows 11, à la condition de connaître les bons commutateurs de ligne de commande. On va donc récupérer la dernière version de l'outil MediaCreationTool****.exe via ce site . A la différence de Windows 10, il faudra prendre le second choix "Créer un support d'installation de Windows 11" (1) et le télécharger (2). Une fois que le programme a été rapatrié sur votre poste, on va utiliser un interprétateur de commande soit cmd,powershell.exe ou exécuter avec le raccourci ( ⊞ Win + R ) . On va pouvoir lancer le programme avec les commutateurs suivants: MediaCreationTool****.exe /Eula Accept /Retail /MediaArch x 64 /MediaEdition Enterprise On va donc indiquer à l'application MediaCreationTo...

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...

WEB - Comment installer des certificats Lets Encrypt sur IIS avec renouvellement automatique ?

Image
Comment installer des certificats Lets Encrypt sur IIS avec une renouvellement automatique ? Cela fait bien quelque temps, j’avais découvert l’initiative Lets Encrypt qui a permis de faciliter la mise en place de page sécurisé (HTTPS). Dans le monde du libre, on trouvait des tutoriels à la pelle. Je ne m’étais jamais vraiment porté mon attention vers nos sites propulsés par IIS, pour voir s’il n’existait pas des projets similaire et suivi par d’autres passionnés, et je suis tombé sur win-acme . Let’s Encrypt, qu'est-ce que c'est ?  Let’s Encrypt est une autorité de certification gratuite qui délivre des certificats pour la sécurisation des sites internet. L’avantage est de pouvoir passer votre site en HTTPS gratuitement. La contrepartie, la certification se veut courte, on est ici sur du 3 à 6 mois. Concrètement, la machine doit toujours avoir accès à internet pour renouveler son certificat. Si vous avez une VM qui utilise Let's Encrypt, penser bien à refaire vos enregistr...

WDS Server ne fonctionne plus après la migration de Windows 2012 vers Windows 2019

Image
Bonjour, j'ai eu cas récemment sur un serveur 2019 après une mise à jour depuis la version 2012. Le problème: le serveur WDS (Windows deployment services) marquait que le serveur ne pouvait plus être localisé sur le serveur spécifique. Il n'était pas mangeable, il se pouvait que le serveur soit en panne, qu'il y ait des problèmes avec le réseau, que Windows Deployment Services ne soit pas installé, que l'installation soit corrompue ou que vous n'ayez pas la permission d'accéder au serveur. La solution: Depuis le serveur en question, j'ai exécuté les commandes suivantes avec une console PowerShell avec des droits élevés, et c'était reparti: Dans mon exemple, mon dossier wds était D:\RemoteInstall # Dossier d'installation $WDSFolder = 'D:\RemoteInstall' & wdsutil /uninitialize-server & wdsutil /initialize-server /reminst: $WDSFolder

Powershell - Supprimer Teams sur l'ensemble des profils utilisateurs

Même si Microsoft Teams propose une version MSI de son programme, il ne sert que de source local d'installation, et l'installation se retrouve sur chaque profile. Donc voici un petit script que je vous partage pour retirer sur un poste teams sur l'ensemble du poste. function unInstallTeams ( $path ) { $clientInstaller = " $( $path ) \Update.exe " try { $process = Start-Process -FilePath " $clientInstaller " -ArgumentList " --uninstall /s " -PassThru -Wait -ErrorAction STOP if ( $process . ExitCode -ne 0 ) { Write-Error " UnInstallation failed with exit code $( $process . ExitCode ) . " } } catch { Write-Error $_ . Exception . Message } } # Remove Teams Machine-Wide Installer Write-Host " Removing Teams Machine-wide Installer " -ForegroundColor Yellow $MachineWide = Get-WmiObject -Class Win32_Product | Where-Object {...

Powershell - Ne plus utiliser le navigateur Internet Explorer avec la command Invoke-Webrequest

Image
Récupérer des informations sur une page internet avec PowerShell Je pense qu'il vous est déjà arrivé de vouloir récupérer des informations avec PowerShell sur des pages internet, cependant, comme on peut le voir souvent, la première fois on a le droit à un message pour vous informer que l'on doit d'abord initialiser le moteur Internet Explorer. Il faut comprendre par là, l'avoir lancer et valider les différentes options. Le message en question en Anglais : Invoke-WebRequest : The response content cannot be parsed because the Internet Explorer engine is not available , or Internet Explorer’s first-launch configuration is not complete. Specify the UseBasicParsing parameter and try again. Si l'on voulait le contourner, il suffisait de faire la manipulation ou rajouter une clef de registre pour corriger cela. Comme ce que vous pouvez le voir ici. $keyPath = ' Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explor...