Blog
Artículos prácticos de KomuraSoft LLC sobre desarrollo web, SEO, Google Ads, desarrollo para Windows, aprovechamiento de sistemas existentes e investigación de fallos.
Búsqueda con IA en todo el sitio
Las consultas de búsqueda se envían a Cloudflare AI Search para generar los resultados. No introduzcas datos personales.
-
Construir una herramienta de análisis de PowerShell en PowerShell — Leer scripts con el AST, no con expresiones regulares
Mostrar un AST real de PowerShell y ver en qué objeto se convierte cada línea de código. Recorrer de ScriptBlockAst a CommandAst y encontrar dónde se llama a...
-
¿Cómo encuentra un acceso directo de Windows un archivo movido? — La ubicación de un archivo y su identidad son cosas distintas
¿Por qué un acceso directo sigue abriendo un archivo que ha movido? Windows puede encontrar el destino mediante identificadores de seguimiento y característi...
-
¿Sigue siendo necesario «quitar el USB de forma segura»? — Pensarlo desde la extracción rápida y la caché de escritura
¿Puede retirar la memoria USB en cuanto termina la copia? La caché de escritura, Extracción rápida frente a Mejor rendimiento, cómo comprobar la opción y qué...
-
¿Por qué se corta el audio si el uso de la CPU es bajo? — Pensarlo en términos de búferes y plazos
El audio se corta mientras el uso de la CPU sigue siendo bajo. La explicación parte del búfer de reproducción y del plazo de reposición, de por qué un búfer ...
-
¿Por qué RDP va lento en una conexión rápida? — Separar la entrada, el dibujado y la red
La prueba de velocidad va rápida y, sin embargo, la escritura y el desplazamiento en Escritorio remoto se arrastran. La explicación va de los viajes de ida y...
-
La red funciona pero Windows dice «Sin conexión a Internet» — Acotar NCSI, DNS, proxy y VPN en Windows
Por qué Windows dice «Sin conexión a Internet» mientras la red funciona, partiendo del veredicto de NCSI. Acotar DNS, proxy, VPN y portales cautivos con comp...
-
¿Por qué «queda 1 segundo» tarda tanto? — Cómo funcionan las barras de progreso y las estimaciones de tiempo
Por qué una tarea se queda en un segundo, se atasca al 99 % o no deja de preparar. Separar unidades de progreso, estimaciones de velocidad, pasos finales y a...
-
Por qué un recurso compartido de Windows funciona a veces y otras no — Acotar Kerberos, NTLM y las credenciales
Diagnosticar el acceso intermitente a recursos compartidos de Windows con síntomas y registros. Nombre frente a dirección IP, fallos solo en la aplicación, c...
-
Disco al 100 %: ¿qué hay que detener realmente? — Distinguir SysMain, Windows Search y Defender
Aislar el uso del disco de Windows al 100 % según la velocidad de transferencia, el tiempo de respuesta y los archivos. Pausar SysMain con seguridad, revisar...
-
El mismo 1 GB, y sin embargo una carpeta de fotos se copia más despacio que un solo video — ¿por qué?
Por qué Windows copia datos del mismo tamaño a velocidades distintas: número de archivos, latencia de SSD y NAS, empaquetado en ZIP, una comparación de creac...
-
¿Qué es la programación de GPU acelerada por hardware en Windows? ¿Va más rápido si se activa?
Una guía ilustrada y no técnica de la programación de GPU acelerada por hardware (HAGS) de Windows: cómo funciona, cuándo activarla o desactivarla, por qué p...
-
El orden de la resolución de nombres en Windows — hosts, la caché DNS, LLMNR/mDNS y DoH
Si un PC no resuelve un nombre, o solo algunos fallan, el resultado depende de si respondió hosts, la caché DNS, el servidor DNS o LLMNR/mDNS. Explicamos el ...
-
¿Apagar Integridad de la memoria (HVCI) hace Windows más rápido? — Qué significa, cómo hacerlo y cómo decidir
¿Apagar Integridad de la memoria (HVCI) acelera de verdad un PC Windows? Cuándo puede ayudar, cuándo no, cómo apagarla y restaurarla, y cómo decidir.
-
Lo que hace realmente el inicio rápido — por qué «Apagar» en Windows no es lo mismo que reiniciar
Un apagado de Windows es por defecto un apagado híbrido que guarda el kernel y los controladores en hiberfil.sys. Por qué solo un reinicio los restablece, y ...
-
Time Travel Debugging — Grabar y rebobinar los errores que no se reproducen en aplicaciones de larga duración
Un error que aparece una vez al mes deja en el volcado de memoria solo el resultado. Grabe y rebobine la ejecución con Time Travel Debugging (TTD) de WinDbg:...
-
Por qué se rompen los argumentos — Las reglas de los argumentos de línea de comandos de Windows
Windows pasa a CreateProcess una sola cadena que el receptor divide. Cubre las reglas de CommandLineToArgvW, el CRT y .NET, ArgumentList y el ensamblado en C++.
-
Modo oscuro y temas de contraste en aplicaciones Windows — barras de título DWM oscuras, seguimiento del tema del sistema en WinForms/WPF y dibujo en alto contraste
Cómo hacer que las aplicaciones WinForms/WPF sigan el modo oscuro y los temas de contraste de Windows 11. Cubre las barras de título DWM oscuras, SetColorMod...
-
Fin del mantenimiento de los controladores de impresora de Windows — Cómo deben preparar las aplicaciones empresariales la impresión de informes y etiquetas
Microsoft retira de forma gradual los controladores de impresora v3/v4. Qué elimina Windows protected print mode y cómo inventariar y preparar la impresión d...
-
WinRT es COM — IInspectable, .winmd, proyecciones de lenguaje y por qué WinUI sigue apoyándose en un contrato binario
WinRT no es un runtime administrado, sino un ABI construido sobre COM, con metadatos .winmd y proyecciones de lenguaje. Cubre IUnknown e IInspectable, la con...
-
Qué queda después de que muere el padre — mantener los procesos hijos en un Job Object
Por qué los ayudantes del SDK sobreviven a una IU terminada y retienen la cámara o el puerto COM. Cómo diseñar la vida de los procesos hijos con Job Object, ...
-
¿Qué es un objeto OLE? — Incrustación, vinculación y las trampas de los documentos empresariales
La función que incrusta una tabla de Excel en Word es, en realidad, un objeto OLE. El artículo explica en clave práctica la diferencia entre incrustar y vinc...
-
El «mismo PC» no es el mismo entorno de ejecución — El límite de usuario que separa AppData, HKCU, DPAPI y las credenciales
Por qué una aplicación que funciona en el escritorio falla al convertirse en tarea o servicio: cómo el límite de usuario de Windows separa AppData, HKCU, DPA...
-
Gestión declarativa de la configuración de Windows con DSC — empezar IaC con dsc.exe
Deje atrás los scripts de procedimientos que se rompen al volver a ejecutarlos. DSC v3 (dsc.exe) declara la configuración de Windows en YAML y la aplica de f...
-
Las profundidades de la virtualización de Windows (parte 3) — Máquinas virtuales que arrancan en segundos: por qué WSL2, Windows Sandbox y los contenedores son tan ligeros
Por qué WSL2 y Windows Sandbox arrancan en segundos y se mantienen ligeros. Este artículo explica los mecanismos, desde la imagen base dinámica y Direct Map ...
-
Las profundidades de la virtualización de Windows (parte 2) — Memoria que ni el kernel puede ver: cómo funcionan VBS, HVCI y Credential Guard
En una instalación limpia en hardware compatible, VBS está habilitada de forma predeterminada y usa el hipervisor y SLAT para crear un aislamiento más fuerte...
-
Las profundidades de la virtualización de Windows (parte 1) — ¿Dónde se ejecuta realmente su Windows? El hipervisor y las particiones
Al activar Hyper-V, el propio Windows anfitrión se ejecuta sobre el hipervisor como partición raíz. Este artículo explica los fundamentos de la virtualizació...
-
API del grupo de hilos de Win32 — Concurrencia sin crear hilos, con CreateThreadpoolWork
¿Está multiplicando las llamadas a CreateThread en el código nativo? Este artículo explica, a partir de fuentes primarias, la API del grupo de hilos de Win32...
-
Canalizaciones con nombre en la práctica — El IPC estándar de Windows, del diseño a la seguridad
Guía práctica de las canalizaciones con nombre, el IPC estándar de Windows. Organiza, a partir de fuentes primarias, la elección entre modo byte y modo mensa...
-
Aplicaciones que se rompen al reanudar de la suspensión — Eventos de energía y aplicaciones empresariales que sobreviven a la reanudación
Abre el portátil y las conexiones de la aplicación empresarial están cortadas: la causa es un diseño que no contempló la suspensión. Este artículo explica, a...
-
DllMain y el bloqueo del cargador — La razón real de que le digan «no haga nada en la inicialización de la DLL»
Por qué no debe llamar a LoadLibrary ni sincronizar con otros hilos desde DllMain. A partir de fuentes primarias, este artículo explica el mecanismo del bloq...
Explorar por etiqueta
- Windows (136)
- C# (76)
- .NET (72)
- Desarrollo en Windows (61)
- Consultoría técnica (54)
- PowerShell (46)
- Investigación de fallos (40)
- Seguridad (36)
- Aprovechamiento de activos existentes (27)
- Diseño (25)
- Sistemas de información (24)
- COM (22)
- Automatización (21)
- Desarrollo Windows (20)
- Mejora operativa (20)
- Ver todas las etiquetas