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.
-
Introducción a Microsoft Graph PowerShell — la gestión de Microsoft 365 tras la baja de AzureAD y MSOnline
Guía práctica para migrar la gestión de Microsoft 365 a Microsoft Graph PowerShell tras la baja de AzureAD y MSOnline: conexión y permisos, ejecución desaten...
-
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.
-
Cómo reemplazar un exe o una DLL en uso — Restart Manager y el problema del «archivo en uso» en las actualizaciones automáticas
Por qué un exe o DLL en uso no se puede sobrescribir, cómo evitarlo renombrando archivos, y cómo Restart Manager enumera, cierra y reinicia procesos, con cód...
-
Blindar equipos de uso dedicado con el modo kiosco de Windows ── Cómo elegir entre Assigned Access y Shell Launcher, y diseñar su operación
Cómo crear equipos Windows dedicados a una sola app (recepción, paneles de equipos): diferencias entre Assigned Access, Shell Launcher y kiosco multiaplicaci...
-
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...
-
¿Qué Windows instalar en un PC industrial? — Guía práctica de Windows IoT Enterprise / LTSC
Un PC industrial debe durar 10 años, pero Windows 11 estándar pierde soporte en 2-3 años. Analizamos el soporte de 10 años de IoT Enterprise LTSC: ediciones,...
-
La salida realista tras el fin de soporte de Windows 10 — la tabla de decisión entre ESU, LTSC y la renovación de equipos
Nueve meses después del fin de soporte de Windows 10, esta guía compara Windows 11, ESU, IoT Enterprise LTSC y el aislamiento de red en una tabla con costos ...
-
¿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...
-
Cómo evitar la dependencia de una persona en Power Automate — para que los flujos no se detengan cuando quien los creó se va
Cómo evitar que los flujos de Power Automate se detengan al irse su creador: propietarios, flujos huérfanos, cuentas de ejecución y el inventario de flujos.
-
Qué dicen los 8 dígitos del número de asegurador — el número de clasificación legal, el número de prefectura y el número de verificación leídos desde la implementación del sistema de facturación médica
El número de asegurador (8 dígitos) se compone de clasificación legal, prefectura, número propio y verificación. Lo verificamos con las directrices oficiales...
-
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.
-
Leer con AI Builder los pedidos que llegan por FAX — un diseño realista para reducir la transcripción manual, y sus límites
Explica cómo reducir con AI Builder la transcripción manual de pedidos por FAX: PDF desde el multifuncional, modelo personalizado, revisión humana por confia...
-
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...
-
La licencia de Power Automate ── hasta dónde es gratuita con Microsoft 365 y cuándo se necesita Premium
Con Microsoft 365, los flujos en la nube de Power Automate con conectores estándar son gratuitos, pero HTTP, SQL Server, Dataverse, RPA y AI Builder requiere...
-
Diseño de códigos en sistemas empresariales ── Cómo definir códigos de producto y cliente, y el dígito de control
Guía práctica para diseñar códigos de producto y cliente en sistemas empresariales: código significativo frente a secuencial, fórmulas de dígito de control (...
-
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,...
-
Crear un punto de recepción para solicitudes internas con Microsoft Forms — Cómo centralizar en un formulario las solicitudes por correo y de viva voz
Guía práctica para centralizar en Microsoft Forms las solicitudes internas de TI y administración: preguntas, alcance interno, adjuntos y transcripción a Sha...
-
¿Qué cambia la receta electrónica en el sistema de facturación médica? — Cómo aborda ORCA la receta electrónica, leído desde el código fuente
Qué necesita el sistema de facturación médica para la receta electrónica: el diseño de tablas de ORCA, la integración CSV y cómo llega la modalidad de emisió...
-
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...
-
Sustituir los libros de registro en Excel por listas de SharePoint — decir adiós a los libros que «se rompen» con uso compartido, historial e integración de flujos
Guía práctica para migrar libros de registro en Excel de carpetas compartidas a listas de SharePoint (Microsoft Lists), con la edición simultánea, las sobres...
-
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 Power Automate ── cómo evitar que «el flujo que funcionaba se detenga sin que nadie se entere»
Patrones para evitar que un flujo de Power Automate se detenga sin que nadie lo note: reintentos, Try-Catch con ámbitos, notificaciones, reenvío e idempotencia.
-
¿Dónde se producen el ajuste y la devolución? — Desglosamos la lógica de verificación de recibos de facturación a partir del código fuente de ORCA y los materiales públicos
¿Dónde se ajustan y devuelven los recibos? Analizamos, con código y materiales públicos, la verificación multinivel de ORCA y del organismo evaluador.
-
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...