Articles

Workspace One - Utilisation de réseaux Wi-Fi WPA3 avec Workspace ONE UEM

Image
Utilisation de réseaux Wi-Fi WPA3 avec Workspace ONE UEM WPA3 est la dernière version du protocole de sécurité Wi-Fi. Il offre une sécurité améliorée par rapport aux versions précédentes, notamment en s'attaquant aux vulnérabilités connues de WPA2. La Wi-Fi Alliance a publié la définition de WPA3 en janvier 2018, mais sa mise en œuvre sur le terrain est encore limitée. Il y a quelques semaines, on m'a demandé de faire le point sur la situation. J'ai donc testé WPA3 sur des appareils Android et iOS. macOS utilise les mêmes API qu'iOS, mais l'interface graphique est différente. J'ai donc détaillé les résultats de mes tests pour chaque système d'exploitation. Note: Dans cette article, les captures date de novembre 2023, il est possible que des modifications ont été apportés entretemps. Android Sur Android, il n'y a pas de différence entre WPA, WPA2 ou WPA3, vous pouvez donc simplement sélectionner le paramètre "WPA/WPA2" de Workspace ONE UEM et il

PowerShell - Génération de GUID

Image
Introduction Dans le domaine du développement logiciel, la génération d'identifiants uniques est une tâche courante. Les GUID (Globally Unique Identifier) sont des identifiants aléatoires largement utilisés pour garantir l'unicité des données. Dans cet article, nous allons explorer une méthode simple mais puissante pour générer des GUID en utilisant un script PowerShell. Qu'est-ce qu'un GUID ? Un GUID est un identifiant unique de 128 bits, représenté sous la forme d'une chaîne de caractères. Ces identifiants sont générés de manière aléatoire et ont une très faible probabilité de duplication. Les GUID sont utilisés dans de nombreux contextes, tels que les bases de données, les applications distribuées et les systèmes de fichiers. Voici comment cela fonctionne : Ouvrez PowerShell, l'invite de commande de Windows dédiée aux scripts. Tapez [GUID]::NewGuid().ToString() et appuyez sur Entrée. Le script générera immédiatement un nouvel identifiant GUID unique et l'

MDT - Guide de résolution des problèmes courants de configuration lors du déploiement d'un système d'exploitation Microsoft

Image
Introduction Microsoft Deployment Toolkit (MDT) est une suite d'outils gratuits destinée à simplifier le déploiement d'ordinateurs de bureau, portables et de serveurs. Elle permet notamment de créer une image de référence de base, appelée également image dorée, ou une solution de déploiement complète. Récemment, j'ai travaillé sur la mise en place d'un environnement MDT avec les dernières versions de Windows ADK et MDT, mais j'ai dû faire face à de nombreux problèmes qui ont nécessité un dépannage important. Dans ce billet, je vais donc décrire les défis que j'ai rencontrés lors de la construction de cet environnement MDT. Dans cette article, on va voir comment en 2023, on peut encore utiliser MDT avec l'ADK de Windows 11. Les ressources necessaires pour réaliser vos tests Voici machines virtuelles qui ont été utilisées pour construire et tester l'environnement MDT : Système d'exploitation vCPU vMEM vDisk Bios

PowerShell - Adresse IP

Image
Comment valider que nous sommes bien en présence d'adresse IP dans ces scripts PowerShell ? L'adresse IP est une composante essentielle du fonctionnement d'Internet, mais il peut parfois être difficile de s'assurer qu'une adresse IP est valide. C'est là qu'intervient PowerShell, l'outil en ligne de commande de Microsoft pour la gestion et l'automatisation de Windows. Utilisation d'une expression régulière (REGEX) Il existe des expressions régulières (REGEX) qui peuvent être utilisées pour valider la valeur qui doit être l'adresse IP dans notre script PowerShell avec l’opérateur -match qui le validera comme dans l’exemple suivant : $ipAddress = "192.168.6.1" if ($ipAddress -match "^(?:(?:0?0?\d|0?[1-9]\d|1\d\d|2[0-5][0-5]|2[0-4]\d)\.){3}(?:0?0?\d|0?[1-9]\d|1\d\d|2[0-5][0-5]|2[0-4]\d)$") { Write-Host -ForegroundColor Green "L'adresse IP $ipAddress est valide." } else { Write-Host -ForegroundCo

Powershell - Fonction

Image
Les fonctions sont un élément essentiel de PowerShell, car elles permettent aux utilisateurs de créer des blocs de code réutilisables et modulaires. Les fonctions peuvent être utilisées pour effectuer des tâches courantes, automatiser des processus et simplifier les scripts PowerShell. Dans cet article, nous allons explorer les bases des fonctions PowerShell et comment les utiliser efficacement. Création d'une fonction PowerShell La création d'une fonction PowerShell est relativement simple. Tout d'abord, vous devez ouvrir PowerShell et entrer la commande suivante: Function NomDeLaFonction { # Bloc de code de la fonction ici } Dans cet exemple, "NomDeLaFonction" est le nom que vous donnez à votre fonction, et le code de la fonction doit être inséré entre les accolades. Pour ajouter des paramètres à la fonction, vous pouvez utiliser la syntaxe suivante: Function NomDeLaFonction { Param ( [Parameter( Mandatory = $true )] [strin

Powershell - Convertir une date en chaîne traduite

Image
La fonction Convert-DateToTranslatedString est une fonction PowerShell personnalisée qui peut être utilisée pour traduire une date spécifique dans une culture de langue spécifiée. Elle prend deux paramètres - la culture de langue à utiliser pour la traduction et la date à convertir - et retourne la date formatée dans la culture de langue spécifiée. Cette fonction peut être très utile dans des scénarios où vous devez afficher une date dans une langue différente de celle de votre système d'exploitation, par exemple, si vous avez des utilisateurs qui parlent une langue différente de la langue par défaut de votre système. En utilisant cette fonction, vous pouvez facilement afficher des dates dans la langue de votre choix, sans avoir à modifier les paramètres régionaux de votre système d'exploitation. Lien vers le github function Convert-DateToTranslatedString { param ( [Parameter( Mandatory = $true )] [string] $CultureNeed , [Parameter( Mand

PowerShell - Active Directory - Désactiver automatiquement les comptes expirés

Active Directory dispose de la capacité de définir une date d'expiration sur les comptes de sorte que le compte devienne inactif et ne puisse plus être accédé/connecté une fois que cette date est passée. Le problème avec ce fonctionnement est qu'en théorie, le compte est toujours "activé" - car il n'est pas réellement "désactivé" - il est simplement expiré. Les comptes désactivés peuvent facilement être identifiés dans Active Directory Users & Computers par une icône légèrement différente à côté du nom du compte. Cependant, les comptes expirés n'ont aucune indication visuelle qu'ils sont expirés, ce qui les rend plus difficiles à identifier. Voici un script rapide PowerShell que l'on peut lancer quotidiennement pour désactiver tous les comptes Active Directory qui ont expiré. # Saisir l'unité organisationnelle (OU) $Target = "OU=Disabled,OU=Accounts,DC=Labo,DC=local" # Obtenir la liste des utilisateurs dont le compte es