Artículos con la etiqueta «Windows»
116 artículos con la etiqueta «Windows», del más reciente al más antiguo.
-
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 sienten tan ligeros? Este artículo explica los mecanismos, desde las imágenes base dinámicas y el m...
-
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ó...
-
La API del grupo de hilos de Win32 — Concurrencia sin crear hilos, con CreateThreadpoolWork
¿Dispersa llamadas a CreateThread por todo el código nativo? Este artículo explica la API del grupo de hilos de Win32 rediseñada en Vista —los cuatro objetos...
-
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 — Cómo funcionan los eventos de energía de Windows y cómo construir aplicaciones empresariales que los sobrevivan
Abrió el portátil y las conexiones de la aplicación empresarial estaban muertas: la causa es un diseño que nunca contempló la suspensión. Este artículo cubre...
-
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 cómo el bloqueo del c...
-
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é las variables de condición despiertan «sin haber sido notificadas» y cómo esperar correctamente en Windows
La espera de una variable de condición puede regresar incluso cuando no ha llegado ninguna notificación (un despertar espurio). Este artículo explica, a part...
-
Cómo funcionan el portapapeles y arrastrar y soltar — Gestionar correctamente la transferencia de datos OLE en aplicaciones empresariales
Una tabla de Excel se deforma al pegarla y deja de poder pegarse si cierra el origen: es el portapapeles colocando el mismo contenido en varios formatos. Exp...
-
WPR/WPA en la práctica — Introducción al análisis de rendimiento del sistema para «todo el PC va lento»
Problemas como «todo el PC va lento» o «el arranque es lento», que el Administrador de tareas no explica, se investigan con WPR/WPA leyendo una traza ETW de ...
-
El apagado de Windows visto desde la aplicación ── cómo sobrevivir correctamente a la notificación de cierre, el reinicio y el corte de energía
Un reinicio nocturno de Windows Update corrompió datos de medición: ese accidente se evita con buen diseño. Explicamos, con fuentes oficiales, cómo recibir l...
-
Introducción a la accesibilidad en aplicaciones Windows — UI Automation y cómo prepararse para la obligatoriedad del ajuste razonable
Ante la reforma legal japonesa vigente desde abril de 2024, explicamos UI Automation, el mecanismo con el que los lectores de pantalla leen las aplicaciones ...
-
Fuentes japonesas y las trampas de los caracteres — JIS2004, selectores de variantes de ideogramas y caracteres externos en aplicaciones empresariales
«El carácter 葛 cambia de forma entre pantalla e informe», «no aparece el carácter del nombre»: los problemas de caracteres se aclaran separando código (datos...
-
De la directiva de grupo a Intune — Guía de migración de gestión de dispositivos para pymes
Al renovar el servidor AD, ¿seguir con la directiva de grupo o migrar a Entra ID+Intune? Diferencias, licencias, inventario con Group Policy analytics y un p...
-
Selección de la cuenta de un servicio de Windows — Cuándo usar LocalSystem, cuentas virtuales y gMSA
¿Todavía ejecuta sus servicios de Windows con LocalSystem? Compare permisos e identidad en red de las seis cuentas posibles y elija con privilegio mínimo.
-
OneDrive «Archivos bajo demanda» y las aplicaciones empresariales — 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 «Archivo no encontrado»? La causa puede ser el KFM y los Archivos bajo demanda...
-
Cómo funciona la compatibilidad de aplicaciones en Windows ── el modo de compatibilidad, los shims y Compatibility Administrator para prolongar la vida de aplicaciones antiguas
Por qué funciona el modo de compatibilidad: el mecanismo de los shims (hooks de API), sus funciones típicas, el despliegue con Compatibility Administrator y ...
-
Las entrañas de la memoria de Windows (parte 3) — Objetos de sección y copia en escritura: la verdadera naturaleza de las DLL y el mapeo de archivos
Explica cómo objetos de sección, mapeo de imagen/datos, caché compartida y copia en escritura hacen que las DLL compartan páginas físicas.
-
El estado actual de la integración con el shell de Windows — el menú contextual, la asociación de archivos y los cambios de Windows 11
Explica por qué el menú contextual de Windows 11 se oculta en «Mostrar más opciones», la asociación de archivos (extensión→ProgID→verb), las extensiones de s...
-
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 app empresarial no atraviesa el proxy interno. La causa suele ser una discrepancia sobre qué configuración de proxy lee cada ap...
-
Interioridades de la memoria de Windows (parte 2) — El ciclo de vida de la página física: las cinco listas y la verdad sobre el archivo de paginación
Conectamos la base de datos PFN, Standby, Modified, la compresión de memoria y el archivo de paginación, y explicamos adónde va una página física que sale de...
-
Captura de paquetes en Windows en la práctica — pktmon, netsh trace y Wireshark: cuándo usar cada uno
Los fallos que solo dejan «tiempo de espera» en el log se investigan mejor viendo los paquetes reales, capturables con pktmon y netsh trace sin instalar Wire...
-
Interioridades de la memoria de Windows (1.ª parte) — El instante en que una dirección virtual se convierte en RAM física: el ciclo completo de un fallo de página
Une VirtualAlloc, VAD, tablas de páginas, TLB, demand zero y fallos duros 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
Antes de buscar 0x80004005, descompóngalo. Explicamos la estructura de tres capas Win32/HRESULT/NTSTATUS, el patrón 0x8007xxxx y cómo investigar con err.exe ...
-
¿Qué representa realmente el «uso de memoria» de Windows? — Cómo interpretar correctamente Working Set, Private Bytes, Commit y el archivo de paginación
La memoria de Task Manager, Working Set, Private Bytes y Commit no son el mismo valor. Explica la memoria virtual y física de Windows y qué indicador usar an...
-
Buenas prácticas de multihilo en la práctica — Edición C — Programar con seguridad al estilo de la API Win32
En C con Win32 la norma es crear hilos con _beginthreadex, usar bloqueos SRW y variables de condición, Interlocked, y una parada con evento + WaitForMultiple...
-
Buenas prácticas de multithreading en la práctica — Edición C++: eliminando los accidentes desde la estructura con RAII y jthread
En C++, una condición de carrera es directamente comportamiento indefinido. Repasamos la trampa del destructor de std::thread, la parada con jthread y stop_t...
-
Buenas prácticas de multithreading en la práctica — Edición .NET: qué decidir antes de aumentar los hilos
Reglas de diseño en .NET/C# para evitar fallos y bloqueos intermitentes con hilos: usar Task en lugar de hilos propios, reducir el estado compartido, discipl...
-
Cómo funciona la Instantánea de volúmenes (VSS) en la práctica — por qué es posible respaldar archivos en uso
¿Por qué el software de backup sí puede copiar un archivo en uso pese a la violación de uso compartido? Explicamos los roles de VSS, el copy-on-write, vssadm...
-
Usar WMI/CIM desde C# y PowerShell ── Guía práctica de obtención de información de hardware, monitorización de procesos y consultas remotas
WMI/CIM es la solución estándar para leer el número de serie, monitorizar el disco y detectar procesos. Cmdlets CIM, migración desde Get-WmiObject, C# y tram...
-
Guía práctica de la directiva de grupo (GPO) — funcionamiento, verificación de la aplicación y cuándo usar Intune
¿Usa GPO para distribuir configuraciones sin saber exactamente qué significa? Explicamos el funcionamiento de la directiva de grupo, el orden LSDOU, la verif...
-
Auditoría de seguridad en Windows e investigación práctica del registro de eventos — cómo convertirse en un responsable de sistemas capaz de leer el 4625
Guía práctica para investigar fallos de inicio de sesión: directiva de auditoría básica y detallada, subcategorías mínimas, cómo leer 4624/4625/4688 y el reg...
-
Guía práctica de Windows LAPS — abandone la contraseña de administrador local común a todos los PC
La contraseña de administrador local común permite que un PC comprometido exponga a todos a Pass-the-Hash. Cubrimos la rotación automática de Windows LAPS en...
-
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
El firewall de Windows es la causa típica de que "funcione en el equipo de desarrollo pero no se comunique en el cliente". Explicamos el bloqueo de entrada p...
-
Guía práctica de BitLocker — El cifrado de unidades que empieza por gestionar la clave de recuperación
Desde Windows 11 24H2, el cifrado de dispositivo se activa por defecto en instalaciones limpias y el incidente de "se cifró sin darme cuenta" ya es real. Con...
-
Las profundidades del I/O en Windows (6.ª entrega, final) ── Controladores de filtro y minifiltros: por qué Procmon y el análisis antivirus pueden interceptar el I/O
Última entrega de la serie sobre controladores de filtro y minifiltros de Windows: el Filter Manager, las altitudes, los callbacks pre/post y cómo investigar...
-
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 sobre la estructura interna de NTFS: la MFT, los flujos de datos, los enlaces físicos, los puntos de análisis y los dos diarios.
-
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 que explica con diagramas el administrador de caché de Windows: la caché implementada como asignación de archivos, la lectura anti...
-
Los entresijos de 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
Parte 3 de una serie que explica con diagramas el puerto de finalización de E/S (IOCP): la cola de finalización integrada con el control de subprocesos, el v...
-
¿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 E/S 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: el significado de FILE_FLAG_OVERLAPPED...
-
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 evitar bloqueos en el...
-
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 ...