Artículos con la etiqueta «Windows»
136 artículos con la etiqueta «Windows», del más reciente al más antiguo.
-
¿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...
-
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 ...
-
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...
-
Qué es realmente «No responde» — Cómo decide Windows que una aplicación se ha colgado, y cómo diseñar aplicaciones que no lo hagan
«No responde» de Windows es un mecanismo en el que el sistema operativo juzga que una ventana no ha recuperado un mensaje durante 5 segundos y la sustituye p...
-
Despertares espurios — por qué una variable de condición despierta «sin notificación» y cómo esperar correctamente en Windows
El wait de una variable de condición puede volver sin notificación (despertar espurio). El artículo explica, a partir de la implementación de Windows, por qu...
-
Cómo funcionan el portapapeles y arrastrar y soltar — tratar correctamente la transferencia de datos OLE en aplicaciones empresariales
Una tabla de Excel se deshace al pegarla y deja de pegarse al cerrar el origen: el portapapeles coloca el mismo contenido en varios formatos. El artículo tra...
-
WPR/WPA en la práctica — Introducción al análisis de rendimiento de todo el sistema para «todo el PC va lento»
Un PC lento o un arranque lento que el Administrador de tareas no explica se investiga con una traza ETW de todo el sistema: se captura con wpr.exe y se leen...
-
El apagado de Windows visto desde la aplicación — sobrevivir correctamente a las notificaciones de cierre, los reinicios y los cortes de energía
Un reinicio nocturno de Windows Update corrompió datos de medición: ese accidente se evita con el diseño. WM_QUERYENDSESSION y PRESHUTDOWN, un cierre en segu...
-
Accesibilidad de las aplicaciones Windows — UI Automation y la obligatoriedad del ajuste razonable
Cómo leen los lectores de pantalla las aplicaciones Windows a través de UI Automation: nombres en WinForms/WPF, teclado, contraste y herramientas de verifica...
-
Fuentes japonesas y las trampas de los caracteres — JIS2004, selectores de variantes de ideogramas y gaiji en aplicaciones empresariales
Los problemas de caracteres en los sistemas empresariales se aclaran al separar los códigos de carácter (datos) de las fuentes (aspecto). El artículo trata e...
-
De la directiva de grupo a Intune — Guía de migración de la gestión de dispositivos para pymes
Al renovar el servidor AD, ¿seguir con la directiva de grupo o pasar a Entra ID e Intune? Diferencias de aplicación, licencias, inventario con Group Policy a...
-
Selección de la cuenta de un servicio de Windows — LocalSystem, cuentas virtuales y gMSA
¿Sigue ejecutando servicios de Windows con LocalSystem? Compare en una tabla de decisión los privilegios y la identidad en red de LocalService, NetworkServic...
-
OneDrive «Archivos bajo demanda» y las aplicaciones de negocio — las suposiciones que rompen los marcadores de posición, y cómo abordarlas
Un CSV del escritorio no se puede leer, o el proceso de importación falla con «No se encuentra el archivo»: la causa puede ser el KFM y los Archivos bajo dem...
-
Cómo funciona la compatibilidad de aplicaciones en Windows — modo de compatibilidad, shims y Compatibility Administrator para prolongar aplicaciones antiguas
Por qué al marcar el modo de compatibilidad arranca una aplicación antigua. Explica el mecanismo del shim (hook de API), las funciones típicas, el despliegue...
-
Interioridades de la memoria de Windows (parte 3) — Objetos de sección y copia en escritura: qué son realmente las DLL y la asignación de archivos
Conecta objetos de sección, asignación de imagen y de datos, caché compartida y copia en escritura para explicar cómo las DLL y la memoria compartida compart...
-
El estado actual de la integración con el shell de Windows — menú contextual, asociación de archivos y los cambios de Windows 11
Por qué en Windows 11 el menú contextual se oculta en «Mostrar más opciones». Organiza la asociación de archivos (extensión → ProgID → verb), las precaucione...
-
Proxy interno de la empresa y aplicaciones de Windows — Cómo se resuelve el proxy en WinINET, WinHTTP y .NET
El navegador conecta, pero la aplicación de negocio no atraviesa el proxy interno. La causa suele ser una discrepancia sobre qué configuración de proxy lee c...
-
Interioridades de la memoria de Windows (parte 2) — La vida de una página física: las cinco listas y la verdad del archivo de paginación
Conecta la base de datos PFN, Standby, Modified, la compresión de memoria y el archivo de paginación, y explica adónde va una página física que sale del Work...
-
Captura de paquetes en Windows en la práctica — Cómo elegir entre pktmon, netsh trace y Wireshark
Los fallos que solo dejan «tiempo de espera» en el log se investigan un nivel más abajo viendo los paquetes reales. Aunque no se pueda instalar Wireshark, pk...
-
Interioridades de la memoria de Windows (1.ª parte) — El instante en que una dirección virtual se convierte en RAM física: un Page Fault de principio a fin
Une VirtualAlloc, VAD, tablas de páginas, TLB, demand-zero y hard faults para explicar el instante en que una dirección virtual se convierte en RAM física.
-
Cómo interpretar los códigos de error de Windows — la estructura de tres capas de Win32, HRESULT y NTSTATUS
Si aparece 0x80004005, descompóngalo antes de buscar. La estructura de tres capas de Win32, HRESULT y NTSTATUS, el patrón 0x8007xxxx y cómo investigarlo con ...
-
¿Qué representa el «uso de memoria» de Windows? — Cómo leer Working Set, Private Bytes, Commit y el archivo de paginación
La memoria del Administrador de tareas, Working Set, Private Bytes y Commit no son el mismo valor. Se explica la relación entre memoria virtual y física de W...
-
Buenas prácticas de multithreading en la práctica: edición C — escribir con seguridad al estilo de la API Win32
En C con Win32 la práctica establecida es _beginthreadex, bloqueos SRW y variables de condición, Interlocked, y un evento de detención más WaitForMultipleObj...
-
Buenas prácticas de multithreading en la práctica: edición C++ — eliminar los fallos desde la estructura con RAII y jthread
En C++ una condición de carrera de datos es comportamiento indefinido. Se cubren la trampa del destructor de std::thread, la parada con jthread y stop_token,...
-
Buenas prácticas de multithreading en la práctica: edición .NET — qué decidir antes de aumentar los hilos
Evitar que los hilos de .NET/C# se caigan o se cuelguen: apoyarse en Task, reducir el estado mutable compartido, disciplina de bloqueos, detener con Cancella...
-
Instantáneas de volumen (VSS): el mecanismo y la práctica — por qué se puede hacer copia de seguridad de archivos en uso
Un archivo en uso choca con una violación de uso compartido, pero el software de copia de seguridad sí puede copiarlo. Roles de solicitante, escritor y prove...
-
Usar WMI/CIM desde C# y PowerShell — guía práctica de inventario de hardware, supervisión de procesos y consultas remotas
WMI/CIM es la forma estándar de leer el número de serie de un PC, vigilar el espacio en disco y detectar el inicio de procesos. Cmdlets CIM, migración desde ...
-
Guía práctica de la directiva de grupo (GPO) — cómo funciona, cómo comprobar la aplicación y cómo elegir entre GPO e Intune
Esta guía cubre cómo funciona la directiva de grupo, el orden LSDOU, la comprobación con gpupdate y gpresult, GPO frente a Intune, y las GPO del cliente que ...
-
Directiva de auditoría de seguridad de Windows e investigación práctica del registro de eventos — convertirse en un equipo de TI capaz de leer el 4625
Guía práctica para «revise los registros de inicios de sesión fallidos»: directiva de auditoría básica frente a avanzada, subcategorías que activar, 4624/462...
-
Guía práctica de Windows LAPS — deje de usar la misma contraseña de administrador local en todos los PC
La contraseña de administrador local común a todos los PC es el caldo de cultivo de Pass-the-Hash: el compromiso de un equipo se propaga al resto. Explicamos...
-
Guía práctica del almacén de certificados de Windows — ¿en el de usuario o en el de equipo?
¿En qué almacén debe colocarse un certificado de cliente, en el de usuario o en el del equipo? Esta guía repasa certmgr.msc y certlm.msc, los permisos de la ...
-
El firewall de Windows y las aplicaciones empresariales — registre las reglas de entrada con el instalador
Cuando una aplicación empresarial de Windows no se comunica en el cliente, cómo acotar reglas de entrada, espera, perfiles y directivas de gestión. Diseño de...
-
Guía práctica de BitLocker — Cómo encontrar la clave de recuperación y gestionarla con seguridad
Dónde está la clave de recuperación de BitLocker. Cómo buscarla en la pantalla de recuperación, distinguir la tasa de cifrado del estado de protección y gest...
-
Las profundidades del I/O de Windows (6.ª entrega, final) — Cómo funcionan los minifiltros y la investigación de retrasos con Procmon
Cómo los minifiltros vigilan y controlan el I/O de archivos: FltMgr, altitudes, callbacks pre/post, fltmc, operaciones lentas en Procmon, y las precauciones ...
-
Las profundidades de la E/S de Windows (parte 5) — Estructura interna de NTFS: comprender el sistema de archivos a partir de la MFT
Quinta entrega de la serie ilustrada sobre la estructura interna de NTFS. Organiza, desde el punto de vista del desarrollador, la MFT y los registros de arch...
-
Las profundidades de la E/S de Windows (parte 4) — El administrador de caché: ¿cuándo llega su WriteFile al disco?
Cuarta entrega de la serie ilustrada sobre el administrador de caché de Windows. Organiza la caché implementada como asignación de archivos, la lectura antic...
-
Las profundidades de la E/S de Windows (parte 3) — Puertos de finalización de E/S (IOCP) y el grupo de subprocesos de .NET: el sótano de async/await
Tercera entrega de la serie ilustrada sobre el puerto de finalización de E/S (IOCP). Organiza el diseño que unifica la cola de finalización y el control del ...
-
¿Hasta cuándo se puede usar MSMQ? — La decisión de migración de una cola legacy que «ni siquiera está en desuso»
MSMQ no figura en la lista oficial de funciones en desuso, pero System.Messaging solo existe en .NET Framework y bloquea la migración a .NET. Resumimos los c...
-
Las profundidades de la E/S de Windows (parte 2) ── E/S síncrona y asíncrona: el verdadero significado de OVERLAPPED
Segunda entrega de la serie que explica con diagramas la E/S síncrona y la E/S asíncrona (E/S superpuesta) de Windows. Organiza el significado de FILE_FLAG_O...
-
AppLocker, App Control for Business (WDAC) y la distribución de aplicaciones empresariales ── antes de que las bloquee el «control de ejecución»
Diferencias entre AppLocker, App Control for Business (antes WDAC) y Smart App Control, y las medidas de desarrollo y distribución para que una aplicación em...
-
Las profundidades de la E/S de Windows (parte 1) — Toda lectura y escritura se convierte en un IRP: panorama general del sistema de E/S
Primera entrega de la serie que explica desde la base el sistema de E/S de Windows: el espacio de nombres del Administrador de objetos, los objetos driver, d...
-
Firma SMB y enlace de canal LDAP — cerrar en la práctica «la otra mitad» de las medidas contra NTLM
Mientras se elimina NTLM, la firma SMB y la firma/enlace de canal LDAP evitan que un ataque de relay tenga éxito. Repasamos valores predeterminados por SO, e...
-
NTLM y Kerberos explicados con diagramas — por qué la autenticación «cae» a NTLM
Comparamos NTLM y Kerberos con diagramas: desafío/respuesta, tickets, cuándo Negotiate cae a NTLM, y por qué funcionan la retransmisión y Pass-the-Hash.
-
¿Se detendrán las aplicaciones empresariales por la baja de NTLM? — Cómo recopilar el registro de auditoría y el orden para eliminar las dependencias
Guía práctica para localizar dónde dependen de NTLM su entorno Windows y sus aplicaciones: políticas de auditoría, eventos 8001-8004, patrones típicos de caí...
-
Qué es el TPM en Windows — la "caja fuerte que no deja salir la llave" y el arranque medido, explicados con diagramas
Explicamos el TPM con diagramas: cómo evita que la clave salga del chip, el arranque medido con PCR, su uso en BitLocker y Windows Hello, las diferencias ent...
-
Automatizar el kitting de PC con winget + PowerShell ── Convertir el manual de procedimientos en algo ejecutable
Resumimos cómo hacer reproducible la configuración de PC para nuevos empleados: instalación de aplicaciones con winget, export/import, configuración declarat...
-
Endurecimiento de la seguridad de PowerShell — registro, AMSI, modo de lenguaje y JEA
Resumen práctico para usar PowerShell con seguridad sin prohibirlo: registro de bloques de script y transcripción, deshabilitar AMSI y versiones antiguas, re...
-
Investigar el registro de eventos con Get-WinEvent de forma práctica — la velocidad del filtrado determina el tiempo de investigación
Cómo agilizar la investigación del registro de eventos de Windows con PowerShell. Por qué filtrar con Where-Object es lento, cuándo usar FilterHashtable o XP...
-
Integrar PowerShell con una API REST ── el uso práctico de Invoke-RestMethod
Resumen práctico para llamar a APIs internas y REST de SaaS desde PowerShell: cabeceras de autenticación, JSON en japonés sin errores de codificación, errore...
-
Dónde mirar cuando un script de PowerShell es lento — claves de arrays, pipeline y cruces de datos
Analizamos las causas típicas de la lentitud en PowerShell: += en arrays, pipeline vs. foreach, cruces con tablas hash, E/S de archivos y cómo medir bien.
-
Deje de usar Write-Host — Flujos de salida de PowerShell y diseño de registros
Explica los seis flujos de salida de PowerShell, los problemas de Write-Host y su uso correcto, por qué se contamina el valor de retorno de una función, el c...
-
Procesamiento paralelo en PowerShell — Cuándo usar ForEach-Object -Parallel y cuándo usar jobs
Diferencias entre ForEach-Object -Parallel, Start-ThreadJob y Start-Job, uso de $using:, ThrottleLimit y cuándo el paralelismo resulta más lento.
-
Cómo llamar correctamente a un exe externo desde PowerShell — la trampa de las comillas en argumentos, los códigos de salida y la codificación de caracteres
Al llamar a robocopy o a un EXE interno desde PowerShell, los argumentos se corrompen, no se obtiene el código de salida o la salida se ve ilegible. Repasamo...
-
Process Explorer / Handle / VMMap en la práctica ── cómo rastrear cuelgues, fugas y «archivo en uso» desde el estado actual
Segunda guía práctica de Sysinternals: cómo investigar lentitud, archivos en uso y cuelgues con Process Explorer, handle.exe y VMMap.
-
Sincronización horaria de Windows (w32time) y los sistemas de negocio — resolver desde la raíz por qué «las marcas de tiempo de los registros no coinciden»
Explica por qué se desincronizan los relojes de un dispositivo y un PC según el funcionamiento de w32time: jerarquía de dominio, diagnóstico con w32tm, preci...
-
Redirección y virtualización de 32/64 bits en el registro de Windows — Wow6432Node y el problema del «valor que debería estar y no está»
Explica cómo la escritura en HKLM\Software desde una app de 32 bits se redirige a Wow6432Node, cuándo la virtualización de UAC la traslada a VirtualStore, lo...
-
¿Esa bat debería migrarse a PowerShell? — Inventario y criterio de migración de los activos cmd/bat
Organizamos en una tabla de decisión si conviene migrar a PowerShell las bat que quedan en la empresa: el contraste con VBScript, las debilidades propias de ...
-
Cómo invocar COM y .NET desde PowerShell en la práctica ── ampliar de un salto el alcance de sus scripts
Cómo invocar clases .NET desde PowerShell, integrar C# y la API Win32 con Add-Type, operar COM, gestionar los procesos residuales de Excel, entender por qué ...
-
Power Automate y PowerShell + Programador de tareas: cuándo usar cada uno ── conectar las herramientas de automatización sin mezclarlas, cada una en su lugar
Para TI de pymes con PowerShell y Power Automate a la vez: diferencias, tabla de decisión, integración vía SharePoint y aspectos de licencias y mantenimiento.
-
El manejo seguro de credenciales en PowerShell — Cómo desterrar las contraseñas en texto plano de los scripts
Organiza el procedimiento para migrar las contraseñas en texto plano de scripts de PowerShell a un almacenamiento seguro: SecureString, DPAPI vía Export-Clix...
-
Diseño de parámetros y modularización de scripts de PowerShell — de un «script que funciona» a un «script que se puede entregar»
Explicamos cómo llevar un script de PowerShell a una calidad entregable: param, [CmdletBinding()], validación, pipeline, -WhatIf, módulos .psm1 y Git.
-
Inventariar un servidor de archivos con PowerShell ── auditoría de capacidad y permisos de acceso (ACL)
Procedimiento práctico para inventariar un servidor de archivos con PowerShell: auditoría de capacidad y registro de accesos denegados, lista de archivos ant...
-
Introducción a PowerShell Remoting (WinRM) — Administración masiva de varios equipos Windows
Introducción a PowerShell Remoting (WinRM) para administrar varios Windows a la vez: puertos 5985/5986, Enable-PSRemoting, TrustedHosts en grupos de trabajo,...
-
Diferencias entre Windows PowerShell 5.1 y PowerShell 7 ── Guía práctica de migración de scripts internos
Explicamos la relación entre Windows PowerShell 5.1 y PowerShell 7 (coexistencia y pwsh.exe), la política oficial de no añadir funciones a 5.1, los problemas...
-
Automatizar el procesamiento de Excel y CSV con PowerShell — recetas prácticas de agregación, cotejo y generación de informes
Recetas prácticas para automatizar con PowerShell la agregación y el cotejo de CSV y la generación de informes en Excel: codificación, Group-Object, Compare-...
-
Manejo de errores y diseño de reintentos en PowerShell ── de la trampa donde try/catch no funciona a las prácticas recomendadas de exit code y reintentos
Analiza la diferencia entre errores terminantes y no terminantes en PowerShell, la trampa de try/catch, -ErrorAction Stop, $LASTEXITCODE, el diseño de exit c...
-
Directiva de ejecución de PowerShell y firma de scripts — Guía práctica para dejar de "tapar con Bypass"
La directiva de ejecución de PowerShell es un dispositivo de seguridad, no un límite de seguridad. Repasamos RemoteSigned, los ámbitos, Mark of the Web, Unbl...
-
Cómo entender el aislamiento de sesiones de Windows — Session 0, RDP y la ejecución simultánea de varios usuarios
Este artículo aclara el concepto de «sesión» de Windows, que suele confundir a los desarrolladores de aplicaciones. Explica por qué el aislamiento Session 0 ...
-
Prevención de la ejecución múltiple en aplicaciones de Windows — Mutex con nombre y activación en el segundo inicio
Analizamos cómo implementar la prevención de la ejecución múltiple en apps Windows mediante un Mutex con nombre. Cubrimos Global\ y Local\, AbandonedMutexExc...
-
Integrar la autenticación de Entra ID en aplicaciones WinForms/WPF — Configuración práctica con MSAL.NET y el bróker WAM
Cómo integrar Entra ID en apps WinForms/WPF: cliente público, registro de la app, AcquireTokenSilent, bróker WAM y persistencia de la caché de tokens.
-
Fecha, hora y zona horaria en aplicaciones empresariales — de las trampas de DateTime al principio de UTC y el diseño de pruebas
Un traslado de servidor desplaza la hora 9 horas: exploramos el origen en el Kind de DateTime, DateTimeOffset, el principio de UTC, TimeZoneInfo, el horario ...
-
Pruebas de UI automatizadas para aplicaciones de escritorio de Windows ── el funcionamiento de UI Automation y pruebas resistentes a roturas con FlaUI
Organizamos las pruebas de UI automatizadas para apps WinForms/WPF desde el funcionamiento de Windows UI Automation: implementación mínima con FlaUI, diseño ...
-
Compatibilidad de WPF con alto DPI ── causas y soluciones del desenfoque pese a que «debería ser resistente al DPI»
WPF es System DPI Aware, pero al moverse a un monitor con otro DPI toda la ventana se difumina y los mapas de bits se ven borrosos. Repasamos el diagnóstico,...
-
Compatibilidad de WinForms con pantallas de alto DPI ── Por qué se ve borroso o se rompe el diseño en monitores 4K, y cómo abordarlo de forma realista
Explica por qué las aplicaciones WinForms se ven borrosas o rompen su diseño en monitores 4K, a partir de la virtualización de DPI y los modos de reconocimie...
-
Cómo elegir la comunicación entre procesos en Windows — canalizaciones con nombre / TCP / gRPC / memoria compartida / COM: tabla de decisión
Cómo elegir la comunicación entre procesos en Windows: comparamos en una tabla de decisión las canalizaciones con nombre, el TCP local, gRPC, la memoria comp...
-
Cómo usar SQLite en aplicaciones empresariales con C# — Modo WAL, control de exclusión, prevención de corrupción y cuándo usar EF Core
Reunimos el conocimiento práctico para integrar SQLite en aplicaciones empresariales con Microsoft.Data.Sqlite: modo WAL, SQLITE_BUSY, mapeo de tipos, copias...
-
Cómo crear y operar un servicio de Windows — de la diferencia con el Programador de tareas a la creación de servicios con BackgroundService
¿Un proceso en segundo plano debe ser servicio de Windows o basta con el Programador de tareas? Tabla de decisión, creación con .NET Worker Service, cuenta d...
-
¿Es WebView2 el siguiente paso tras el modo IE? — La restricción de que ActiveX no funciona y un diseño de migración realista
Explicamos la estructura básica de WebView2, la estrategia de distribución Evergreen y Fixed Version, la trampa de la carpeta de datos de usuario, la comunic...
-
Cómo elegir el destino de almacenamiento de datos en una app de Windows ── Tabla de decisión: SQLite / JSON / Registro / Access
Dónde y con qué guardar los datos de una app de escritorio Windows: uso de AppData/ProgramData, ventajas y trampas de SQLite, JSON, Registro y Access, con pr...
-
Las tareas del Programador de tareas no se ejecutan o terminan con 0x1 — cómo aislar la causa y diseñar una operación segura
Repasamos la cuenta de ejecución, el tipo de inicio de sesión, las causas típicas del 0x1, la activación del historial, el control de ejecuciones múltiples y...
-
¿Qué es MFC en Windows? — Conocimientos básicos para mantener activos existentes
Resumen de MFC: relación con Win32, estructura de la app, mapa de mensajes, Document/View, DDX/DDV y puntos de mantenimiento.
-
Qué hacer antes de desechar un PC con Windows ── Lista de comprobación práctica de eliminación de datos, desvinculación de cuentas y copias de seguridad
Qué hacer antes de desechar, ceder, vender o devolver en leasing un PC con Windows: copias de seguridad, eliminación de datos, BitLocker, cuentas de Microsof...
-
Externalización y desarrollo por encargo de una app Windows: qué aclarar antes de solicitarlo
Antes de encargar la externalización o el desarrollo por encargo de una app Windows, estos son los puntos a aclarar: revisión de software existente, integrac...
-
Cómo manejar correctamente los tokens de suplantación de Windows — préstamo de privilegios por hilo y una forma segura de revertirlos
Guía práctica sobre los tokens de suplantación de Windows: tokens de acceso, primarios y de hilo, niveles de suplantación, RevertToSelf y RunImpersonated de ...
-
Cómo ejecutar PowerShell desde C# (CSharp) y recibir los resultados como objetos
Explica, con enfoque práctico, cómo iniciar PowerShell desde C# y recibir los resultados como PSObject en vez de cadenas: PowerShell SDK, AddCommand, AddPara...
-
Mantenimiento de pruebas de PowerShell con Pester — un patrón práctico para que los scripts operativos sean más resistentes a la rotura
Organiza el procedimiento práctico para probar scripts de PowerShell con Pester v5, cubriendo fechas, archivos, eliminaciones, mocks y CI.
-
Por qué Windows llegó a ser como es hoy: la evolución de las versiones de Windows vista por un desarrollador
Repasamos los cambios de Windows 95 a Windows 11 no como un cronograma visual, sino desde la perspectiva de un desarrollador: compatibilidad, estabilidad, pe...
-
Guía introductoria de configuración de CPU para desarrolladores de aplicaciones Windows: prioridad, afinidad y núcleos P/E
Para desarrolladores de aplicaciones Windows: la relación entre prioridad de CPU, afinidad, núcleos P/E, ahorro de energía y EcoQoS/Efficiency Mode, y cómo m...
-
El extraño amor de un desarrollador, o: cómo aprendí a dejar de preocuparme y amar Windows
Windows es incómodo. Pero esa incomodidad es también la de un sistema operativo que lleva décadas cargando sobre sus espaldas el trabajo real.
-
Colección práctica de comandos de PowerShell ── Amplíe las pequeñas funciones que usa a diario
Repaso de comandos prácticos de PowerShell para el trabajo diario y cuándo usarlos: Measure-Object, Group-Object, Select-String, Compare-Object, Tee-Object, ...
-
Aplicación de scripts PowerShell — automatizar de forma segura la investigación de logs, el archivado y la generación de informes
Organizamos los pasos prácticos para avanzar de forma segura, con scripts de PowerShell, desde la investigación de logs, los informes en CSV y el archivado d...
-
Fundamentos de los comandos de PowerShell — operaciones básicas y uso seguro
Guía práctica de PowerShell: cómo buscar cmdlets, usar la canalización, manejar archivos y CSV, la directiva de ejecución y los pasos para evitar accidentes.
-
Por qué aparece «Windows protegió su PC» en Windows
Analiza por qué aparece SmartScreen al distribuir apps de Windows: firma de código, certificados EV/OV, Azure Artifact Signing, MSIX, Store, ClickOnce y dist...
-
Guía para abandonar la dependencia de sistemas en modo IE
Explica cómo prolongar de forma segura la dependencia del modo IE de Microsoft Edge en sistemas web internos y, a la vez, abandonarla: gestión de listas de s...
-
Causas y pasos de verificación cuando ActiveX no funciona en Office 2024/Microsoft 365
Cuando ActiveX no funciona en Office 2024/Microsoft 365, ordenamos el diagnóstico entre desactivación predeterminada, 32/64 bits, registro COM, DLL dependien...
-
Guía de auditoría de VBA y herramientas internas para prepararse ante la baja de VBScript
Ante la baja escalonada de VBScript, organizamos el inventario de VBA, Excel y herramientas internas, la detección estática, los registros de ejecución, las ...
-
¿Qué es GCPW? - Cómo gestionar el inicio de sesión de Windows con la autenticación de Google
Explica el funcionamiento de GCPW, su uso combinado con Windows device management, los perfiles existentes, el primer inicio de sesión, el modo sin conexión,...
-
Codificación de caracteres y saltos de línea en Windows - Fundamentos de los caracteres corruptos y CRLF/LF
Organizamos de forma práctica las diferencias entre Shift_JIS, UTF-8, UTF-16, los caracteres corruptos y CRLF/LF, que suelen confundirse en Windows.
-
¿Qué es ClickOnce? - Cómo funciona, actualizaciones y en qué casos conviene o no usarlo, desde la práctica
ClickOnce distribuye apps de escritorio Windows en .NET: manifiestos, actualizaciones, caché, firma y en qué casos conviene usarlo, con diagramas Mermaid.
-
Cómo acelerar la validación de aplicaciones con Windows Sandbox
Cómo usar Windows Sandbox para aislar problemas de permisos de administrador, reproducir entornos limpios y simular falta de permisos o de recursos, con .wsb...
-
Cómo funciona la resolución de nombres de DLL en Windows - Orden de búsqueda y SxS
Resolución de nombres de DLL en Windows: orden de búsqueda, Known DLLs, loaded-module list, API set, manifest SxS y las funciones LoadLibrary.
-
Cuándo se necesita el privilegio de administrador en Windows - UAC, áreas protegidas y cómo distinguirlo por diseño
Analizamos cuándo Windows requiere privilegios de administrador: UAC, áreas protegidas, servicios, controladores y diseño per-user/per-machine.
-
Introducción a la codificación de texto en Windows - Mojibake al integrar con Linux
Explicamos por qué se produce el mojibake en Windows, analizando de forma práctica las diferencias entre CP932, UTF-8, UTF-16, BOM, páginas de código, PowerS...
-
Buenas prácticas para verificar y mostrar el estado de dispositivos externos - Un diseño que no se conforma con «Conectado»
Reducir el estado de un dispositivo externo a «Conectado» genera indicaciones erróneas. Se organiza la detección, la respuesta, la disponibilidad, la frescur...
-
Lista de verificación para manejar procesos secundarios de forma segura en aplicaciones de Windows
Para manejar procesos secundarios de forma segura en aplicaciones de Windows, la propiedad del árbol de procesos y el procedimiento de cierre importan más qu...
-
Cómo elegir el método de distribución de aplicaciones de Windows - MSI/MSIX/ClickOnce/xcopy/actualizador propio
El método de distribución de una app de Windows no es una preferencia de formato de instalador, sino la elección del grado de integración con el SO y de quié...
-
Distribución de apps de Windows en un solo archivo - los límites del binario único y la dependencia del SO
Al reducir una app de Windows a un solo EXE, no es lo mismo unificar la distribución que eliminar la dependencia del SO: repasamos .NET, C++, WebView2, WinUI...
-
Reglas de instrucción para reducir los errores de mojibake de Codex en Windows
Reglas prácticas para que Codex maneje archivos japoneses en Windows: evitar guardar por suposición, mantener el encoding existente y verificar releyendo el ...
-
Guía de perfiles de usuario de Windows - AppData y NTUSER.DAT
Explicamos el perfil de usuario de Windows, el uso de AppData, los perfiles local, móvil, obligatorio y temporal, Folder Redirection, FSLogix y cómo diagnost...
-
Configuración de la programación del procesador en Windows — Servicios en segundo plano y núcleos P/E
Analizamos qué cambia con la configuración «Servicios en segundo plano» de Windows: el quantum, la preferencia del foreground, los cortes de audio y el QoS e...
-
Cómo comparar correctamente la velocidad de versiones de un programa en Windows
Al comparar versiones de un programa en Windows, se explica un procedimiento reproducible que cubre power mode, power plan, calor, ruido de fondo, métricas y...
-
Guía de configuración avanzada de NIC en Windows — RSS/LSO/EEE/Wake on LAN
Organizamos con enfoque práctico la configuración avanzada de NIC en Windows: Jumbo Packet, Speed & Duplex, RSS, RSC, LSO, Flow Control, EEE, Wake on LAN, y ...