Articles avec le tag « Windows »
116 articles portant le tag « Windows », du plus récent au plus ancien.
-
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 paraissent-ils si légers ? Cet article explique les mécanismes, de l'image de base dyn...
-
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...
-
L'API du pool de threads Win32 — de la concurrence sans créer de threads, via CreateThreadpoolWork
Vous semez des appels CreateThread partout dans votre code natif ? Cet article explique l'API du pool de threads Win32 refondue sous Vista — les quatre objet...
-
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 — comment fonctionnent les événements d'alimentation Windows et comment construire des applications métier qui y survivent
Vous avez ouvert le portable et les connexions de l'application métier étaient mortes — la cause est une conception qui n'a jamais tenu compte de la veille. ...
-
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. En s'appuyant sur les sources primaires, cet article expliq...
-
Ce qu'est vraiment « Ne répond pas » — comment Windows décide 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 les variables de condition se réveillent « sans avoir été notifiées » et comment attendre correctement sous Windows
L'attente d'une variable de condition peut revenir même lorsqu'aucune notification n'est arrivée (un réveil parasite). Cet article explique, depuis l'impléme...
-
Comment fonctionnent le presse-papiers et le glisser-déposer — traiter correctement le transfert de données OLE dans les applications métier
Coller un tableau Excel et la mise en forme se défait ; fermer l'application source et vous ne pouvez plus coller — les deux viennent du presse-papiers qui p...
-
WPR/WPA en pratique — Introduction à l'investigation des performances à l'échelle du système pour « tout le PC est lent »
Les problèmes de performance tels que « tout le PC est lent » ou « le démarrage est lent », que le Gestionnaire des tâches ne permet pas de suivre, s'investi...
-
L'arrêt de Windows vu depuis l'application — survivre correctement aux notifications de fermeture, aux redémarrages et aux coupures d'alimentation
Un redémarrage nocturne de Windows Update a corrompu des données de mesure — ce type d'accident se prévient par conception. Cet article couvre, à partir des ...
-
Introduction à l'accessibilité des applications Windows — se préparer à UI Automation et aux exigences d'aménagement raisonnable
Dans le contexte de la loi amendée sur l'élimination des discriminations à l'égard des personnes handicapées, entrée en vigueur en avril 2024, cet article or...
-
Pièges des polices et des caractères japonais — Traiter JIS2004, IVS et les gaiji (caractères personnalisés EUDC) dans les applications métier
« Le caractère 葛 n'a pas le même aspect à l'écran et sur le formulaire imprimé. » « Un caractère d'un nom de personne ne s'affiche pas. » Les problèmes de ca...
-
De la stratégie de groupe à Intune — Un guide de migration de la gestion des appareils pour les PME
Quand un serveur AD arrive à renouvellement, faut-il rester avec la stratégie de groupe ou passer à Entra ID plus Intune ? Cet article organise, pour les PME...
-
Choisir le compte d'un service Windows — LocalSystem, comptes virtuels et gMSA
Exécutez-vous encore vos services Windows sous LocalSystem ? Cet article compare privilèges et identité réseau de LocalService, NetworkService, comptes virtu...
-
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, ou l'import échoue avec « fichier introuvable » : la cause peut être le Known Folder Move et les Fichiers à la demande de On...
-
Comment fonctionne la compatibilité des applications Windows — mode de compatibilité, shims et Compatibility Administrator
Pourquoi cocher le mode de compatibilité fait redémarrer une ancienne application. Cet article explique les shims (hooks d'API), les shims représentatifs, le...
-
Les profondeurs de la mémoire Windows (partie 3) — Objets section et copie sur écriture : ce que sont vraiment les DLL et le mappage de fichiers
Cet article relie objets section, mappages image et données, cache partagé et copie sur écriture pour expliquer comment DLL et mémoire partagée partagent des...
-
L'intégration au shell Windows aujourd'hui ── menus contextuels, associations de fichiers et ce qui a changé sous 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 ...
-
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 est souvent un décalage entre les réglages que lisent Wi...
-
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 durs pour expliquer l'instant où une adresse vir...
-
Lire les codes d'erreur Windows — la structure à trois couches Win32, HRESULT et NTSTATUS
Quand 0x80004005 apparaît, décomposez-le avant de chercher. Cet article présente la structure à trois couches des erreurs Win32, HRESULT et NTSTATUS, le moti...
-
Que représente réellement la « mémoire utilisée » sous Windows ── Bien lire 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 représentent pas la même valeur. Cet article explique la relation entre mé...
-
Bonnes pratiques du multithreading en pratique — édition langage C — écrire en toute sécurité à la manière de l'API Win32
Le multithreading en C avec Win32 repose sur des règles éprouvées : création de threads avec _beginthreadex, verrous SRW et variables de condition, fonctions...
-
Bonnes pratiques de multithreading en pratique — édition C++ : éliminer les accidents structurellement avec RAII et jthread
En C++, le multithreading est un monde où une course de données devient un comportement indéfini. Cet article couvre le piège du destructeur de std::thread, ...
-
Bonnes pratiques de multithreading en pratique — édition .NET : ce qu'il faut décider avant d'ajouter des threads
Un ensemble de bonnes pratiques de conception pour .NET/C# afin d'éviter que « démarrer un thread » ne fasse planter ou geler l'application de temps en temps...
-
Cliché instantané de volume (VSS) : fonctionnement et pratique — Pourquoi peut-on sauvegarder des fichiers en cours d'utilisation ?
Un fichier en cours d'utilisation ne peut pas être copié à cause d'une violation de partage, alors comment les logiciels de sauvegarde y parviennent-ils ? Ce...
-
Utiliser WMI/CIM depuis C# et PowerShell — Guide pratique pour la récupération d'informations matérielles, la surveillance des processus et l'interrogation à distance
La récupération du numéro de série d'un PC, la surveillance de l'espace disque libre et la détection du démarrage de processus reposent classiquement sur WMI...
-
La stratégie de groupe (GPO) en pratique — fonctionnement, vérification de l'application et répartition des rôles avec Intune
Manipulez-vous un environnement AD sans vraiment comprendre ce que signifie « déployé par GPO » ? Cet article explique, avec un regard pratique, le fonctionn...
-
Politique d'audit de sécurité Windows et investigation des journaux d'événements — devenir capable de lire un 4625
Un guide pratique pour répondre à la demande « peux-tu vérifier les journaux d'échec de connexion ? ». Il couvre la relation entre la politique d'audit de ba...
-
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 est le terreau des attaques Pass-the-Hash, où la compromission d'une seule machine se propage à tou...
-
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...
-
Le pare-feu Windows et les applications métier — enregistrer les règles entrantes depuis l'installateur
« Ça fonctionne sur le poste de développement mais impossible de communiquer chez le client » a pour cause classique le pare-feu Windows. Cet article expliqu...
-
Guide pratique de BitLocker — Le chiffrement de disque en partant de la gestion de la clé de récupération
Depuis Windows 11 24H2, le chiffrement de l'appareil s'active par défaut lors d'une installation propre, et l'incident du « chiffrement découvert après coup ...
-
Les profondeurs de l'E/S Windows (partie 6, dernière partie) — Pilotes filtres et minifiltres : pourquoi Procmon et les antivirus peuvent intercepter vos E/S
Dernier volet d'une série qui explique à l'aide de schémas les pilotes de filtre et les minifiltres de Windows. Nous y détaillons le Filter Manager et les al...
-
Les profondeurs de l'E/S Windows (partie 5) — Structure interne de NTFS : comprendre le système de fichiers à travers la MFT
Cinquième volet d'une série qui explique la structure interne de NTFS à l'aide de schémas. Nous y présentons la MFT et les enregistrements de fichiers, les f...
-
Les profondeurs de l'E/S Windows (partie 4) — Le gestionnaire de cache : quand votre WriteFile atteint-il vraiment le disque ?
Quatrième partie d'une série qui explique en images le gestionnaire de cache de Windows. Cet article détaille le cache implémenté comme un mappage de fichier...
-
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 volet d'une série qui explique en schémas le port d'achèvement d'E/S (IOCP). Nous y détaillons la conception qui unifie la file d'achèvement et le ...
-
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 synchrones et asynchrones : ce que signifie vraiment OVERLAPPED
Deuxième volet d'une série qui explique en schémas l'E/S synchrone et l'E/S asynchrone (E/S overlapped) de Windows. Nous y détaillons le sens de FILE_FLAG_OV...
-
AppLocker, App Control for Business (WDAC) et distribution d'applications métier — Avant que le « contrôle d'exécution » ne vous bloque
Ce guide explique les différences entre AppLocker, App Control for Business (ex-WDAC) et Smart App Control, et présente les mesures que les équipes de dévelo...
-
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...