Articoli con il tag «Windows»
55 articoli con il tag «Windows», dal più recente al più vecchio.
-
Le profondità della virtualizzazione Windows (parte 3) — Macchine virtuali che si avviano in pochi secondi: perché WSL2, Windows Sandbox e i container sono così leggeri
Perché WSL2 e Windows Sandbox partono in pochi secondi e sembrano così leggeri? Questo articolo spiega i meccanismi, dalle immagini di base dinamiche e dal d...
-
Le profondità della virtualizzazione Windows (parte 2) — Memoria che nemmeno il kernel può vedere: come funzionano VBS, HVCI e Credential Guard
Su un'installazione pulita su hardware compatibile, VBS è abilitata per default e usa l'hypervisor e SLAT per creare un isolamento più forte del kernel. Ques...
-
Le profondità della virtualizzazione Windows (parte 1) — Dove gira davvero il vostro Windows? L'hypervisor e le partizioni
Quando si abilita Hyper-V, il Windows host stesso gira sopra l'hypervisor come partizione root. Questo articolo spiega i fondamenti della virtualizzazione at...
-
L'API thread pool Win32 — Concorrenza senza creare thread, tramite CreateThreadpoolWork
State spargendo chiamate CreateThread per tutto il codice nativo? Questo articolo spiega l'API thread pool Win32 ridisegnata in Vista — i quattro oggetti wor...
-
Named pipe in pratica — L'IPC standard di Windows, dalla progettazione alla sicurezza
Guida pratica alle named pipe, il meccanismo standard di comunicazione tra processi su Windows. L'articolo organizza, a partire dalle fonti primarie, la scel...
-
App che si rompono alla ripresa dalla sospensione — Come funzionano gli eventi di alimentazione di Windows e come costruire app aziendali che li sopravvivono
Aprite il portatile e le connessioni dell'app aziendale sono morte — la causa è un progetto che non ha mai tenuto conto della sospensione. L'articolo tratta ...
-
DllMain e il loader lock — Il vero motivo per cui vi dicono di «non fare niente nell'inizializzazione della DLL»
Perché non dovete chiamare LoadLibrary o sincronizzarvi con altri thread da DllMain. A partire dalle fonti primarie, l'articolo spiega come il loader lock se...
-
Che cos'è davvero «Non risponde» — Come Windows decide che un'app è bloccata, e come progettare app che non lo sono
Il «Non risponde» di Windows è un meccanismo in cui il sistema operativo giudica che una finestra non ha prelevato un messaggio per 5 secondi e la sostituisc...
-
Sveglie spurie — Perché le condition variable si svegliano «senza essere notificate» e come attendere correttamente su Windows
L'attesa di una condition variable può ritornare anche quando non è arrivata nessuna notifica (una sveglia spuria). L'articolo spiega, a partire dall'impleme...
-
Come funzionano gli Appunti e il trascinamento della selezione — Gestire correttamente il trasferimento dati OLE nelle app aziendali
Incollate una tabella Excel e la formattazione si sfascia; chiudete l'app di origine e non potete più incollare — entrambi vengono dal fatto che gli Appunti ...
-
WPR/WPA in pratica — Introduzione all'indagine delle prestazioni a livello di sistema per «tutto il PC è lento»
I problemi di prestazioni come «tutto il PC è lento» o «l'avvio è lento» che il Task Manager non riesce a seguire si indagano catturando e leggendo una tracc...
-
Lo spegnimento di Windows visto dalla tua app — Sopravvivere correttamente a notifiche di uscita, riavvii e interruzioni di corrente
Un riavvio notturno di Windows Update ha corrotto i dati di misura — quel tipo di incidente si può prevenire per progetto. L'articolo tratta, dalle fonti pri...
-
Introduzione all'accessibilità delle app Windows — Prepararsi a UI Automation e agli obblighi di accomodamento ragionevole
Sullo sfondo della legge emendata per l'eliminazione della discriminazione nei confronti delle persone con disabilità, in vigore da aprile 2024, l'articolo o...
-
Insidie di font e caratteri giapponesi — Gestire JIS2004, IVS e gaiji nelle app aziendali
«Il carattere 葛 ha un aspetto diverso a schermo e sul modulo stampato.» «Un carattere nel nome di una persona non si visualizza.» I problemi di caratteri nei...
-
Da Group Policy a Intune — Una guida alla migrazione della gestione dispositivi per le PMI
Quando un server AD va in sostituzione, restare con Group Policy o passare a Entra ID più Intune? L'articolo organizza, per le piccole e medie imprese, le di...
-
Scegliere l'account di un servizio Windows — LocalSystem, account virtuali e gMSA
Eseguite ancora i servizi Windows come LocalSystem? Questo articolo confronta privilegi e identità di rete di LocalService, NetworkService, account virtuali,...
-
OneDrive «File su richiesta» e le applicazioni aziendali — le ipotesi che i segnaposto spezzano e come affrontarle
Un CSV sul desktop non si apre, o l'importazione fallisce con «file non trovato»: la causa può essere Known Folder Move e File su richiesta di OneDrive. L'ar...
-
Come funziona la compatibilità delle applicazioni Windows — modalità di compatibilità, shim e Compatibility Administrator
Perché la modalità di compatibilità fa ripartire un'app vecchia. L'articolo spiega gli shim (hook API), gli shim rappresentativi, il rollout con Compatibilit...
-
Le profondità della memoria Windows (parte 3) — Oggetti sezione e copia in scrittura: cosa sono davvero DLL e mapping di file
Questo articolo collega oggetti sezione, mapping di immagine e dati, cache condivisa e copia in scrittura per spiegare come DLL e memoria condivisa condivido...
-
L'integrazione con la shell di Windows oggi ── menu contestuali, associazioni di file e cosa è cambiato in Windows 11
Perché il menu contestuale di Windows 11 nasconde le voci dietro «Mostra altre opzioni»: dalle basi estensione → ProgID → verb alle cautele delle estensioni ...
-
Proxy aziendale e app Windows — mettere in ordine la risoluzione del proxy in WinINET, WinHTTP e .NET
Il browser passa, ma solo l'app aziendale non attraversa il proxy aziendale. La causa è di solito un disallineamento su quali impostazioni proxy leggono WinI...
-
Le profondità della memoria di Windows (parte 2) — La vita di una pagina fisica: cinque elenchi e la verità sul file di paging
Questo articolo collega il database PFN, Standby, Modified, la compressione della memoria e il file di paging per spiegare dove va una pagina fisica dopo ave...
-
Cattura dei pacchetti su Windows in pratica — scegliere tra pktmon, netsh trace e Wireshark
Un guasto che nel log dell'app lascia solo «timeout» si indaga uno strato più in basso, guardando i pacchetti realmente passati sul filo. Anche sui server do...
-
Le profondità della memoria di Windows (parte 1) — L'istante in cui un indirizzo virtuale diventa RAM fisica: un page fault dall'inizio alla fine
Questo articolo collega VirtualAlloc, i VAD, le tabelle delle pagine, il TLB, i demand-zero e i fault hard per spiegare l'istante in cui a un indirizzo virtu...
-
Leggere i codici di errore Windows — la struttura a tre strati di Win32, HRESULT e NTSTATUS
Quando compare 0x80004005, scomponetelo prima di cercare. Questo articolo spiega la struttura a tre strati di errori Win32, HRESULT e NTSTATUS, il motivo 0x8...
-
Che cosa significa davvero l'«utilizzo della memoria» di Windows — Leggere correttamente Working Set, Private Bytes, Commit e il file di paging
La Memoria di Gestione attività, Working Set, Private Bytes e Commit non sono la stessa cifra. L'articolo spiega il rapporto tra memoria virtuale e fisica di...
-
Best practice di multithreading in pratica: edizione C — Scrivere in sicurezza alla maniera delle API Win32
L'approccio consolidato al multithreading in C con Win32 è la creazione dei thread con _beginthreadex, i lock SRW e le variabili di condizione, le funzioni I...
-
Best practice pratiche sul multithreading: edizione C++ — eliminare gli incidenti strutturalmente con RAII e jthread
In C++ il multithreading è un mondo in cui una data race è comportamento indefinito. L'articolo tratta la trappola del distruttore di std::thread, la progett...
-
Best practice pratiche sul multithreading: edizione .NET — Cosa decidere prima di aggiungere altri thread
Le regole di progettazione per .NET/C# che impediscono che, dopo aver avviato un thread, l'app «crashi o si blocchi di tanto in tanto». L'articolo copre il b...
-
Copia Shadow del volume (VSS): meccanismo e pratica — perché si può fare il backup dei file in uso
I file in uso non si possono copiare per via della violazione di condivisione: come fa allora il software di backup? Spieghiamo i ruoli di richiedente, write...
-
Usare WMI/CIM da C# e PowerShell — Guida pratica a lettura hardware, monitoraggio processi e interrogazioni remote
Il modo classico per leggere il numero di serie del PC, monitorare lo spazio disco e rilevare l'avvio dei processi è WMI/CIM. L'articolo spiega i cmdlet CIM ...
-
Una guida pratica a Group Policy (GPO) — Come funziona, confermare l'applicazione e scegliere tra GPO e Intune
Lavorate in un ambiente AD senza sapere davvero cosa significa «distribuito via GPO»? L'articolo spiega, in chiave pratica, come funziona Group Policy e l'or...
-
Criteri di controllo di sicurezza Windows e indagine pratica sul registro eventi — Diventare un team IT capace di leggere l'evento 4625
Guida pratica per rispondere a «controlla i log degli accessi non riusciti». Tratta il rapporto tra criteri di controllo di base e avanzati, le sottocategori...
-
Una guida pratica a Windows LAPS — Abbandonare la password di amministratore locale comune a tutti i PC
Una password di amministratore locale comune a tutti i PC è un terreno fertile per gli attacchi Pass-the-Hash, in cui la compromissione di una macchina si es...
-
Guida pratica all'archivio certificati di Windows — Utente o computer, dove metterlo?
Un certificato client va nell'archivio utente o in quello del computer? Questa guida pratica chiude in modo sistematico gli incidenti classici dei certificat...
-
Il firewall di Windows e le applicazioni aziendali — Registrare le regole in ingresso dall'installer
«Sulla macchina di sviluppo funziona, dal cliente non si collega» ha quasi sempre come causa il firewall di Windows. L'articolo spiega il comportamento prede...
-
Guida pratica a BitLocker — La cifratura del drive a partire dalla gestione della chiave di ripristino
Da Windows 11 24H2 in poi, nelle installazioni pulite la Crittografia dispositivo è attiva per default e gli incidenti del tipo «ci si è accorti che era già ...
-
Le profondità dell'I/O di Windows (6ª puntata · ultima) — Driver filtro e minifilter: perché Procmon e la scansione antivirus possono intercettare l'I/O
Puntata finale della serie che spiega con i diagrammi i driver filtro e i minifilter di Windows. Si organizzano Filter Manager e altitudine, callback pre/pos...
-
Le profondità dell'I/O di Windows (5ª puntata) — Struttura interna di NTFS: capire il file system dall'MFT
Quinta puntata della serie che spiega con i diagrammi la struttura interna di NTFS. Si organizzano, dal punto di vista dello sviluppatore, MFT e record di fi...
-
Le profondità dell'I/O di Windows (4ª puntata) — Cache Manager: quando il vostro WriteFile arriva sul disco
Quarta puntata della serie che spiega con i diagrammi il Cache Manager di Windows. Si organizzano la cache implementata come file mapping, read-ahead e lazy ...
-
Come comprendere l'isolamento delle sessioni di Windows — Session 0, RDP ed esecuzione simultanea di più utenti
Questo articolo chiarisce il concetto di «sessione» di Windows, un argomento che genera costante confusione tra gli sviluppatori di applicazioni Windows. Ven...
-
Che cos'è MFC su Windows ── Basi per mantenere gli asset esistenti
Panoramica di Microsoft Foundation Classes (MFC): relazione con Win32, struttura dell'applicazione, message map, Document/View, DDX/DDV e i punti da osservar...
-
Outsourcing e sviluppo su commissione di app Windows: cosa chiarire prima di affidare l'incarico
Prima di affidare in outsourcing o su commissione lo sviluppo di un'app Windows, ecco i punti da chiarire: revisione del software esistente, integrazione con...
-
Il curioso amore di uno sviluppatore, ovvero: come ho imparato a non preoccuparmi e ad amare Windows
Windows è complicato. Ma questa complicazione è anche quella di un sistema operativo che da decenni porta sulle spalle il lavoro reale.
-
PowerShell avanzato — Automatizzare in sicurezza l'analisi dei log, l'archiviazione e la reportistica
Una panoramica pratica su come usare PowerShell per l'analisi dei log, la reportistica in CSV, l'archiviazione dei log obsoleti, la conservazione delle tracc...
-
Guida per liberarsi dalla dipendenza dalla modalità IE
Passi pratici per estendere in sicurezza la vita dei sistemi web interni che dipendono dalla modalità IE di Microsoft Edge riducendo contemporaneamente quell...
-
Perché ActiveX smette di funzionare in Office 2024 / Microsoft 365 e come diagnosticarlo
Quando ActiveX smette di funzionare in Office 2024 / Microsoft 365, affronta le cause in ordine: disabilitazione di default, mismatch 32-bit/64-bit, registra...
-
Best practice per controllare e visualizzare lo stato di dispositivi esterni - Progettare oltre un singolo 'Connesso'
Nelle app di integrazione dispositivi, collassare lo stato in un singolo 'Connesso' invita a display fuorvianti. Affrontiamo rilevamento, reattività, prontez...
-
Checklist per gestire in sicurezza processi figli nelle app Windows - Job Object, propagazione exit, stdio e watchdog
Come far morire i processi figli con il padre su Windows: Job Object, propagazione exit, drenaggio stdout/stderr e posizionamento del watchdog, con una check...
-
Scegliere un metodo di distribuzione per app Windows - MSI/MSIX/ClickOnce/xcopy/Updater personalizzato
MSI vs MSIX vs ClickOnce vs xcopy vs updater personalizzato: scegli il metodo di deployment di Windows per integrazione OS e responsabilità di aggiornamento,...
-
Distribuzione single-file di app Windows - Binari singoli e limiti delle dipendenze OS
Quando vuoi distribuire un'app Windows come singolo EXE, conta la differenza tra consegnare un artefatto ed eliminare le dipendenze OS. Analizziamo .NET, C++...
-
Regole di prompting che riducono gli incidenti di mojibake di Codex su Windows
Codex corrompe testo giapponese su Windows? Fermare il mojibake con regole di prompting chiare: controlla l'encoding prima della lettura, preserva CP932/UTF-...
-
Impostazioni di scheduling del processore Windows - Background services e P/E core
Cosa cambia effettivamente con l'impostazione Windows 'Background services', spiegato attraverso quantum time, favoritismo del primo piano, glitch audio e Qo...
-
Riflessioni sul benchmark tra versioni di un programma Windows
Quando si confrontano versioni di un programma Windows, il vero obiettivo non è lo score ma riprodurre la sensazione dell'utente. Organizziamo i punti di att...
-
Una guida alle impostazioni avanzate della NIC Windows - RSS / LSO / EEE / Attiva LAN
Una guida pratica alle impostazioni avanzate della NIC Windows. Cosa cambia effettivamente quando modifichi Jumbo Packet, Speed & Duplex, RSS, RSC, LSO, Fl...