Articles avec le tag « Windows »
136 articles portant le tag « Windows », du plus récent au plus ancien.
-
Comment un raccourci Windows retrouve-t-il un fichier déplacé ? — L'emplacement d'un fichier et son identité sont deux choses distinctes
Pourquoi un raccourci ouvre-t-il encore un fichier déplacé ? Windows peut retrouver la cible à partir d'identifiants de suivi et des caractéristiques du fich...
-
Faut-il encore « retirer le périphérique en toute sécurité » ? — Réfléchir à partir du retrait rapide et du cache d'écriture
Peut-on retirer une clé USB dès la fin de la copie ? Le cache d'écriture, Retrait rapide contre Meilleures performances, comment vérifier le paramètre et que...
-
Pourquoi le son se coupe-t-il alors que l'utilisation du processeur est faible ? — Raisonner en termes de tampons et d'échéances
Le son se coupe alors que l'utilisation du processeur reste faible. Explication à partir du tampon de lecture et de l'échéance de réapprovisionnement, pourqu...
-
Pourquoi RDP est-il lent sur une connexion rapide ? — Séparer la saisie, l'affichage et le réseau
Le test de débit est rapide, pourtant la saisie et le défilement du Bureau à distance traînent. Explication, des allers-retours et du transfert graphique jus...
-
Le réseau fonctionne mais Windows affiche « Pas d'Internet » — Isoler NCSI, DNS, proxy et VPN sous Windows
Pourquoi Windows affiche « Pas d'Internet » alors que le réseau fonctionne, en partant du verdict NCSI. Isoler DNS, proxy, VPN et portails captifs avec des v...
-
Pourquoi « il reste 1 seconde » dure-t-il si longtemps ? — Comment fonctionnent les barres de progression et les estimations de temps
Pourquoi une tâche reste à une seconde, bloque à 99 % ou n'en finit pas de préparer. Séparer unités de progression, estimations de vitesse, étapes finales et...
-
Pourquoi un partage de fichiers Windows fonctionne parfois et échoue à d'autres moments — Diagnostiquer Kerberos, NTLM et les identifiants
Diagnostiquer les accès intermittents aux partages Windows à l'aide des symptômes et des journaux. Nom contre adresse IP, échecs limités à l'application, mot...
-
Même 1 GB, et pourtant un dossier de photos se copie plus lentement qu'une seule vidéo — pourquoi ?
Pourquoi Windows copie des données de même taille à des vitesses différentes : nombre de fichiers, latence SSD et NAS, regroupement en ZIP, une comparaison c...
-
Qu'est-ce que la planification GPU accélérée par le matériel sous Windows ? L'activer rend-il le PC plus rapide ?
Un guide illustré, sans prérequis techniques, de la planification GPU accélérée par le matériel (HAGS) sous Windows : fonctionnement, choix d'activation, abs...
-
L'ordre de la résolution de noms sous Windows — hosts, le cache DNS, LLMNR/mDNS et DoH
Que la réponse vienne de hosts, du cache DNS, du serveur DNS ou de LLMNR/mDNS change le résultat, et explique pourquoi certains PC échouent. L'article range ...
-
Ce que le démarrage rapide fait vraiment — pourquoi « Arrêter » sous Windows n'est pas un redémarrage
Un arrêt Windows est par défaut un arrêt hybride, qui enregistre le noyau et les pilotes dans hiberfil.sys. Pourquoi seul un redémarrage les réinitialise, et...
-
Time Travel Debugging — Enregistrer et rembobiner les bogues qui ne se reproduisent pas dans les applications de longue durée
Un bogue qui n'apparaît qu'une fois par mois ne laisse dans un dump de plantage que le résultat. Enregistrez et rembobinez l'exécution avec Time Travel Debug...
-
Pourquoi les arguments se cassent — Les règles des arguments de ligne de commande Windows
Windows passe à CreateProcess une seule chaîne que le destinataire découpe. Traite les règles de CommandLineToArgvW, du CRT et de .NET, ArgumentList, et l'as...
-
Mode sombre et thèmes de contraste dans les applications Windows — barres de titre DWM sombres, suivi du thème système dans WinForms/WPF et dessin en contraste élevé
Comment faire suivre aux applications WinForms/WPF le mode sombre et les thèmes de contraste de Windows 11. Barres de titre DWM sombres, SetColorMode et Them...
-
Fin de la maintenance des pilotes d'imprimante Windows — Comment les applications métier doivent préparer l'impression des rapports et des étiquettes
Microsoft met progressivement fin aux pilotes d'imprimante v3/v4. Ce que Windows protected print mode retire, et comment inventorier et préparer l'impression...
-
WinRT est COM — IInspectable, .winmd, projections de langage, et pourquoi WinUI repose encore sur un contrat binaire
WinRT n'est pas un runtime managé, mais un ABI construit sur COM, avec des métadonnées .winmd et des projections de langage. Le texte couvre IUnknown et IIns...
-
Ce qui reste après la mort du parent — garder les processus enfants dans un Job Object
Pourquoi les aides du SDK survivent à une IU tuée et gardent la caméra ou le port COM. Concevoir la durée de vie des processus enfants avec Job Object, KillO...
-
Qu'est-ce qu'un objet OLE ? — Incorporation, liaison et les pièges des documents métier
La fonction qui incorpore un tableau Excel dans Word est en réalité un objet OLE. L'article explique concrètement la différence entre incorporation et liaiso...
-
Le « même PC » n'est pas le même environnement d'exécution — La frontière utilisateur qui sépare AppData, HKCU, DPAPI et les informations d'identification
Pourquoi une application qui fonctionne sur votre poste casse une fois devenue tâche ou service : comment la frontière utilisateur de Windows sépare AppData,...
-
Gérer Windows de façon déclarative avec DSC — démarrer l'IaC avec dsc.exe
Sortez des scripts de procédure qui cassent à la deuxième exécution. DSC v3 (dsc.exe) déclare la configuration Windows en YAML et l'applique de façon idempot...
-
Les profondeurs de la virtualisation Windows (partie 3) — Des machines virtuelles qui démarrent en quelques secondes : pourquoi WSL2, Windows Sandbox et les conteneurs sont si légers
Pourquoi WSL2 et Windows Sandbox démarrent-ils en quelques secondes et restent-ils légers ? Cet article explique les mécanismes, de l'image de base dynamique...
-
Les profondeurs de la virtualisation Windows (partie 2) — Une mémoire invisible même au noyau : comment fonctionnent VBS, HVCI et Credential Guard
Lors d'une installation propre sur un matériel compatible, VBS est activée par défaut et utilise l'hyperviseur et SLAT pour créer une isolation plus forte qu...
-
Les profondeurs de la virtualisation Windows (partie 1) — Où s'exécute réellement votre Windows ? L'hyperviseur et les partitions
Lorsque vous activez Hyper-V, le Windows hôte lui-même s'exécute au-dessus de l'hyperviseur, en tant que partition racine. Cet article explique les fondement...
-
API du pool de threads Win32 — de la concurrence sans créer de threads, avec CreateThreadpoolWork
Vous multipliez les CreateThread dans le code natif ? Cet article explique, à partir des sources primaires, l'API du pool de threads Win32 refondue sous Vist...
-
Tubes nommés en pratique — l'IPC standard de Windows, de la conception à la sécurité
Guide pratique des tubes nommés, mécanisme standard de communication inter-processus sous Windows. Cet article organise, à partir des sources primaires, le c...
-
Les applications qui cassent à la reprise de veille — événements d'alimentation et applications métier qui survivent à la reprise
Vous ouvrez le portable et les connexions de l'application métier sont coupées — la cause est une conception qui n'a pas prévu la veille. Cet article expliqu...
-
DllMain et le verrou du chargeur — la vraie raison pour laquelle on vous dit de « ne rien faire dans l'initialisation d'une DLL »
Pourquoi il ne faut pas appeler LoadLibrary ni synchroniser avec d'autres threads depuis DllMain. À partir des sources primaires, cet article explique le méc...
-
Ce qu'est vraiment « Ne répond pas » — comment Windows juge qu'une application est bloquée, et comment concevoir des applications qui ne le sont pas
Le « Ne répond pas » de Windows est un mécanisme dans lequel l'OS juge qu'une fenêtre n'a pas récupéré de message pendant 5 secondes et la remplace par une f...
-
Réveils parasites — pourquoi une variable de condition se réveille « sans notification » et comment attendre correctement sous Windows
Le wait d'une variable de condition peut revenir sans notification (réveil parasite). L'article explique, d'après l'implémentation Windows, pourquoi la spéci...
-
Comment fonctionnent le presse-papiers et le glisser-déposer — traiter correctement le transfert de données OLE dans les applications métier
Un tableau Excel se défait à coller, et coller échoue une fois la source fermée : le presse-papiers place le même contenu dans plusieurs formats. L'article t...
-
WPR/WPA en pratique — Introduction à l'analyse des performances à l'échelle du système pour « tout le PC est lent »
Un PC lent ou un démarrage lent que le Gestionnaire des tâches n'explique pas s'investigue avec une trace ETW à l'échelle de l'OS : capturez avec wpr.exe, pu...
-
L'arrêt de Windows vu depuis l'application — survivre correctement aux notifications de fermeture, aux redémarrages et aux coupures d'alimentation
Des données de mesure corrompues par un redémarrage nocturne de Windows Update se préviennent par conception : WM_QUERYENDSESSION et PRESHUTDOWN, un nettoyag...
-
Accessibilité des applications Windows — UI Automation et l'obligation d'aménagement raisonnable
Comment les lecteurs d'écran lisent les applications Windows via UI Automation : nommage WinForms/WPF, clavier, contraste et outils de vérification, dans le ...
-
Pièges des polices et des caractères japonais — Traiter JIS2004, les sélecteurs de variation idéographique et les gaiji (caractères personnalisés EUDC) dans les applications métier
Les problèmes de caractères dans les systèmes métier se clarifient dès que l'on sépare les codes de caractère (données) des polices (apparence). L'article tr...
-
De la stratégie de groupe à Intune — Guide de migration de la gestion des appareils pour les PME
Le serveur AD arrive à renouvellement : rester sur la stratégie de groupe ou passer à Entra ID et Intune ? Différences d'application, licences, inventaire av...
-
Choisir le compte d'un service Windows ── LocalSystem, comptes virtuels et gMSA
Faites-vous encore tourner vos services Windows sous LocalSystem ? Comparez LocalService, NetworkService, comptes virtuels, utilisateurs de domaine et gMSA s...
-
OneDrive « Fichiers à la demande » et applications métier ── les hypothèses que les espaces réservés brisent, et comment y faire face
Un CSV du Bureau ne s'ouvre pas, un import échoue avec « fichier introuvable » : la cause peut être le KFM et les Fichiers à la demande de OneDrive. Espaces ...
-
Comment fonctionne la compatibilité des applications Windows ── mode de compatibilité, shims et Compatibility Administrator
Pourquoi cocher le mode de compatibilité fait tourner une ancienne application. Shims (hooks d'API), shims représentatifs, déploiement avec Compatibility Adm...
-
Les profondeurs de la mémoire Windows (partie 3) — Objets section et copie à l'écriture : ce que sont vraiment les DLL et le mappage de fichiers
Cet article relie les objets section, les mappages image et de données, le cache partagé et la copie à l'écriture pour expliquer comment les DLL et la mémoir...
-
L'intégration au shell Windows aujourd'hui ── menu contextuel, associations de fichiers et les changements de Windows 11
Pourquoi le menu contextuel de Windows 11 se cache derrière « Afficher plus d'options » : des bases extension, ProgID, verb aux précautions des extensions cl...
-
Proxy d'entreprise et applications Windows — démêler la résolution de proxy dans WinINET, WinHTTP et .NET
Le navigateur passe, mais seule l'application métier ne franchit pas le proxy d'entreprise. La cause tient souvent au décalage entre les réglages de proxy qu...
-
Les profondeurs de la mémoire Windows (partie 2) — La vie d'une page physique : cinq listes et la vérité sur le fichier d'échange
Cet article relie la base PFN, Standby, Modified, la compression mémoire et le fichier d'échange pour expliquer où va une page physique une fois sortie du Wo...
-
Capture de paquets sous Windows en pratique — choisir entre pktmon, netsh trace et Wireshark
Une panne qui ne laisse que « timeout » dans le journal applicatif s'enquête un cran plus bas en regardant les paquets réellement passés sur le fil. Même san...
-
Les profondeurs de la mémoire Windows (partie 1) — L'instant où une adresse virtuelle devient de la RAM physique : un défaut de page de bout en bout
Cet article relie VirtualAlloc, les VAD, les tables de pages, le TLB, les défauts demand-zero et les défauts matériels pour expliquer l'instant où une adress...
-
Lire les codes d'erreur Windows — la structure à trois couches Win32, HRESULT et NTSTATUS
Quand 0x80004005 apparaît, décomposez-le avant de chercher. Structure à trois couches Win32, HRESULT et NTSTATUS, motif essentiel 0x8007xxxx = erreur Win32 r...
-
Que représente réellement l'« utilisation mémoire » sous Windows — Lire correctement Working Set, Private Bytes, Commit et le fichier d'échange
La « mémoire » du Gestionnaire des tâches, Working Set, Private Bytes et Commit ne sont pas la même valeur. Cet article explique le rapport entre mémoire vir...
-
Bonnes pratiques du multithreading : édition C — écrire en sécurité à la manière Win32
En C sur Win32, la pratique établie est _beginthreadex, les verrous SRW et les variables de condition, Interlocked, et un événement d'arrêt plus WaitForMulti...
-
Bonnes pratiques du multithreading : édition C++ — éliminer les accidents avec RAII et jthread
En C++, une course de données est un comportement indéfini. Piège du destructeur de std::thread, arrêt avec jthread et stop_token, scoped_lock, le rôle réel ...
-
Bonnes pratiques du multithreading : édition .NET — ce qu'il faut décider avant d'ajouter des threads
Empêcher les threads .NET/C# de planter ou de figer. S'appuyer sur Task, réduire l'état mutable partagé, verrouiller avec discipline, arrêter avec Cancellati...
-
VSS (cliché instantané de volume) : fonctionnement et pratique — Pourquoi peut-on sauvegarder des fichiers en cours d'utilisation ?
Un fichier en cours d'utilisation se heurte à une violation de partage, et pourtant les logiciels de sauvegarde le copient. Rôles du demandeur, du rédacteur ...
-
Utiliser WMI/CIM depuis C# et PowerShell — guide pratique d'inventaire matériel, de surveillance des processus et d'interrogations distantes
WMI/CIM est le moyen standard de lire le numéro de série d'un PC, de surveiller l'espace disque et de détecter le démarrage des processus. Cmdlets CIM, migra...
-
La stratégie de groupe (GPO) en pratique — fonctionnement, vérification de l'application et choix entre GPO et Intune
Ce guide couvre le fonctionnement de la stratégie de groupe, l'ordre LSDOU, la vérification avec gpupdate et gpresult, GPO face à Intune, et les GPO du clien...
-
Stratégie d'audit de sécurité Windows et investigation des journaux d'événements — devenir une équipe IT capable de lire un 4625
Un guide pratique pour répondre à « vérifiez les journaux d'échec de connexion ». Il couvre la stratégie d'audit de base et avancée, les sous-catégories à ac...
-
Guide pratique de Windows LAPS — En finir avec le mot de passe administrateur local commun à tous les PC
Un mot de passe administrateur local commun à tous les PC laisse une compromission se propager par Pass-the-Hash. Ce guide traite de la rotation Windows LAPS...
-
Guide pratique du magasin de certificats Windows — Faut-il l'installer côté utilisateur ou côté ordinateur ?
Faut-il placer un certificat client dans le magasin utilisateur ou dans le magasin ordinateur ? Ce guide pratique règle méthodiquement les incidents classiqu...
-
Windows Defender Firewall et les applications métier — enregistrer les règles entrantes depuis l'installateur
Quand une application métier Windows ne communique pas chez le client, trier règles entrantes, écoute, profils et stratégie gérée. Conception des règles, enr...
-
Guide pratique de BitLocker — Trouver la clé de récupération et la gérer en sécurité
Où se trouve la clé de récupération BitLocker ? La chercher depuis l'écran de récupération, distinguer le taux de chiffrement de l'état de protection, et gér...
-
Les profondeurs de l'E/S Windows (partie 6, dernière partie) — Fonctionnement des minifilters et enquête de latence avec Procmon
Explique comment les minifilters surveillent et contrôlent les E/S fichiers : FltMgr, altitudes, rappels pre/post, fltmc, repérage des opérations lentes dans...
-
Les profondeurs de l'E/S Windows (partie 5) — Structure interne de NTFS : comprendre le système de fichiers à travers la MFT
Cinquième partie de la série qui explique la structure interne de NTFS à l'aide de schémas. MFT et enregistrements de fichiers, flux de données multiples (Zo...
-
Les profondeurs de l'E/S Windows (partie 4) — Cache Manager : quand votre WriteFile atteint-il vraiment le disque ?
Quatrième partie de la série qui explique le Cache Manager de Windows à l'aide de schémas. Cache implémenté comme un mappage de fichiers, lecture anticipée e...
-
Les profondeurs de l'E/S Windows (partie 3) — Les ports d'achèvement d'E/S (IOCP) et le pool de threads .NET : le sous-sol d'async/await
Troisième partie de la série qui explique le port d'achèvement d'E/S (IOCP) à l'aide de schémas. Conception qui unifie la file d'achèvement et le contrôle du...
-
Jusqu'à quand peut-on utiliser MSMQ ? — La décision de migration d'une file d'attente héritée « qui n'est même pas dépréciée »
MSMQ ne figure sur aucune liste officielle de dépréciation, mais System.Messaging n'existe que dans .NET Framework, ce qui bloque la migration vers .NET. Cet...
-
Les profondeurs de l'E/S Windows (partie 2) — E/S synchrone et asynchrone : ce que signifie vraiment OVERLAPPED
Deuxième partie d'une série qui explique en schémas l'E/S synchrone et l'E/S asynchrone (Overlapped I/O) de Windows. Elle structure le sens de FILE_FLAG_OVER...
-
AppLocker, App Control for Business (WDAC) et distribution d'applications métier — Avant que le « contrôle d'exécution » ne vous bloque
Cet article structure les différences entre AppLocker, App Control for Business (ex-WDAC) et Smart App Control, et les mesures côté développement et distribu...
-
Les profondeurs de l'E/S Windows (partie 1) — Chaque lecture et écriture devient un IRP : la vue d'ensemble du système d'E/S
Premier volet d'une série qui explique le système d'E/S de Windows en partant de la base. Nous cartographions l'espace de noms de l'Object Manager, les trois...
-
Signature SMB et liaison de canal LDAP ── boucler « l'autre moitié » des contre-mesures NTLM en pratique
En attendant l'arrêt complet de NTLM, la signature SMB et la signature LDAP / liaison de canal LDAP limitent les dégâts des attaques par relais. Cet article ...
-
NTLM et Kerberos expliqués en images — Pourquoi l'authentification « retombe »-t-elle sur NTLM ?
Ce guide illustré détaille les différences entre NTLM et Kerberos : le défi/réponse, le TGT et les tickets de service, les conditions dans lesquelles Negotia...
-
La fin de NTLM va-t-elle bloquer vos applications métier ? — Comment collecter les journaux d'audit et dans quel ordre éliminer les dépendances
En vue de la fin de NTLM, ce guide détaille comment recenser les dépendances à NTLM dans votre environnement Windows et vos applications métier : politiques ...
-
Le TPM sous Windows expliqué en images — le « coffre-fort qui ne laisse jamais sortir la clé » et le démarrage mesuré
Explique le TPM en images : le mécanisme qui empêche la clé de sortir de la puce, les PCR et le démarrage mesuré, son usage dans BitLocker et Windows Hello, ...
-
Automatiser le déploiement de postes avec winget et PowerShell — Rendre le manuel de procédure exécutable
Ce guide explique comment rendre reproductible la configuration des PC des nouveaux employés : installation d'applications et export/import avec winget, conf...
-
Renforcer la sécurité de PowerShell — journalisation, AMSI, mode de langage, JEA
Ce guide rassemble la pratique pour utiliser PowerShell en toute sécurité sans l'interdire : activation de la journalisation des blocs de script et de la tra...
-
Examiner les journaux d'événements en pratique avec Get-WinEvent — La rapidité du filtrage détermine le temps d'investigation
Ce guide présente comment rendre plus efficace l'investigation des journaux d'événements Windows avec PowerShell. Il explique pourquoi filtrer avec Where-Obj...
-
Utiliser PowerShell avec les API REST — la pratique d'Invoke-RestMethod
Ce guide rassemble la pratique de l'appel d'API REST internes ou SaaS depuis PowerShell : transmission des en-têtes d'authentification, parade contre le text...
-
Où regarder quand un script PowerShell est lent — les points clés sur les tableaux, le pipeline et le rapprochement de données
Ce guide passe en revue les causes classiques de lenteur des scripts PowerShell : pourquoi l'opérateur += sur un tableau devient O(n²), la différence entre l...
-
Arrêter d'utiliser Write-Host — Conception des flux de sortie et de la journalisation dans PowerShell
Ce guide présente les six flux de sortie de PowerShell et leurs usages respectifs, les problèmes posés par Write-Host et son bon usage, les causes de polluti...
-
Le traitement parallèle dans PowerShell — Choisir entre ForEach-Object -Parallel et les jobs
Ce guide présente, d'un point de vue pratique, les différences et les usages respectifs de ForEach-Object -Parallel, Start-ThreadJob et Start-Job, $using: et...
-
Bien appeler un exe externe depuis PowerShell — les pièges des guillemets d'arguments, du code de sortie et de l'encodage
Appeler robocopy ou un EXE interne depuis PowerShell casse parfois les arguments, empêche de récupérer le code de sortie, ou produit une sortie mal encodée. ...
-
Process Explorer / Handle / VMMap en pratique — Diagnostiquer les blocages, fuites et « fichiers en cours d'utilisation » à partir de l'état du système à cet instant précis
Deuxième volet pratique de la série Sysinternals pour diagnostiquer « ça ralentit progressivement », « impossible de supprimer un fichier » et « ça se bloque...
-
La synchronisation de l'heure sous Windows (w32time) et les systèmes métier — résoudre à la racine « les horodatages des journaux ne correspondent pas »
Explique, à partir du fonctionnement du service Windows Time (w32time), pourquoi l'heure des journaux diverge entre un équipement et un PC. Couvre le comport...
-
Redirection et virtualisation du registre 32 bits/64 bits — Wow6432Node et le problème de la « valeur écrite qui n'existe pas »
Ce guide pratique explique le mécanisme par lequel l'écriture HKLM\Software d'une application 32 bits est redirigée vers Wow6432Node, les conditions dans les...
-
Ce fichier bat, faut-il le migrer vers PowerShell ? — Inventaire des actifs cmd/bat et critères de décision
Un tableau de décision pour déterminer si les fichiers batch (bat) encore présents dans l'entreprise doivent migrer vers PowerShell. Cet article détaille la ...
-
Appeler COM et .NET depuis PowerShell en pratique — élargir d'un coup la portée de vos scripts
Un guide pratique qui explique comment appeler des classes .NET depuis PowerShell, l'intégration de C# et de l'API Win32 via Add-Type, la manipulation COM, l...
-
Choisir entre Power Automate, PowerShell et le Planificateur de tâches — connecter les outils d'automatisation là où ils excellent, sans les mélanger
À l'intention des services informatiques de PME où des traitements de nuit PowerShell + Planificateur de tâches côtoient désormais des flux Power Automate : ...
-
Gérer les informations d'identification en toute sécurité sous PowerShell — bannir les mots de passe en clair de vos scripts
Un guide pratique pour faire migrer les mots de passe en clair d'un script PowerShell vers un stockage sécurisé : la réalité et les limites de SecureString, ...
-
Conception des paramètres et modularisation des scripts PowerShell — Du « script qui fonctionne » au « script que l'on peut transmettre »
Ce guide organise les étapes pour élever la qualité d'un script PowerShell jusqu'à pouvoir le transmettre à d'autres personnes. Il couvre le bloc param et [C...
-
Faire l'inventaire d'un serveur de fichiers avec PowerShell — analyse de la capacité et audit des droits d'accès (ACL)
Procédure pratique pour faire l'inventaire d'un serveur de fichiers avec PowerShell. Cet article couvre l'analyse de la capacité et l'enregistrement des accè...
-
Introduction à PowerShell Remoting (WinRM) ── gérer plusieurs machines Windows en une seule fois
Une introduction à la gestion en masse de plusieurs machines Windows avec PowerShell Remoting (WinRM). Le fonctionnement, les ports 5985/5986, ce que fait En...
-
Windows PowerShell 5.1 et PowerShell 7 : quelles différences ? — Guide pratique de migration des scripts internes
Ce guide détaille la relation entre Windows PowerShell 5.1 et PowerShell 7 (leur coexistence et pwsh.exe), la politique officielle de Microsoft de ne plus aj...
-
Automatiser les traitements Excel et CSV avec PowerShell — recettes pratiques pour l'agrégation, le rapprochement et la génération de rapports
Recettes pratiques pour automatiser avec PowerShell l'agrégation et le rapprochement de fichiers CSV, ainsi que la génération de rapports Excel. Cet article ...
-
Gestion des erreurs et conception des nouvelles tentatives sous PowerShell — du piège du try/catch aux bonnes pratiques d'exit code et de retry
Cet article présente, du point de vue pratique, la différence entre erreurs terminales et non terminales sous PowerShell, le piège du try/catch qui ne se déc...
-
Politique d'exécution PowerShell et signature de scripts — Guide pratique pour sortir de l'exploitation « on colmate avec Bypass »
La politique d'exécution de PowerShell est « un dispositif de sécurité, pas une frontière de sécurité ». Cet article présente les différences entre RemoteSig...
-
Comment comprendre l'isolation des sessions Windows — Session 0, RDP et exécution simultanée de plusieurs utilisateurs
Cet article démêle le concept de « session » Windows, un sujet qui déroute régulièrement les développeurs d'applications Windows. Il explique pourquoi l'isol...
-
Empêcher les lancements multiples d'une application Windows — Mutex nommé et activation de la fenêtre existante lors d'un second lancement
Cet article détaille comment implémenter la prévention des lancements multiples d'une application Windows métier à l'aide d'un Mutex nommé. Il explique le pi...
-
Intégrer l'authentification Entra ID dans une application WinForms/WPF — Architecture pratique avec MSAL.NET et le broker WAM
Guide pratique pour intégrer l'authentification Entra ID (ex Azure AD) dans une application de bureau WinForms/WPF : la logique du client public, où en est l...
-
Date, heure et fuseaux horaires dans les applications métier — des pièges de DateTime au principe de stockage en UTC et à la conception des tests
Un déplacement de serveur fait dériver les horaires de neuf heures : cet article remonte à la source des incidents de date/heure, la propriété Kind de DateTi...
-
Tests UI automatisés pour applications de bureau Windows — le fonctionnement de UI Automation et la construction de tests robustes avec FlaUI
Un guide pratique des tests UI automatisés pour applications WinForms/WPF, en partant du fonctionnement de Windows UI Automation (l'arborescence, AutomationI...
-
Le support du haut DPI dans WPF — pourquoi l'affichage reste flou et baveux malgré une application « censée résister au DPI », et comment y remédier
WPF met en page en DIP (1/96 de pouce) et est System DPI Aware dès le départ, mais déplacer une fenêtre vers un moniteur au DPI différent fait baver tout l'é...
-
La prise en charge du haut DPI dans WinForms — pourquoi l'interface devient floue ou se casse sur les moniteurs 4K, et solutions concrètes
Cet article explique pourquoi les applications WinForms deviennent floues ou voient leur mise en page se casser sur les moniteurs 4K, à partir de la virtuali...
-
Comment choisir la communication inter-processus sous Windows ── Tableau de décision : tubes nommés / TCP / gRPC / mémoire partagée / COM
Comment choisir le moyen de faire communiquer des applications Windows entre elles ? Cet article organise les tubes nommés, le TCP local, gRPC, la mémoire pa...
-
Utiliser SQLite en C# dans une application métier — mode WAL, contrôle d'accès exclusif, prévention de la corruption, et quand choisir EF Core
Un tour d'horizon pratique de l'intégration de SQLite dans une application métier avec Microsoft.Data.Sqlite : le mode WAL, SQLITE_BUSY et la consolidation d...
-
Comment créer et exploiter un service Windows ── du choix entre Planificateur de tâches et service à la transformation d'un BackgroundService en service Windows
Faut-il transformer un traitement résident en service Windows, ou le Planificateur de tâches suffit-il ? Ce guide organise, du point de vue pratique, le trav...
-
WebView2 est-il le bon successeur du mode IE ? — La contrainte ActiveX et une conception de migration réaliste
Un tour d'horizon de l'architecture de base de WebView2, des stratégies de distribution Evergreen et Fixed Version, du piège du dossier de données utilisateu...
-
Comment choisir où une application Windows stocke ses données locales — tableau de décision pour SQLite / JSON / Registre / Access
Où et sous quelle forme une application de bureau Windows doit-elle stocker ses données ? Cet article organise le choix entre AppData et ProgramData, ainsi q...
-
Les tâches du Planificateur de tâches qui ne s'exécutent pas ou se terminent en 0x1 — isoler la cause et concevoir une exploitation fiable
Guide de conception pour mettre le Planificateur de tâches Windows en exploitation fiable : comptes d'exécution et types de connexion, causes typiques d'une ...
-
Qu'est-ce que MFC sous Windows ? ── Les bases pour maintenir un actif existant
Un panorama des Microsoft Foundation Classes (MFC) : relation avec Win32, structure des applications, cartes de messages (message maps), architecture Documen...
-
Ce qu'il faut faire avant de mettre au rebut un PC Windows — Liste de contrôle pratique pour l'effacement des données, la déconnexion des comptes et les sauvegardes
Ce qu'il faut faire avant de mettre au rebut, transférer, vendre ou restituer un PC Windows en location, du point de vue des sauvegardes, de l'effacement des...
-
Externalisation et développement sur mesure d'une application Windows : ce qu'il faut clarifier avant de se lancer
Avant de confier l'externalisation ou le développement sur mesure d'une application Windows, voici les points à clarifier : révision d'un logiciel existant, ...
-
Bien gérer les jetons d'emprunt d'identité Windows — emprunt des privilèges par thread et retour sécurisé au contexte d'origine
Un guide pratique des jetons d'emprunt d'identité sous Windows : jetons d'accès, jetons principaux, jetons de thread, niveaux d'emprunt d'identité, RevertToS...
-
Comment exécuter PowerShell depuis C# (CSharp) et récupérer le résultat sous forme d'objets
Comment lancer PowerShell depuis C# et récupérer le résultat sous forme de PSObject plutôt que de chaînes de caractères : un tour d'horizon pratique du Power...
-
Structurer les tests PowerShell avec Pester — une méthode pratique pour rendre les scripts d'exploitation plus difficiles à casser
Un guide pratique pour tester des scripts PowerShell avec Pester v5 : gestion des dates, opérations sur les fichiers, logique de suppression, mocking et exéc...
-
Pourquoi Windows est devenu ce qu'il est aujourd'hui : l'évolution de Windows vue par un développeur
Un panorama des évolutions de Windows 95 à Windows 11, non pas comme une simple frise visuelle, mais du point de vue d'un développeur d'applications Windows ...
-
Réglages CPU sous Windows pour les développeurs d'applications : priorité, affinité et cœurs P/E
Pour les développeurs d'applications Windows : comment la priorité CPU, l'affinité, les cœurs P/E, les réglages d'économie d'énergie et l'EcoQoS/Efficiency M...
-
L'étrange amour d'un développeur, ou : comment j'ai appris à ne plus m'en faire et à aimer Windows
Windows est contraignant. Mais cette contrainte est aussi celle d'un système d'exploitation qui porte depuis des décennies le poids d'activités professionnel...
-
Recueil de commandes PowerShell pratiques — enrichir les petits outils utilisés au quotidien
Panorama des commandes PowerShell pratiques pour le travail quotidien : quand utiliser Measure-Object, Group-Object, Select-String, Compare-Object, Tee-Objec...
-
PowerShell avancé — automatiser en toute sécurité l'investigation, l'archivage et le reporting des journaux
Procédure pratique pour mener en toute sécurité, avec des scripts PowerShell, l'investigation des journaux, le reporting CSV, l'archivage des anciens journau...
-
Les bases des commandes PowerShell — Les opérations à connaître en premier et comment les utiliser en toute sécurité
Pour que les débutants en PowerShell ne se perdent pas dans le travail réel, cet article présente comment trouver les applets de commande, le pipeline, les o...
-
Pourquoi Windows affiche « Windows a protégé votre PC »
Pourquoi le message SmartScreen apparaît lors de la distribution d'une application Windows : signature de code, certificats EV/OV, Azure Artifact Signing, MS...
-
Guide pour sortir de la dépendance au mode IE
Ce guide présente les démarches concrètes pour prolonger en toute sécurité la vie des systèmes web internes dépendant du mode IE de Microsoft Edge, tout en s...
-
Pourquoi ActiveX ne fonctionne plus dans Office 2024/Microsoft 365 : causes et méthode de diagnostic
Lorsque ActiveX ne fonctionne plus dans Office 2024/Microsoft 365, voici l'ordre pour distinguer les causes : désactivation par défaut, incompatibilité 32 bi...
-
Se préparer à l'abandon de VBScript : guide d'audit pour VBA, les macros Excel et les outils internes
Face à l'abandon progressif de VBScript, cet article structure l'inventaire de VBA, des macros Excel et des outils internes, la détection statique, les journ...
-
Qu'est-ce que GCPW ? - Gérer la connexion Windows avec l'authentification Google
Comment fonctionne Google Credential Provider for Windows (GCPW) : l'associer à Windows device management, la gestion des profils existants, la première conn...
-
Encodage des caractères et fins de ligne sous Windows - Les bases du mojibake et de CRLF/LF
Ce guide met de l'ordre, pour un usage pratique, dans les confusions fréquentes sous Windows entre Shift_JIS / UTF-8 / UTF-16, les causes du mojibake, et les...
-
Qu'est-ce que ClickOnce ? - Fonctionnement, mises à jour, et les cas où c'est adapté ou non, du point de vue de la pratique
Présentation de ClickOnce, la technologie de déploiement utilisée pour les applications de bureau .NET sous Windows - manifestes, mises à jour, cache, signat...
-
Accélérer la validation des applications avec Windows Sandbox
Comment utiliser Windows Sandbox pour isoler les problèmes de privilèges administrateur, reproduire des anomalies dans un environnement propre et simuler des...
-
Comment fonctionne la résolution des noms de DLL sous Windows - Ordre de recherche et SxS
Où LoadLibrary va-t-il réellement chercher ? Parcourez l'ordre de recherche des DLL sous Windows, les Known DLLs, les API sets et les manifestes SxS, ainsi q...
-
Quand Windows exige-t-il réellement des privilèges administrateur - UAC, zones protégées et comment le déterminer par conception
Un panorama pratique des situations où Windows exige des privilèges administrateur, du point de vue de l'UAC, des zones protégées, des services, des pilotes ...
-
Introduction à l'encodage des caractères sous Windows - Le mojibake qui survient avec Linux
Ce guide met en ordre, pour un usage pratique, les raisons du mojibake sous Windows à travers les différences entre CP932, UTF-8, UTF-16, BOM, pages de code,...
-
Bonnes pratiques pour vérifier et afficher l'état des équipements externes - Concevoir au-delà d'un simple « Connecté »
Dans les applications intégrant des équipements externes, réduire l'état à un simple « Connecté » favorise les affichages trompeurs. Nous détaillons la détec...
-
Checklist pour gérer les processus enfants en toute sécurité dans une application Windows
Pour gérer en toute sécurité les processus enfants dans une application Windows, l'important n'est pas l'API de lancement mais la conception de la propriété ...
-
Choisir une méthode de distribution d'application Windows - MSI/MSIX/ClickOnce/xcopy/Updater personnalisé
Le choix d'une méthode de distribution pour une application Windows n'est pas une question de préférence pour tel format d'installateur, mais un choix du deg...
-
Distribution en un seul fichier des applications Windows - Binaire unique et limites des dépendances au système
Quand on veut regrouper une application Windows en un seul EXE, il faut distinguer le fait de réduire la distribution à un seul artefact et celui de supprime...
-
Règles de prompting pour réduire les incidents de mojibake avec Codex sous Windows
Codex déforme le texte japonais sous Windows ? Évitez le mojibake grâce à des règles de prompting claires : vérifier l'encodage avant lecture, préserver CP93...
-
Introduction aux profils utilisateur Windows - AppData et NTUSER.DAT
Les bases du profil utilisateur Windows, l'usage d'AppData, les profils local, itinérant, obligatoire (Mandatory) et temporaire (Temporary), la redirection d...
-
Réglages de planification du processeur sous Windows - Services d'arrière-plan et cœurs P/E
Ce que change vraiment le réglage « Services d'arrière-plan » de Windows, expliqué à travers le quantum, la faveur accordée au premier plan, les craquements ...
-
Comment comparer correctement la vitesse de différentes versions d'un programme sous Windows
Une procédure reproductible pour comparer des versions de programme sous Windows, couvrant le mode d'alimentation, le plan d'alimentation, la chaleur, le bru...
-
Guide des paramètres avancés de la carte réseau (NIC) sous Windows - RSS/LSO/EEE/Wake on LAN
Un guide pratique des paramètres avancés de la carte réseau (NIC) sous Windows. Nous expliquons ce qui change réellement lorsque l'on modifie Jumbo Packet, S...