Articles

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

Powershell - Comment tester les ports TCP ?

Image
  Et si on se passait de telnet ? Il est courant de vouloir savoir si un port spécifique est ouvert ou fermé sur un équipement réseau, pour ouvrir les ports depuis son firewall. Et souvent, je peux encore voir par-ci et par-là qu'il utilise encore Telnet. Et si on s'en passait ? Via un site internet Ici, nous sommes dans le cas où nous voudrions savoir si les ports de notre serveur en DMZ *. Et quoi de mieux qu'un site externe qui va tester pour nous notre serveur à distance. https://www.yougetsignal.com/tools/open-ports/  est l'un des nombreux sites qui propose ce service Via une simple recherche sur un moteur de recherche on peut trouver d'autre site qui vous proposera la même chose par exemple sur Duckduckgo via la recherche Open Port Check Tool Tester la connection via un port avec PowerShell Il y a deux solutions ici, la première est d'utiliser la fonction " Test-NetConnection " du module NetTCPIP qui est di...

Drivers - Extraire tous les packages (EXE) drivers proposés par LENOVO

Image
Voici deux astuces va pouvoir extraire les packages drivers du support LENOVO et récupérer les instructions d'installation. Il suffira d'utiliser la commande suivante pour extrait dans un répertoire choisi. < PACKAGE > .exe /VERYSILENT /DIR= < Lechemindedestination > /Extract=”YES” Si vous voulez récupérer les instructions, il suffira de reprendre sur le site du support de LENOVO de récupérer le lien du package voulu, comme ceci Et il faudra remplacer le ".exe" par "_2_.xml" comme l'exemple qui suit: Avant :  https://download.lenovo.com/pccbbs/mobiles/n2nac13w .exe Après :  https://download.lenovo.com/pccbbs/mobiles/n2nac13w _2_.xml Dans le fichier xml on trouvera donc la commande qui permet extraire le package les codes retours attendu pour une installation avec succès, ainsi que la commande d'installation du package, avec la possibilité de modifier le dossier d'extraction "/DIR" Bonne lecture à tous.