{"id":658,"date":"2026-03-05T12:24:34","date_gmt":"2026-03-05T11:24:34","guid":{"rendered":"https:\/\/cienciaytecnology.com\/wordpress\/?p=658"},"modified":"2026-03-07T10:41:28","modified_gmt":"2026-03-07T09:41:28","slug":"hablando-de-windows-y-comparando-con-linux-y-mac","status":"publish","type":"post","link":"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/","title":{"rendered":"Hablando de WINDOWS y comparando con linux y Mac."},"content":{"rendered":"\n<p><strong>1. USB de Microsoft<\/strong><\/p>\n\n\n\n<p><strong>El \u201cUSB de Microsoft\u201d para formatear Windows. <\/strong>Ning\u00fan port\u00e1til Windows (HP, Asus, Lenovo, Dell, Surface, Framework\u2026) viene con un USB f\u00edsico de Microsoft incluido de f\u00e1brica.<br>Eso es algo que\u00a0<strong>t\u00fa creas gratis<\/strong>\u00a0en 10 minutos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ve a microsoft.com\/es-es\/software-download\/windows11\u00a0<\/li>\n\n\n\n<li>Descargas la herramienta \u201cCrear medio de instalaci\u00f3n\u201d \u2192 metes cualquier pendrive de 8 GB o m\u00e1s \u2192 creas el USB de recuperaci\u00f3n\/boot.<\/li>\n<\/ul>\n\n\n\n<p>Todos los port\u00e1tiles premium 2026 tienen tambi\u00e9n&nbsp;<strong>partici\u00f3n de recuperaci\u00f3n integrada<\/strong>&nbsp;(pulsas F11 o Shift+Reinicio al encender).<br>As\u00ed que no es un problema: eliges cualquier modelo y creas el USB t\u00fa mismo (y lo guardas en casa). Funciona en todos los que te recomiendo abajo.<\/p>\n\n\n\n<p><strong>2. SSH en Windows (t\u00fa que usas servidores Linux)<\/strong><\/p>\n\n\n\n<p>Windows 11 trae\u00a0<strong>OpenSSH Client y Server<\/strong>\u00a0integrado desde hace a\u00f1os (desde Windows 10 1809).<br>No viene activado por defecto, pero se activa en 30 segundos:<br>Ajustes \u2192 Aplicaciones \u2192 Caracter\u00edsticas opcionales \u2192 Buscas \u201cOpenSSH Client\u201d \u2192 Instalar.<br>Listo. Puedes conectar a tus servidores DigitalOcean con\u00a0ssh user@ip\u00a0exactamente igual que en Mac\/Linux.<br>\u00a1No necesitas instalar nada extra!<strong>3. Problemas reales que te vas a encontrar al pasar de Linux\/Mac a Windows<\/strong>Como usuario Linux\/Mac heavy, estos son los m\u00e1s comunes (y c\u00f3mo solucionarlos r\u00e1pido):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Problema t\u00edpico<\/th><th>Frecuencia en 2026<\/th><th>Soluci\u00f3n f\u00e1cil<\/th><\/tr><tr><td>Bloatware (apps preinstaladas)<\/td><td>Casi siempre<\/td><td>Desinstalas en 5 min o usas \u201cPC Decrapifier\u201d<\/td><\/tr><tr><td>Actualizaciones forzadas y reinicios<\/td><td>Moderado<\/td><td>Programa las actualizaciones para la noche<\/td><\/tr><tr><td>Telemetr\u00eda y privacidad<\/td><td>Baja pero existe<\/td><td>Activa \u201cWindows 11 Pro\u201d + herramientas como ShutUp10++<\/td><\/tr><tr><td>Bash\/zsh vs PowerShell<\/td><td>El m\u00e1s molesto al principio<\/td><td>Instala&nbsp;<strong>WSL2<\/strong>&nbsp;(Ubuntu) gratis y tienes bash\/zsh nativo dentro de Windows<\/td><\/tr><tr><td>Drivers y compatibilidad<\/td><td>Muy raro en premium<\/td><td>Windows 11 es excelente con Asus\/HP\/Framework<\/td><\/tr><tr><td>Bater\u00eda y calor en procesadores potentes<\/td><td>Medio<\/td><td>Los chips 2026 (AMD Ryzen AI y Snapdragon) son muy eficientes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>En resumen: con&nbsp;<strong>WSL2<\/strong>&nbsp;te sentir\u00e1s casi como en Linux. La mayor\u00eda de devs que vienen de Mac\/Linux lo usan as\u00ed.<strong>4. Recomendaciones reales 2026 (las que mejor cumplen TUS requisitos)<\/strong>Buscamos:&nbsp;<strong>13-14&#8243;<\/strong>,&nbsp;<strong>m\u00e1x n\u00facleos<\/strong>,&nbsp;<strong>m\u00e1x RAM<\/strong>,&nbsp;<strong>disco peque\u00f1o<\/strong>&nbsp;(256-512 GB), peso &lt;1.5 kg, port\u00e1til de verdad.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Modelo<\/th><th>Tama\u00f1o \/ Peso<\/th><th>Procesador (n\u00facleos)<\/th><th>RAM m\u00e1xima<\/th><th>Disco<\/th><th>Precio aprox.<\/th><th>Por qu\u00e9 te encaja<\/th><\/tr><tr><td><strong>Framework Laptop 13 (AMD Ryzen AI 300)<\/strong>&nbsp;\u2605 MI RECOMENDACI\u00d3N #1<\/td><td>13.5&#8243; \/ &lt;1.3 kg<\/td><td>AMD Ryzen AI 300 (hasta 12 n\u00facleos)<\/td><td><strong>96 GB<\/strong>(upgradable t\u00fa mismo)<\/td><td>M.2 SSD upgradable (elige 256 GB barato)<\/td><td>1100-1600 \u20ac (DIY)<\/td><td>Perfecto para ti: upgradable como en Linux, eliges disco peque\u00f1o, RAM brutal, SSH\/WSL nativo, reparable, corre Windows 11 de serie. Ideal para programador curioso.<\/td><\/tr><tr><td><strong>ASUS ProArt PX13 (GoPro Edition \/ HN7306)<\/strong>&nbsp;\u2605 SI QUIERES M\u00c1XIMO RENDIMIENTO<\/td><td>13.3&#8243; OLED t\u00e1ctil \/ 1.39 kg<\/td><td><strong>AMD Ryzen AI Max+ 395<\/strong>&nbsp;(<strong>16 n\u00facleos \/ 32 hilos<\/strong>)<\/td><td><strong>128 GB<\/strong>LPDDR5X<\/td><td>1-2 TB (puedes pedir config baja o cambiar)<\/td><td>2800-3300 \u20ac<\/td><td>El rey absoluto en tama\u00f1o peque\u00f1o: 16 n\u00facleos + 128 GB RAM en solo 1.39 kg. Bestial para Python, simulaciones f\u00edsica\/mates, cripto, DeFi. Convertible 2-en-1.<\/td><\/tr><tr><td><strong>HP OmniBook Ultra \/ 5 14<\/strong>&nbsp;(alternativa equilibrada)<\/td><td>14&#8243; \/ 1.57 kg<\/td><td>AMD Ryzen AI 9 HX 375 (12 n\u00facleos)<\/td><td>32 GB<\/td><td>512 GB-1 TB (elige peque\u00f1o)<\/td><td>1300-1800 \u20ac<\/td><td>Bater\u00eda brutal (24 h), muy ligero, buen teclado, excelente para uso diario.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Mi consejo seg\u00fan tu prioridad<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quieres\u00a0<strong>m\u00e1xima RAM y upgradabilidad + precio razonable<\/strong>\u00a0\u2192\u00a0<strong>Framework Laptop 13 AMD<\/strong>. Es el que m\u00e1s se parece a tu mentalidad Linux (montas t\u00fa el disco y RAM).<\/li>\n\n\n\n<li>Quieres\u00a0<strong>el procesador m\u00e1s bestia posible en port\u00e1til peque\u00f1o<\/strong>\u00a0\u2192\u00a0<strong>ASUS ProArt PX13<\/strong>\u00a0(16 n\u00facleos + 128 GB RAM en 13.3&#8243;). Es una bestia para programaci\u00f3n, f\u00edsica, matem\u00e1ticas y cripto.<\/li>\n\n\n\n<li>Quieres algo m\u00e1s \u201cplug &amp; play\u201d y bater\u00eda infinita \u2192 HP OmniBook.<\/li>\n<\/ul>\n\n\n\n<p>Todos permiten elegir configuraci\u00f3n con disco peque\u00f1o (256-512 GB) y vienen con Windows 11 Pro\/Home + recuperaci\u00f3n f\u00e1cil.<strong>\u00bfQu\u00e9 hago ahora?<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Ve a\u00a0<strong>frame.work<\/strong>\u00a0(Framework) y configura el DIY con 256 GB SSD + 32 GB RAM (luego subes a 64\/96 GB cuando quieras).<\/li>\n\n\n\n<li>O mira\u00a0<strong>asus.com<\/strong>\u00a0el ProArt PX13 (elige la versi\u00f3n con 64 GB o 128 GB si puedes).<\/li>\n\n\n\n<li>Si quieres algo m\u00e1s barato, dime presupuesto exacto y te doy links directos.<\/li>\n<\/ol>\n\n\n\n<p><strong>Recomendaciones actualizadas para port\u00e1til peque\u00f1o (13-14&#8243;) con M\u00c1X RAM + M\u00c1X almacenamiento<\/strong>En esta categor\u00eda, los l\u00edmites son altos gracias a chips AMD Ryzen AI 300 series y Strix Halo (2025-2026):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Modelo<\/th><th>Tama\u00f1o \/ Peso aprox.<\/th><th>Procesador (n\u00facleos)<\/th><th>RAM m\u00e1xima<\/th><th>Almacenamiento m\u00e1ximo<\/th><th>Precio aprox. (config top)<\/th><th>Por qu\u00e9 te encaja<\/th><\/tr><tr><td><strong>ASUS ProArt PX13 (HN7306 \/ GoPro Edition)<\/strong>&nbsp;\u2605 MEJOR OPCI\u00d3N PARA M\u00c1XIMO TODO<\/td><td>13.3&#8243; OLED t\u00e1ctil convertible \/ ~1.4 kg<\/td><td>AMD Ryzen AI Max+ 395 (16 n\u00facleos \/ 32 hilos)<\/td><td><strong>Hasta 128 GB<\/strong>LPDDR5X<\/td><td>Hasta 2 TB (o m\u00e1s si cambias el SSD M.2)<\/td><td>2800-3500 \u20ac<\/td><td>El rey en peque\u00f1o: 128 GB RAM + procesador brutal + almacenamiento alto en solo 13.3&#8243;. Ideal para Python pesado, simulaciones f\u00edsica\/mates, multi-wallets, VMs en WSL2. Pantalla OLED espectacular para leer papers o c\u00f3digo.<\/td><\/tr><tr><td><strong>Framework Laptop 13 (AMD Ryzen AI 300 Series)<\/strong>\u2605 SI QUIERES UPGRADABLE<\/td><td>13.5&#8243; \/ ~1.3 kg<\/td><td>AMD Ryzen AI 9 HX 370 o similar (12 n\u00facleos)<\/td><td><strong>Hasta 96 GB<\/strong>DDR5 (t\u00fa lo subes cuando quieras)<\/td><td>Hasta 8 TB (SSD M.2 est\u00e1ndar, f\u00e1cil cambiar)<\/td><td>1500-2500 \u20ac (config top)<\/td><td>Upgradable al m\u00e1ximo: compras base con 32 GB RAM + 1 TB, luego a\u00f1ades m\u00e1s RAM y SSDs de 4-8 TB baratos. Perfecto para tu mentalidad Linux (reparable, modular).<\/td><\/tr><tr><td><strong>HP OmniBook Ultra 14<\/strong>&nbsp;(o similares 2026)<\/td><td>14&#8243; \/ ~1.5 kg<\/td><td>AMD Ryzen AI 9 HX 375 (12 n\u00facleos)<\/td><td>Hasta 64 GB (algunos configs)<\/td><td>Hasta 2 TB<\/td><td>1800-2500 \u20ac<\/td><td>Buena bater\u00eda (20+ h), ligero, pero RAM m\u00e1xima algo m\u00e1s baja que ASUS\/Framework.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Mi consejo top para ti<\/strong>: Ve por el&nbsp;<strong>ASUS ProArt PX13<\/strong>&nbsp;en config con 64-128 GB RAM + 1-2 TB SSD. Es el que m\u00e1s RAM y potencia mete en un chasis peque\u00f1o sin sacrificar portabilidad. Si prefieres upgradear RAM\/almacenamiento t\u00fa mismo en el futuro (como en tus servidores DigitalOcean),&nbsp;<strong>Framework<\/strong>&nbsp;es imbatible.Todos estos traen Windows 11 preinstalado (Home o Pro), y el almacenamiento es SSD NVMe r\u00e1pido (no disco duro mec\u00e1nico, que ya no se usa en port\u00e1tiles premium).<strong>El USB de Microsoft para formatear\/recuperar: 100% GRATIS y lo creas t\u00fa<\/strong>S\u00ed, es&nbsp;<strong>totalmente gratis<\/strong>&nbsp;y Microsoft lo pone a disposici\u00f3n de cualquiera (nada de pagar por Windows si ya lo tienes licenciado en el port\u00e1til).Pasos exactos (lo haces en 10-15 min con cualquier pendrive viejo de 8 GB+):<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>En tu Mac o Linux actual (o en otro PC), abre el navegador y ve a:<br><a href=\"https:\/\/www.microsoft.com\/es-es\/software-download\/windows11\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.microsoft.com\/es-es\/software-download\/windows11<\/a><\/li>\n\n\n\n<li>Haz clic en\u00a0<strong>\u00abDescargar ahora\u00bb<\/strong>\u00a0bajo \u00abCrear medio de instalaci\u00f3n de Windows 11\u00bb.<\/li>\n\n\n\n<li>Ejecuta la herramienta (en Mac\/Linux puedes usar una VM o pedirle a alguien con Windows, pero suele funcionar directo).<\/li>\n\n\n\n<li>Elige\u00a0<strong>\u00abCrear medio de instalaci\u00f3n para otro PC\u00bb<\/strong>\u00a0\u2192 selecciona idioma\/espa\u00f1ol, Windows 11, y \u00abUnidad flash USB\u00bb.<\/li>\n\n\n\n<li>Inserta tu pendrive \u2192 la herramienta descarga Windows 11 (~5-6 GB) y lo convierte en un USB bootable\/recuperaci\u00f3n.<\/li>\n\n\n\n<li>Listo: ese USB sirve para:\n<ul class=\"wp-block-list\">\n<li>Formatear\/instalar Windows desde cero si algo falla.<\/li>\n\n\n\n<li>Recuperar el sistema si se cuelga (boot desde USB pulsando F2\/Esc\/Del al encender, seg\u00fan marca).<\/li>\n\n\n\n<li>Reinstalar drivers o hacer reset completo.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>No pagas nada porque la licencia de Windows viene pegada al hardware del port\u00e1til (OEM). Si compras uno nuevo, ya est\u00e1 activado autom\u00e1ticamente. \u00a1Es uno de los pocos \u00abgratis\u00bb de Microsoft!<\/p>\n\n\n\n<p><strong>WSL2 + SSH: qu\u00e9 es y c\u00f3mo se instala (muy f\u00e1cil, y s\u00ed, lo traen pero hay que activarlo)<\/strong>Pensabas que Windows no tra\u00eda nada de Linux, pero desde Windows 10\/11\u00a0<strong>s\u00ed trae Linux dentro<\/strong>\u00a0gracias a\u00a0<strong>WSL2<\/strong>\u00a0(Windows Subsystem for Linux 2). Es b\u00e1sicamente un Linux real (Ubuntu por defecto) corriendo dentro de Windows, sin VM pesada.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WSL2<\/strong>: Te da un entorno bash\/zsh completo (como en tu Mac o servidores). Puedes instalar paquetes con apt, correr Python, Node, git, ssh, etc. Todo integrado: archivos de Windows accesibles desde \/mnt\/c\/, y viceversa.<\/li>\n\n\n\n<li><strong>SSH<\/strong>: Viene incluido en WSL2 (OpenSSH client). Tambi\u00e9n puedes activar SSH server en Windows nativo si quieres conectar desde fuera.<\/li>\n<\/ul>\n\n\n\n<p>Pasos para instalar (en Windows nuevo, 5-10 min):<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre PowerShell como administrador (busca \u00abPowerShell\u00bb \u2192 clic derecho \u2192 Ejecutar como admin).<\/li>\n\n\n\n<li>Pega y ejecuta:<br>wsl &#8211;install<br>(Esto instala WSL2 + Ubuntu por defecto autom\u00e1ticamente. Si pide reinicio, hazlo).<\/li>\n\n\n\n<li>Abre la app \u00abUbuntu\u00bb (se crea sola) \u2192 configura usuario\/contrase\u00f1a.<\/li>\n\n\n\n<li>Dentro de Ubuntu: actualiza con\u00a0sudo apt update &amp;&amp; sudo apt upgrade.<\/li>\n\n\n\n<li>Para SSH: ya tienes\u00a0ssh\u00a0instalado. Prueba:\u00a0ssh tuusuario@tu-servidor-digitalocean.<\/li>\n\n\n\n<li>Si quieres zsh en vez de bash:\u00a0sudo apt install zsh\u00a0\u2192\u00a0chsh -s $(which zsh).<\/li>\n<\/ol>\n\n\n\n<p>\u00a1Listo! Ahora tienes bash\/zsh + SSH como en Linux\/Mac, pero con Windows para lo que necesites (Office, algunos softwares m\u00e9dicos, etc.). La mayor\u00eda de devs que vienen de Linux lo usan as\u00ed y se sienten \u00aben casa\u00bb.<\/p>\n\n\n\n<p><strong>Puedes tener Windows 11 completo en tu MacBook (16 GB) o Mac Mini (23 GB)<\/strong>\u00a0<strong>sin pagar nada extra<\/strong>\u00a0y\u00a0<strong>sin tocar el hardware<\/strong>.Pero\u00a0<strong>importante aclarar<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No es Windows nativo (no hay dual-boot f\u00e1cil ni seguro en Macs con chip Apple Silicon M1\/M2\/M3\/M4\/M5).<\/li>\n\n\n\n<li>Es una\u00a0<strong>m\u00e1quina virtual (VM)<\/strong>: Windows 11 corre \u201cdentro\u201d de macOS como una ventana o pantalla completa.<\/li>\n\n\n\n<li>Todo funciona: WSL2 (tu bash\/zsh completo), SSH, programaci\u00f3n, cripto wallets, etc.<\/li>\n\n\n\n<li>El rendimiento es muy bueno (sobre todo en el Mac Mini), pero no al 100% como en un PC real (pierdes un poco de velocidad en GPU y bater\u00eda).<\/li>\n<\/ul>\n\n\n\n<p><strong>1. El USB de Microsoft que mencionas \u2192 s\u00ed lo puedes usar (pero hay una forma m\u00e1s f\u00e1cil)<\/strong>El USB bootable es 100% gratis y lo creas t\u00fa (como te expliqu\u00e9 antes).<br>Pero en Mac&nbsp;<strong>es m\u00e1s f\u00e1cil y limpio usar directamente el ISO oficial<\/strong>&nbsp;(un archivo que sustituye al USB).<strong>Descarga gratuita oficial de Microsoft (marzo 2026)<\/strong>:<br>Ve a esta p\u00e1gina exacta:<br><a href=\"https:\/\/www.microsoft.com\/en-us\/software-download\/windows11arm64\" rel=\"noreferrer noopener\" target=\"_blank\">https:\/\/www.microsoft.com\/en-us\/software-download\/windows11arm64<\/a>Elige la versi\u00f3n actual (Windows 11 2025 Update \/ 25H2) y descarga el&nbsp;<strong>ISO multi-edition<\/strong>&nbsp;(es gratis, unos 5-6 GB).<br>Este ISO es el que Microsoft da espec\u00edficamente para m\u00e1quinas virtuales en Macs Apple Silicon.<strong>2. \u00bfCu\u00e1nta RAM y disco le asignas a la VM? (recomendaciones seguras)<\/strong>El Mac comparte su memoria y disco con la VM. Nunca le des todo para que macOS no se quede sin recursos.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Tu Mac<\/th><th>RAM que le das a Windows 11<\/th><th>Disco virtual recomendado (SSD)<\/th><th>Por qu\u00e9<\/th><\/tr><tr><td><strong>MacBook 16 GB<\/strong><\/td><td><strong>8 GB<\/strong>&nbsp;(m\u00e1ximo seguro)<\/td><td>256\u2013512 GB (puedes empezar con 256 y ampliar despu\u00e9s)<\/td><td>Dejas 6-8 GB para macOS + apps. Suficiente para WSL2, Python, coding y cripto.<\/td><\/tr><tr><td><strong>Mac Mini 23 GB<\/strong>(probablemente 24 GB)<\/td><td><strong>12\u201316 GB<\/strong><\/td><td>512 GB \u2013 1 TB (o m\u00e1s si tienes espacio libre)<\/td><td>Tienes m\u00e1s margen. Puedes abrir varias cosas a la vez sin que se ralentice.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>El disco virtual es \u201cdin\u00e1mico\u201d: ocupa solo el espacio que realmente uses (si le das 512 GB pero solo usas 100 GB, ocupa solo 100 GB en tu Mac).<strong>3. C\u00f3mo hacerlo paso a paso (la forma GRATIS y m\u00e1s f\u00e1cil en 2026)<\/strong>Te recomiendo&nbsp;<strong>dos opciones gratuitas<\/strong>&nbsp;(elige una):<strong>Opci\u00f3n A \u2013 UTM (100% gratis, s\u00faper sencillo, recomendado para principiantes)<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Descarga UTM gratis aqu\u00ed:\u00a0<a href=\"https:\/\/mac.getutm.app\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/mac.getutm.app<\/a><\/li>\n\n\n\n<li>Abre UTM \u2192 \u201cCreate a New Virtual Machine\u201d \u2192 elige \u201cWindows\u201d \u2192 selecciona el ISO que descargaste.\u00a0<\/li>\n\n\n\n<li>En la pantalla de configuraci\u00f3n:\n<ul class=\"wp-block-list\">\n<li>RAM: pon 8 GB (MacBook) o 12-16 GB (Mac Mini)<\/li>\n\n\n\n<li>CPU: 4-6 n\u00facleos (o m\u00e1s si tu Mac lo permite)<\/li>\n\n\n\n<li>Storage: crea un disco virtual de 256-512 GB (o m\u00e1s)<\/li>\n\n\n\n<li>Marca \u201cOpenGL\u201d o \u201cMetal\u201d para mejor gr\u00e1fico<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Dale a \u201cStart\u201d \u2192 instala Windows 11 normalmente (tarda 15-30 min).\u00a0<\/li>\n\n\n\n<li>Al terminar, activa WSL2 y SSH exactamente como te expliqu\u00e9 antes (wsl &#8211;install\u00a0en PowerShell).<\/li>\n<\/ol>\n\n\n\n<p><strong>Opci\u00f3n B \u2013 VMware Fusion (gratis para uso personal, un poco m\u00e1s pulido)<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Descarga VMware Fusion gratis aqu\u00ed:\u00a0<a href=\"https:\/\/www.vmware.com\/products\/desktop-hypervisor\/workstation-and-fusion\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.vmware.com\/products\/desktop-hypervisor\/workstation-and-fusion<\/a>(elige la versi\u00f3n Pro, es gratuita para uso no comercial).\u00a0<\/li>\n\n\n\n<li>Abre \u2192 Create New VM \u2192 selecciona el ISO \u2192 asigna RAM y disco igual que arriba.\u00a0<\/li>\n\n\n\n<li>Instala y listo (tiene modo \u201cUnity\u201d para que Windows se integre mejor con macOS).<\/li>\n<\/ol>\n\n\n\n<p><strong>Ventajas de hacerlo as\u00ed<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pruebas todo antes de comprar el port\u00e1til (WSL2, SSH a tus servidores DigitalOcean, Python, etc.).<\/li>\n\n\n\n<li>Cuando compres el ASUS o Framework, simplemente transfieres la licencia o vuelves a instalar.<\/li>\n\n\n\n<li>Puedes borrar la VM en cualquier momento sin tocar tu Mac.<\/li>\n<\/ul>\n\n\n\n<p><strong>Peque\u00f1os avisos reales<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Windows arrancar\u00e1 \u201csin activar\u201d (sale una marca de agua abajo). Para uso personal (coding, SSH, pruebas)\u00a0<strong>no pasa nada<\/strong>. Cuando quieras activarlo de verdad compras una clave barata (~20-30 \u20ac en tiendas oficiales) o usas la del futuro port\u00e1til.<\/li>\n\n\n\n<li>El USB f\u00edsico que crees tambi\u00e9n sirve: en UTM o VMware puedes seleccionar \u201cBoot from USB\u201d y usarlo directamente.<\/li>\n<\/ul>\n\n\n\n<p><strong>S\u00ed tienes un Windows 11 real y completo en tu Mac<\/strong>! Es Windows 11 aut\u00e9ntico, de Microsoft, con todas sus funciones (instalaci\u00f3n de programas, WSL2 para bash\/zsh y SSH, Python, coding, wallets crypto, etc.). No es una versi\u00f3n \u00abfalsa\u00bb o limitada en lo esencial.Lo que pasa es que, al instalarlo en una m\u00e1quina virtual (VM) sin introducir una\u00a0<strong>clave de producto (product key)<\/strong>\u00a0v\u00e1lida durante la instalaci\u00f3n o despu\u00e9s, Windows arranca en modo\u00a0<strong>\u00abno activado\u00bb<\/strong>\u00a0(unactivated). Esto es normal y pasa en cualquier PC o VM cuando no se activa.<strong>\u00bfQu\u00e9 significa exactamente \u00absin activar\u00bb y la marca de agua?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aparece una\u00a0<strong>marca de agua<\/strong>\u00a0(watermark) en la esquina inferior derecha del escritorio que dice algo como:<br><strong>\u00abActivate Windows. Go to Settings to activate Windows.\u00bb<\/strong><br>(o en espa\u00f1ol: \u00abActivar Windows. Ve a Configuraci\u00f3n para activar Windows\u00bb).<br>Esta marca est\u00e1 siempre visible en el escritorio (incluso en apps fullscreen a veces), pero\u00a0<strong>no bloquea nada importante<\/strong>.<\/li>\n\n\n\n<li><strong>Limitaciones reales<\/strong>\u00a0(cosas que s\u00ed te afectan un poco):\n<ul class=\"wp-block-list\">\n<li>No puedes\u00a0<strong>personalizar<\/strong>\u00a0mucho: cambiar fondo de pantalla, colores del tema, temas, iconos o la pantalla de bloqueo queda gris o bloqueado.<\/li>\n\n\n\n<li>Algunas notificaciones o recordatorios molestos de \u00abactiva Windows\u00bb.<\/li>\n\n\n\n<li>En teor\u00eda, actualizaciones de Windows siguen llegando, pero en la pr\u00e1ctica a veces se ralentizan o limitan ciertas features cosm\u00e9ticas.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Lo que S\u00cd funciona perfectamente<\/strong>\u00a0(lo m\u00e1s importante para ti):\n<ul class=\"wp-block-list\">\n<li>Todo el sistema operativo: apps, navegadores, instalaci\u00f3n de software.<\/li>\n\n\n\n<li>WSL2 + SSH (tu bash\/zsh para conectar a servidores DigitalOcean).<\/li>\n\n\n\n<li>Programaci\u00f3n: Python, VS Code, git, etc.<\/li>\n\n\n\n<li>Cualquier uso para coding, pruebas, cripto, finanzas, f\u00edsica\/mates.<\/li>\n\n\n\n<li>Rendimiento: en tu Mac Mini (23\/24 GB) con 12-16 GB asignados, va fluido; en el MacBook (16 GB) con 8 GB asignados, tambi\u00e9n usable para tareas normales.<\/li>\n\n\n\n<li>Puedes usarlo\u00a0<strong>indefinidamente<\/strong>\u00a0as\u00ed (meses o a\u00f1os) sin problemas graves. Muchos devs y testers lo hacen para probar o en VMs.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00bfPor qu\u00e9 pasa esto?<\/strong>Microsoft permite instalar Windows 11 (incluyendo la versi\u00f3n ARM para Macs Apple Silicon)&nbsp;<strong>gratis<\/strong>&nbsp;desde su web oficial (el ISO que te dije), pero exige una licencia para \u00abactivarlo\u00bb oficialmente.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En un port\u00e1til f\u00edsico nuevo, la licencia viene incluida (OEM, se activa sola).<\/li>\n\n\n\n<li>En una VM, no hay hardware \u00abpegado\u00bb a la licencia, as\u00ed que hay que meter una clave manualmente (o comprarla barata ~20-30 \u20ac en Microsoft Store o revendedores oficiales para Windows 11 Pro).<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00bfQu\u00e9 opciones tienes?<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Usarlo sin activar<\/strong>\u00a0(lo que recomiendo ahora): Ignora la marca de agua. Para tus usos (pruebas, coding, SSH)\u00a0<strong>no pasa nada<\/strong>. La marca es solo un recordatorio visual molesto, pero el Windows es 100% funcional.<\/li>\n\n\n\n<li><strong>Activar m\u00e1s adelante<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Compra una clave barata oficial (Windows 11 Pro ~20-40 \u20ac en microsoft.com o tiendas como Amazon\/ES).<\/li>\n\n\n\n<li>Ve a Configuraci\u00f3n \u2192 Sistema \u2192 Activaci\u00f3n \u2192 \u00abCambiar clave de producto\u00bb e introd\u00facela.<\/li>\n\n\n\n<li>La marca desaparece al instante, y recuperas todas las personalizaciones.<\/li>\n\n\n\n<li>Cuando compres el port\u00e1til f\u00edsico (ASUS\/Framework), usa esa misma clave all\u00ed (o la del port\u00e1til nuevo).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>En resumen:&nbsp;<strong>S\u00ed es un Windows 11 real y usable al 99%<\/strong>&nbsp;en tu Mac v\u00eda VM (UTM o VMware Fusion). Solo le falta la \u00abetiqueta oficial\u00bb de activado, que es opcional para lo que quieres hacer ahora. \u00a1No es que \u00abno tengas Windows\u00bb, es que est\u00e1 en modo prueba indefinida!<\/p>\n\n\n\n<p>La diferencia entre&nbsp;<strong>Windows activado<\/strong>&nbsp;y&nbsp;<strong>no activado<\/strong>&nbsp;(o \u00absin licencia\u00bb) es como tener un coche con matr\u00edcula oficial vs. uno sin ella: ambos funcionan para conducir, pero el sin matr\u00edcula tiene algunas restricciones molestas y recordatorios constantes.<strong>\u00bfQu\u00e9 es la \u00abactivaci\u00f3n\u00bb o \u00ablicencia\u00bb?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La\u00a0<strong>licencia<\/strong>\u00a0(o product key\/clave de producto) es un c\u00f3digo que Microsoft te da (o que viene incluido en un PC nuevo) para decir: \u00abEste Windows es legal y genuino\u00bb.<\/li>\n\n\n\n<li>La\u00a0<strong>activaci\u00f3n<\/strong>\u00a0es el proceso donde Windows \u00abhabla\u00bb con los servidores de Microsoft y verifica esa licencia. Una vez activado, Windows dice: \u00abTodo OK, eres usuario leg\u00edtimo\u00bb.<\/li>\n\n\n\n<li>Si no tienes licencia o no la introduces \u2192 Windows arranca en modo\u00a0<strong>\u00abno activado\u00bb<\/strong>\u00a0(unactivated).<\/li>\n<\/ul>\n\n\n\n<p>Esto pasa en cualquier PC o VM (como la que vas a hacer en tu Mac). No es un \u00abWindows falso\u00bb: es el mismo Windows 11 oficial que descargas gratis de Microsoft.<strong>Diferencias reales entre activado y no activado (actualizado a 2026)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Aspecto<\/th><th>Windows ACTIVADO (con licencia)<\/th><th>Windows NO ACTIVADO (sin licencia)<\/th><th>\u00bfTe afecta mucho a ti? (coding, SSH, pruebas)<\/th><\/tr><tr><td><strong>Funcionalidad principal<\/strong><\/td><td>Todo funciona al 100%: apps, internet, actualizaciones, WSL2, SSH, Python, programas, etc.<\/td><td>Lo mismo: todo funciona al 100% (no se bloquea el sistema). Puedes usar Windows indefinidamente sin que se \u00abapague\u00bb o limite el uso b\u00e1sico.<\/td><td>No afecta: sigues programando, conectando a servidores, etc. sin problemas.<\/td><\/tr><tr><td><strong>Marca de agua (watermark)<\/strong><\/td><td>No hay ninguna. El escritorio limpio.<\/td><td>S\u00ed: una marca permanente en la esquina inferior derecha del escritorio que dice \u00abActivar Windows\u00bb o \u00abActivate Windows\u00bb. Es un texto transl\u00facido que siempre est\u00e1 ah\u00ed (molesto visualmente).<\/td><td>Molesto si usas el escritorio mucho, pero no bloquea nada.<\/td><\/tr><tr><td><strong>Personalizaci\u00f3n<\/strong><\/td><td>Puedes cambiar fondo de pantalla, colores del tema, barra de tareas, pantalla de bloqueo, temas, etc. Todo libre.<\/td><td><strong>Bloqueado<\/strong>: No puedes cambiar fondo de pantalla, colores, temas ni casi nada en \u00abPersonalizaci\u00f3n\u00bb. Queda con el fondo gris por defecto y opciones grises\/desactivadas.<\/td><td>Afecta un poco si quieres customizar el look (ej. poner un fondo oscuro para coding nocturno). Pero puedes usar fondos v\u00eda apps de terceros o ignorarlo.<\/td><\/tr><tr><td><strong>Actualizaciones<\/strong><\/td><td>Recibes todas las actualizaciones de seguridad y features normales.<\/td><td>S\u00ed recibes actualizaciones de seguridad importantes (Microsoft no las bloquea), pero a veces las de \u00abfeatures\u00bb (nuevas funciones) llegan m\u00e1s lentas o limitadas.<\/td><td>Poco impacto: seguridad sigue llegando.<\/td><\/tr><tr><td><strong>Otras cositas menores<\/strong><\/td><td>Todo sincronizado con cuenta Microsoft si quieres (OneDrive, etc.). Sin recordatorios molestos.<\/td><td>Algunos recordatorios\/notificaciones de \u00abactiva Windows\u00bb. No afecta sincronizaci\u00f3n si usas cuenta local.<\/td><td>No afecta tu uso t\u00e9cnico.<\/td><\/tr><tr><td><strong>Office o apps Microsoft<\/strong><\/td><td>Office (Word, Excel) se activa por separado (no depende de Windows).<\/td><td>Lo mismo: Office necesita su propia licencia. Windows no activado no afecta Office.<\/td><td>No problema.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>En resumen simple:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>No activado<\/strong>\u00a0= Windows 11 real y usable al 100% para lo que t\u00fa quieres (pruebas, coding, SSH a DigitalOcean, Python, cripto, etc.).<br>Lo \u00fanico que \u00abpierdes\u00bb es la capacidad de cambiar el fondo de pantalla y temas (queda feo y gris), y ves esa marca de agua siempre.<br>Es como conducir un coche sin matr\u00edcula: funciona perfecto, pero la polic\u00eda (Microsoft) te pone un cartel recordatorio y no puedes tunearlo mucho.<\/li>\n\n\n\n<li><strong>Activado<\/strong>\u00a0= Lo mismo + cero marcas, cero restricciones de personalizaci\u00f3n, y Microsoft te deja \u00abolvidarte\u00bb del tema.<br>Para activarlo solo necesitas meter una clave v\u00e1lida (barata ~20-40 \u20ac oficial en Microsoft o Amazon cuando tengas dinero, o la del futuro port\u00e1til).<\/li>\n<\/ul>\n\n\n\n<p><strong>Para tu caso ahora mismo<\/strong>:<br>Usa la VM&nbsp;<strong>sin activar<\/strong>&nbsp;tranquilamente. La marca de agua y el fondo gris son lo \u00fanico \u00abmalo\u00bb, pero no te impiden hacer nada \u00fatil. Cuando compres el port\u00e1til Windows real (ASUS\/Framework), ese vendr\u00e1 activado autom\u00e1ticamente (licencia OEM incluida), y puedes transferir o comprar una clave barata para la VM si quieres quitar la marca.<\/p>\n\n\n\n<p><strong>Instalaci\u00f3n Windows en Mac<\/strong><\/p>\n\n\n\n<p>Vamos a instalar&nbsp;<strong>Windows 11<\/strong>&nbsp;(versi\u00f3n ARM, la que funciona en Macs con chip Apple Silicon como tu Mac Mini) usando&nbsp;<strong>VMware Fusion Pro<\/strong>, que s\u00ed es&nbsp;<strong>gratuito para uso personal<\/strong>&nbsp;en 2026 (Broadcom lo hizo free para todos desde finales de 2024, sin necesidad de clave de licencia para la versi\u00f3n personal\/comercial b\u00e1sica; solo eliges \u00abPersonal Use\u00bb al instalar si te pregunta).Te explico&nbsp;<strong>todos los pasos detallados<\/strong>&nbsp;para tu Mac Mini (23\/24 GB RAM, que es genial para esto). El proceso tarda unos 45-90 minutos en total (depende de tu conexi\u00f3n internet y velocidad del Mac).<strong>Requisitos previos r\u00e1pidos<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tu Mac Mini debe tener macOS Ventura o superior (idealmente Sonoma\/Sequoia\/Ventura 15+).<\/li>\n\n\n\n<li>Espacio libre en disco: al menos 50-60 GB (para el instalador + VM).<\/li>\n\n\n\n<li>Conexi\u00f3n internet estable (descargar\u00e1s ~6 GB del ISO de Windows + el instalador de Fusion ~1 GB).<\/li>\n<\/ul>\n\n\n\n<p><strong>Paso 1: Descarga VMware Fusion Pro (gratuito)<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre Safari (o tu navegador) en tu Mac Mini.<\/li>\n\n\n\n<li>Ve directamente a la p\u00e1gina oficial:\u00a0<a href=\"https:\/\/www.vmware.com\/products\/desktop-hypervisor\/workstation-and-fusion\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.vmware.com\/products\/desktop-hypervisor\/workstation-and-fusion<\/a><br>(o busca \u00abVMware Fusion download\u00bb si el link cambia; siempre usa el sitio oficial de VMware\/Broadcom).<\/li>\n\n\n\n<li>Haz clic en\u00a0<strong>\u00abDownload Now\u00bb<\/strong>\u00a0o\u00a0<strong>\u00abDownload Fusion\u00bb<\/strong>\u00a0(te redirige al portal de Broadcom Support).<\/li>\n\n\n\n<li>Si no tienes cuenta Broadcom\/VMware:\n<ul class=\"wp-block-list\">\n<li>Reg\u00edstrate gratis (email + contrase\u00f1a, tarda 1 minuto). No necesitas tarjeta ni nada.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>En el portal (support.broadcom.com o customerconnect.vmware.com):\n<ul class=\"wp-block-list\">\n<li>Busca \u00abVMware Fusion\u00bb o ve a \u00abDownloads\u00bb \u2192 \u00abDesktop Hypervisor\u00bb \u2192 elige la versi\u00f3n m\u00e1s reciente (en 2026 suele ser Fusion 13.6.x o 25H2 si usan calendario nuevo).<\/li>\n\n\n\n<li>Selecciona\u00a0<strong>\u00abFor Personal Use\u00bb<\/strong>\u00a0si aparece la opci\u00f3n (es la misma versi\u00f3n que comercial, pero free).<\/li>\n\n\n\n<li>Descarga el archivo .dmg (para Mac Apple Silicon).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Abre el .dmg descargado \u2192 arrastra el icono de VMware Fusion a la carpeta Aplicaciones.<\/li>\n\n\n\n<li>Abre la app por primera vez:\n<ul class=\"wp-block-list\">\n<li>Si te pide licencia: elige\u00a0<strong>\u00abPersonal Use\u00bb<\/strong>\u00a0o\u00a0<strong>\u00abFinish\u00bb<\/strong>\u00a0(sin meter clave, es free).\u00a0<\/li>\n\n\n\n<li>Permite accesos si macOS pregunta (Accesibilidad, Disco, etc.).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u00a1Listo! Fusion instalado y gratis.<strong>Paso 2: Descarga el ISO oficial de Windows 11 ARM (gratis de Microsoft)<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>En tu Mac, abre el navegador y ve a esta URL oficial de Microsoft (espec\u00edfica para ARM\/VMs):<br><a href=\"https:\/\/www.microsoft.com\/en-us\/software-download\/windows11arm64\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.microsoft.com\/en-us\/software-download\/windows11arm64<\/a><\/li>\n\n\n\n<li>Selecciona la versi\u00f3n m\u00e1s reciente (Windows 11 2025 Update o 25H2\/26H1 si ya sali\u00f3).<\/li>\n\n\n\n<li>Elige\u00a0<strong>\u00abDownload Now\u00bb<\/strong>\u00a0bajo \u00abDownload Windows 11 Disk Image (ISO) for Arm-based PCs\u00bb.<\/li>\n\n\n\n<li>Marca la casilla de confirmaci\u00f3n si pide.<\/li>\n\n\n\n<li>Descarga el archivo ISO (~5-6 GB). Gu\u00e1rdalo en Descargas o Escritorio.<\/li>\n<\/ol>\n\n\n\n<p>Este ISO es multi-edici\u00f3n (Home\/Pro), y es el oficial para VMs en Macs Apple Silicon.<strong>Paso 3: Crea la m\u00e1quina virtual (VM) en VMware Fusion<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abre\u00a0<strong>VMware Fusion<\/strong>.<\/li>\n\n\n\n<li>Haz clic en\u00a0<strong>File \u2192 New<\/strong>\u00a0(o el bot\u00f3n + \u00abCreate a New Virtual Machine\u00bb).<\/li>\n\n\n\n<li>En la ventana que abre:\n<ul class=\"wp-block-list\">\n<li>Selecciona\u00a0<strong>\u00abInstall from disc or image\u00bb<\/strong>.<\/li>\n\n\n\n<li>Arrastra o elige el ISO de Windows 11 ARM que descargaste.<\/li>\n\n\n\n<li>Haz clic en\u00a0<strong>Continue<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>VMware detectar\u00e1 autom\u00e1ticamente \u00abMicrosoft Windows 11 on ARM\u00bb (o similar).\n<ul class=\"wp-block-list\">\n<li>Si pregunta por edici\u00f3n: elige\u00a0<strong>Windows 11 Pro<\/strong>\u00a0(recomendado para ti, m\u00e1s features para devs).<\/li>\n\n\n\n<li>Haz clic en\u00a0<strong>Continue<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Configura las opciones de la VM (aqu\u00ed asignamos recursos para tu Mac Mini de 23\/24 GB):\n<ul class=\"wp-block-list\">\n<li><strong>CPU<\/strong>: 6-8 n\u00facleos (o m\u00e1s si quieres potencia; tu Mac lo maneja bien).<\/li>\n\n\n\n<li><strong>RAM<\/strong>:\u00a0<strong>12-16 GB<\/strong>\u00a0(recomendado: empieza con 12 GB para dejar margen a macOS; puedes subirlo despu\u00e9s).<\/li>\n\n\n\n<li><strong>Disco duro (Hard Disk)<\/strong>: Crea un nuevo disco virtual \u2192 elige\u00a0<strong>512 GB<\/strong>\u00a0o\u00a0<strong>1 TB<\/strong>\u00a0(o m\u00e1s si tienes espacio; es din\u00e1mico: solo ocupa lo que uses realmente).<\/li>\n\n\n\n<li>Marca\u00a0<strong>\u00abEnable virtualization engine\u00bb<\/strong>\u00a0si aparece (para mejor rendimiento).<\/li>\n\n\n\n<li>Opcional: activa\u00a0<strong>\u00abShared Folders\u00bb<\/strong>\u00a0para compartir carpetas entre Mac y Windows.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Haz clic en\u00a0<strong>Finish<\/strong>\u00a0o\u00a0<strong>Create<\/strong>.<\/li>\n\n\n\n<li>VMware crear\u00e1 la VM y empezar\u00e1 a bootear desde el ISO autom\u00e1ticamente.<\/li>\n<\/ol>\n\n\n\n<p><strong>Paso 4: Instala Windows 11 dentro de la VM<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>La VM se abre en una ventana: ver\u00e1s el logo de Windows cargando.<\/li>\n\n\n\n<li>Sigue el instalador de Windows:\n<ul class=\"wp-block-list\">\n<li>Idioma: Espa\u00f1ol (o el que prefieras).<\/li>\n\n\n\n<li>Regi\u00f3n: Espa\u00f1a o tu pa\u00eds.<\/li>\n\n\n\n<li>Teclado: Espa\u00f1ol.<\/li>\n\n\n\n<li>Haz clic en\u00a0<strong>\u00abInstall now\u00bb<\/strong>.<\/li>\n\n\n\n<li>Si pide clave de producto:\u00a0<strong>elige \u00abI don&#8217;t have a product key\u00bb<\/strong>\u00a0(lo activamos despu\u00e9s si quieres).<\/li>\n\n\n\n<li>Elige\u00a0<strong>Windows 11 Pro<\/strong>\u00a0(o Home si prefieres simple).<\/li>\n\n\n\n<li>Acepta t\u00e9rminos \u2192\u00a0<strong>Custom: Install Windows only (advanced)<\/strong>.<\/li>\n\n\n\n<li>Selecciona el disco virtual (el \u00fanico que aparece) \u2192\u00a0<strong>Next<\/strong>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Windows instalar\u00e1 (tarda 10-30 minutos). Se reiniciar\u00e1 varias veces.<\/li>\n\n\n\n<li>Al final: configuraci\u00f3n inicial (OOBE):\n<ul class=\"wp-block-list\">\n<li>Regi\u00f3n, teclado.<\/li>\n\n\n\n<li>Conecta a WiFi (la VM comparte la conexi\u00f3n de tu Mac).<\/li>\n\n\n\n<li>Crea una cuenta local (elige \u00abSign in options\u00bb \u2192 \u00abOffline account\u00bb \u2192 \u00abLimited experience\u00bb para no usar cuenta Microsoft si no quieres).<\/li>\n\n\n\n<li>Configura PIN, privacidad, etc.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Paso 5: Post-instalaci\u00f3n (muy importante para buen rendimiento)<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Una vez en el escritorio de Windows:\n<ul class=\"wp-block-list\">\n<li>Abre\u00a0<strong>PowerShell como administrador<\/strong>\u00a0(busca PowerShell \u2192 clic derecho \u2192 Run as admin).<\/li>\n\n\n\n<li>Instala\u00a0<strong>WSL2<\/strong>\u00a0(tu bash\/zsh): pega y ejecuta:<br>wsl &#8211;install<br>(Reinicia la VM si pide).<\/li>\n\n\n\n<li>Abre la app Ubuntu (se crea sola) \u2192 configura usuario\/contrase\u00f1a \u2192\u00a0sudo apt update &amp;&amp; sudo apt upgrade.<\/li>\n\n\n\n<li>SSH ya viene: prueba\u00a0ssh tuusuario@tu-ip-servidor.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Instala\u00a0<strong>VMware Tools<\/strong>\u00a0para mejor integraci\u00f3n (resoluci\u00f3n, mouse, carpetas compartidas):\n<ul class=\"wp-block-list\">\n<li>En Fusion: VM \u2192 Install VMware Tools (o Reinstall si ya est\u00e1).<\/li>\n\n\n\n<li>En Windows: abre el explorador \u2192 ve a la unidad virtual (D: o E:) \u2192 ejecuta setup.exe \u2192 instala.<\/li>\n\n\n\n<li>Reinicia la VM.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Para activar Windows (opcional, quita la marca de agua):\n<ul class=\"wp-block-list\">\n<li>Configuraci\u00f3n \u2192 Sistema \u2192 Activaci\u00f3n \u2192 \u00abCambiar clave de producto\u00bb.<\/li>\n\n\n\n<li>Puedes comprar una clave Pro barata (~20-40 \u20ac) m\u00e1s adelante.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u00a1Ya lo tienes! Windows 11 corriendo dentro de tu Mac Mini, con WSL2 para sentirte en Linux, SSH a tus servidores, Python, etc. Puedes ponerlo en pantalla completa (View \u2192 Full Screen) o Unity mode si quieres apps Windows integradas.<\/p>\n\n\n\n<p>Tu Mac Mini tiene&nbsp;<strong>512 GB<\/strong>&nbsp;de almacenamiento total (SSD interno), as\u00ed que hay que asignar al disco virtual de Windows 11 una cantidad que sea \u00fatil para ti, pero que&nbsp;<strong>no deje tu macOS sin espacio libre<\/strong>&nbsp;(macOS necesita al menos 50-100 GB libres para funcionar bien, actualizaciones, caches, etc.).<strong>\u00bfCu\u00e1nto espacio ocupa Windows 11 ARM en una VM despu\u00e9s de instalarlo?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalaci\u00f3n limpia (Windows 11 Pro ARM + actualizaciones b\u00e1sicas):\u00a0<strong>~20-30 GB<\/strong>\u00a0iniciales.<\/li>\n\n\n\n<li>Con WSL2 (Ubuntu + algunos paquetes), drivers VMware Tools, VS Code, Python, Git y algo de software extra (navegadores, herramientas crypto): f\u00e1cilmente\u00a0<strong>40-60 GB<\/strong>\u00a0en uso real al principio.<\/li>\n\n\n\n<li>Con el tiempo (m\u00e1s apps, archivos, hibernaci\u00f3n, pagefile): puede crecer a\u00a0<strong>80-150 GB<\/strong>\u00a0o m\u00e1s si instalas cosas pesadas (ej. entornos de desarrollo grandes, datos de finanzas, backups de wallets).<\/li>\n<\/ul>\n\n\n\n<p>El disco virtual en VMware Fusion es&nbsp;<strong>din\u00e1mico<\/strong>&nbsp;(thin provisioned): solo ocupa en tu Mac Mini el espacio que Windows realmente usa. Si le asignas 512 GB, al inicio solo ocupar\u00e1 ~30-40 GB en tu disco real, y crece poco a poco seg\u00fan lo uses.<strong>Recomendaciones para asignar disco virtual (en tu Mac Mini de 512 GB)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>M\u00ednimo seguro<\/strong>: 128 GB<br>\u2192 Suficiente para instalaci\u00f3n + WSL2 + coding b\u00e1sico + pruebas. Deja ~350-380 GB libres en macOS (muy c\u00f3modo).<\/li>\n\n\n\n<li><strong>Recomendado (lo que yo te sugiero)<\/strong>:\u00a0<strong>256 GB<\/strong><br>\u2192 Buen equilibrio: espacio para instalar muchas apps, guardar scripts, datos m\u00e9dicos\/cripto, entornos Python grandes, y algo de margen para crecer.<br>\u2192 Ocupaci\u00f3n real inicial: ~40-60 GB \u2192 deja ~400 GB libres en tu Mac (m\u00e1s que suficiente).<br>\u2192 Si despu\u00e9s necesitas m\u00e1s, puedes ampliar el disco virtual f\u00e1cilmente (te explico c\u00f3mo m\u00e1s abajo).<\/li>\n\n\n\n<li><strong>M\u00e1ximo si quieres ir a tope<\/strong>: 384-448 GB<br>\u2192 Si planeas usar la VM para cosas pesadas (VMs anidadas en WSL2, grandes datasets, m\u00faltiples proyectos DeFi).<br>\u2192 Deja 64-128 GB libres en macOS (a\u00fan OK, pero no bajes de 50 GB libres en macOS para evitar ralentizaciones).<\/li>\n<\/ul>\n\n\n\n<p><strong>Mi consejo para ti ahora<\/strong>: Asigna&nbsp;<strong>256 GB<\/strong>&nbsp;al disco virtual cuando crees la VM. Es un n\u00famero redondo, c\u00f3modo y escalable. Si m\u00e1s adelante ves que se te queda corto (puedes comprobar en Windows con \u00abEste equipo \u2192 C: \u2192 Propiedades\u00bb), lo ampl\u00edas en 5 minutos sin reinstalar nada.<strong>C\u00f3mo asignarlo exactamente en VMware Fusion (recordatorio del paso 3)<\/strong>Cuando est\u00e9s en la pantalla de configuraci\u00f3n de la VM (despu\u00e9s de seleccionar el ISO):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En \u00abHard Disk\u00bb o \u00abDisco duro\u00bb:\n<ul class=\"wp-block-list\">\n<li>Elige \u00abCreate a new virtual disk\u00bb (crear nuevo).<\/li>\n\n\n\n<li>Tama\u00f1o: pon\u00a0<strong>256<\/strong>\u00a0(o 256 GB).<\/li>\n\n\n\n<li>Tipo: \u00abSplit virtual disk into multiple files\u00bb (recomendado, m\u00e1s flexible para backups).<\/li>\n\n\n\n<li>Marca \u00abPre-allocate disk space\u00bb si quieres (no es obligatorio; sin marcar es din\u00e1mico y ahorra espacio inicial).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Si ya creaste la VM con otro tama\u00f1o y quieres cambiarlo despu\u00e9s:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Apaga la VM.<\/li>\n\n\n\n<li>En Fusion: selecciona la VM \u2192 Virtual Machine \u2192 Settings \u2192 Hard Disk.<\/li>\n\n\n\n<li>Aumenta el tama\u00f1o (ej. de 64 GB a 256 GB).<\/li>\n\n\n\n<li>Guarda \u2192 arranca la VM.<\/li>\n\n\n\n<li>Dentro de Windows: abre \u00abAdministraci\u00f3n de discos\u00bb (clic derecho en Inicio \u2192 Disk Management).\n<ul class=\"wp-block-list\">\n<li>Ver\u00e1s espacio \u00abNo asignado\u00bb al lado de C:.<\/li>\n\n\n\n<li>Clic derecho en C: \u2192 \u00abExtender volumen\u00bb \u2192 sigue el asistente para a\u00f1adir el espacio extra.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u00a1Listo! As\u00ed no pierdes nada.<\/p>\n\n\n\n<p>\u00a1No,&nbsp;<strong>Windows 11 (versi\u00f3n cliente, como la que instalamos en tu VM)<\/strong>&nbsp;no trae el&nbsp;<strong>servidor SSH (OpenSSH Server)<\/strong>activado por defecto, ni siquiera instalado de forma autom\u00e1tica en la mayor\u00eda de casos! Vamos a aclararlo bien para que no haya dudas:<strong>Lo que s\u00ed trae Windows 11 de serie (sin tocar nada)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cliente SSH (OpenSSH Client)<\/strong>: S\u00ed, viene\u00a0<strong>instalado y activado por defecto<\/strong>\u00a0desde hace a\u00f1os (desde Windows 10 1809 y Windows 11).<br>Puedes abrir PowerShell o CMD y escribir directamente\u00a0ssh usuario@ip\u00a0para conectar a tus servidores Linux (como tus DigitalOcean).<br>Esto es genial para ti, porque tu uso principal es\u00a0<strong>conectar desde Windows a otros servidores<\/strong>, no al rev\u00e9s.<\/li>\n\n\n\n<li><strong>Servidor SSH (OpenSSH Server \/ sshd)<\/strong>:\u00a0<strong>NO<\/strong>\u00a0viene instalado ni activado por defecto en Windows 11 (Home o Pro, edici\u00f3n cliente).<br>Solo en\u00a0<strong>Windows Server 2025<\/strong>\u00a0(y versiones server recientes) viene instalado por defecto (pero no activado del todo).<br>En Windows 11 normal (la que usas en la VM), es una\u00a0<strong>caracter\u00edstica opcional<\/strong>\u00a0(Optional Feature) que hay que instalar manualmente.<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00bfPor qu\u00e9 no quieres WSL2 entonces?<\/strong>Entiendo perfectamente: ya tienes Linux (en tu Mac, servidores, etc.), y no necesitas otro Linux dentro de Windows.<br><strong>No hace falta instalar WSL2 si solo quieres el servidor SSH nativo en Windows<\/strong>&nbsp;(para que otros dispositivos se conecten a tu Windows v\u00eda SSH, ej. desde tu Mac o m\u00f3vil).Si tu objetivo es&nbsp;<strong>tener un servidor SSH en Windows<\/strong>&nbsp;(para acceder remotamente a la VM Windows desde fuera), haz esto&nbsp;<strong>sin WSL2<\/strong>:<strong>Pasos para instalar y activar OpenSSH Server en Windows 11 (sin WSL2)<\/strong>Una vez que tengas Windows 11 corriendo en la VM:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Instala la caracter\u00edstica OpenSSH Server<\/strong>\u00a0(tarda unos minutos, necesita internet la primera vez):<ul><li>Ve a\u00a0<strong>Configuraci\u00f3n<\/strong>\u00a0(Settings) \u2192\u00a0<strong>Sistema<\/strong>\u00a0(System) \u2192\u00a0<strong>Caracter\u00edsticas opcionales<\/strong>\u00a0(Optional features).<br>(En algunas versiones 2025-2026 est\u00e1 en Apps \u2192 Optional features, o busca directamente \u00abOptional Features\u00bb en el men\u00fa Inicio).<\/li><li>Haz clic en\u00a0<strong>Ver caracter\u00edsticas<\/strong>\u00a0(View features) o\u00a0<strong>Agregar una caracter\u00edstica<\/strong>\u00a0(Add a feature).<\/li><li>Busca\u00a0<strong>OpenSSH Server<\/strong>.<\/li><li>Selecciona y haz clic en\u00a0<strong>Instalar<\/strong>\u00a0(Install).<br>(Si no aparece, aseg\u00farate de que est\u00e1s en Windows 11 Pro; en Home a veces no est\u00e1 disponible o hay que usar PowerShell).<\/li><\/ul>Alternativa r\u00e1pida v\u00eda PowerShell (como admin):\n<ul class=\"wp-block-list\">\n<li>Abre PowerShell como administrador.<\/li>\n\n\n\n<li>Ejecuta:<code>Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0<\/code><\/li>\n\n\n\n<li>Espera a que termine (puede tardar 2-5 min).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Inicia y configura el servicio<\/strong>:\n<ul class=\"wp-block-list\">\n<li>En PowerShell (admin):<code>Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic'<\/code><\/li>\n\n\n\n<li>O abre\u00a0<strong>services.msc<\/strong>\u00a0(busca en Inicio), busca\u00a0<strong>OpenSSH SSH Server<\/strong>, doble clic:\n<ul class=\"wp-block-list\">\n<li>Tipo de inicio:\u00a0<strong>Autom\u00e1tico<\/strong>.<\/li>\n\n\n\n<li>Haz clic en\u00a0<strong>Iniciar<\/strong>\u00a0(Start).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configura firewall<\/strong>\u00a0(importante para que entre por puerto 22):\n<ul class=\"wp-block-list\">\n<li>PowerShell (admin):<code>New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Prueba desde tu Mac<\/strong>:\n<ul class=\"wp-block-list\">\n<li>En tu Mac (Terminal):\u00a0ssh tuusuario@IP-de-la-VM<br>(La IP de la VM la ves en Windows con\u00a0ipconfig\u00a0en CMD\/PowerShell. Usa la IP de la red \u00abNAT\u00bb o \u00abBridged\u00bb en VMware si configuras bridged para acceso externo).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Usuario y claves<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Por defecto usa tus cuentas Windows (con contrase\u00f1a).<\/li>\n\n\n\n<li>Para claves SSH (m\u00e1s seguro): copia tu clave p\u00fablica (~\/.ssh\/id_rsa.pub de tu Mac) a\u00a0C:\\Users\\tuusuario\\.ssh\\authorized_keys\u00a0en Windows (crea la carpeta si no existe).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Resumen para ti<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si solo quieres\u00a0<strong>conectar desde Windows a otros servidores<\/strong>\u00a0\u2192 No hagas nada extra: el\u00a0<strong>cliente SSH<\/strong>\u00a0ya est\u00e1 listo.<\/li>\n\n\n\n<li>Si quieres\u00a0<strong>que otros se conecten a Windows<\/strong>\u00a0(servidor SSH) \u2192 Instala\u00a0<strong>OpenSSH Server<\/strong>\u00a0como arriba (sin WSL2).<\/li>\n\n\n\n<li><strong>WSL2<\/strong>\u00a0solo lo necesitas si quieres bash\/zsh completo dentro de Windows (ej. para scripts Linux nativos sin VM). Si no lo quieres, ign\u00f3ralo por completo.<\/li>\n<\/ul>\n\n\n\n<p>\u00a1No,&nbsp;<strong>no puedes conectarte directamente a tu Windows 11 (en la VM) v\u00eda SSH desde fuera de casa<\/strong>&nbsp;solo entrando primero por SSH al Mac Mini y luego \u00absiguiendo\u00bb desde ah\u00ed, al menos no de forma autom\u00e1tica o sencilla sin configuraci\u00f3n extra. Te explico por qu\u00e9 y las opciones reales paso a paso (basado en c\u00f3mo funciona VMware Fusion en Macs Apple Silicon en 2026).<strong>Por qu\u00e9 no funciona \u00abpor defecto\u00bb el flujo que describes<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Cuando entras por SSH al Mac Mini desde internet (ej. desde tu m\u00f3vil o trabajo), est\u00e1s\u00a0<strong>dentro del Mac<\/strong>\u00a0(host).<\/li>\n\n\n\n<li>Desde ah\u00ed, la VM Windows est\u00e1 \u00abencapsulada\u00bb en VMware Fusion.<\/li>\n\n\n\n<li>La red por defecto de la VM es\u00a0<strong>NAT<\/strong>\u00a0(\u00abCompartir con mi Mac\u00bb):\n<ul class=\"wp-block-list\">\n<li>La VM tiene su propia IP privada (ej. 192.168.x.x).\u00a0<\/li>\n\n\n\n<li>Solo el Mac (host) puede acceder directamente a ella.\u00a0<\/li>\n\n\n\n<li>Desde el Mac, puedes conectar a la VM con\u00a0ssh usuario@IP-de-la-VM\u00a0(si tienes OpenSSH Server instalado en Windows), pero\u00a0<strong>solo localmente<\/strong>\u00a0(no desde fuera).\u00a0<\/li>\n\n\n\n<li>Desde fuera de casa \u2192 no hay ruta directa a la IP privada de la VM (est\u00e1 oculta detr\u00e1s del NAT del Mac).<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>En resumen: SSH al Mac \u2192 puedes ver\/operar el Mac, pero&nbsp;<strong>no \u00absalta\u00bb autom\u00e1ticamente<\/strong>&nbsp;a la VM sin herramientas adicionales de forwarding o tunneling.<strong>Opciones para lograr lo que quieres (acceder a Windows desde fuera v\u00eda SSH)<\/strong>Aqu\u00ed las formas viables, de m\u00e1s simple a m\u00e1s avanzada:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Opci\u00f3n recomendada y m\u00e1s segura: Usa SSH tunneling (port forwarding) desde tu Mac al Windows<\/strong><ul><li>Instala\u00a0<strong>OpenSSH Server<\/strong>\u00a0en Windows 11 (como te expliqu\u00e9 antes: caracter\u00edsticas opcionales o PowerShell).\u00a0<\/li><li>En tu Mac (host), configura un\u00a0<strong>reverse tunnel<\/strong>\u00a0o usa SSH local para forwardear el puerto.\u00a0<\/li><li>Pero para acceso externo: configura\u00a0<strong>port forwarding en el router de casa<\/strong>\u00a0(abre puerto 2222 externo \u2192 puerto 22 del Mac), y en el Mac haz un t\u00fanel SSH que redirija al puerto 22 de la VM.<\/li><\/ul>Ejemplo simple (una vez tengas SSH Server en Windows):<ul><li>En el Mac (desde terminal):<br>ssh -L 2222:IP-de-la-VM:22 localhost\u00a0(forwardea puerto 2222 del Mac al 22 de Windows).\u00a0<\/li><li>Desde fuera:\u00a0ssh -p 2222 usuario@IP-p\u00fablica-de-tu-casa\u00a0\u2192 te conecta al Windows.<\/li><\/ul>Esto es seguro si usas claves SSH y limitas IPs.<\/li>\n\n\n\n<li><strong>Cambia la red de la VM a Bridged (m\u00e1s directo, pero expone la VM)<\/strong><ul><li>En VMware Fusion: VM \u2192 Settings \u2192 Network Adapter \u2192 elige\u00a0<strong>Bridged (Autodetect)<\/strong>\u00a0o \u00abBridged a tu WiFi\/Ethernet\u00bb.\u00a0<\/li><li>La VM obtiene IP propia de tu router (ej. 192.168.1.50, misma red que el Mac).\u00a0<\/li><li>Instala OpenSSH Server en Windows.\u00a0<\/li><li>Abre puerto 22 (o 2222) en el firewall de Windows y en tu router (port forward 2222 externo \u2192 IP-de-la-VM:22).\u00a0<\/li><li>Desde fuera:\u00a0ssh -p 2222 usuario@IP-p\u00fablica-de-tu-casa\u00a0\u2192 directo al Windows.<\/li><\/ul>Ventaja: m\u00e1s simple una vez configurado.<br>Desventaja: la VM queda \u00abvisible\u00bb en tu red local (y expuesta si abres puerto). Usa firewall fuerte y claves SSH.<\/li>\n\n\n\n<li><strong>Usa herramientas externas (m\u00e1s f\u00e1cil y seguro)<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Tailscale<\/strong>\u00a0o\u00a0<strong>ZeroTier<\/strong>\u00a0(VPN mesh gratuita): Inst\u00e1lalas en Mac y en Windows VM \u2192 crean una red privada virtual. Accedes al Windows desde cualquier lugar con\u00a0ssh usuario@IP-tailscale-de-Windows\u00a0sin abrir puertos en router.<br>(Muy recomendado para ti: zero config, seguro, y funciona genial con VMs).\u00a0<\/li>\n\n\n\n<li><strong>Ngrok<\/strong>\u00a0o\u00a0<strong>Cloudflare Tunnel<\/strong>: Exponen el puerto SSH del Windows de forma segura sin abrir router (pero gratis limitado).\u00a0<\/li>\n\n\n\n<li><strong>Remote.it<\/strong>\u00a0o\u00a0<strong>Serveo<\/strong>: T\u00faneles SSH f\u00e1ciles.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Resumen r\u00e1pido para tu caso<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sin WSL2<\/strong>: S\u00ed, puedes tener servidor SSH nativo en Windows (instalado como caracter\u00edstica opcional).\u00a0<\/li>\n\n\n\n<li><strong>Desde fuera \u2192 Mac por SSH \u2192 Windows<\/strong>: No directo. Necesitas forwarding\/t\u00fanel (opci\u00f3n 1 o 2).\u00a0<\/li>\n\n\n\n<li><strong>Mejor camino<\/strong>: Empieza con NAT + SSH tunneling desde el Mac (seguro). O cambia a Bridged si no te importa exponer un poco. Instala Tailscale para simplicidad total.<\/li>\n<\/ul>\n\n\n\n<p>Vamos a aclararlo de forma directa y precisa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>T\u00fa ya puedes entrar por SSH desde fuera de casa al Mac Mini<\/strong>\u00a0(al host macOS) sin problemas. Eso funciona genial.<\/li>\n\n\n\n<li>Una vez dentro del Mac Mini (por SSH remoto),\u00a0<strong>s\u00ed puedes acceder al PowerShell (o CMD) del Windows 11 que est\u00e1 corriendo en la VM de VMware Fusion<\/strong>, pero\u00a0<strong>NO de forma autom\u00e1tica ni \u00abdirecta\u00bb como si fuera otro servidor Linux<\/strong>.<br>No hay un \u00absalto\u00bb m\u00e1gico solo porque est\u00e1s en el Mac. La VM Windows es una m\u00e1quina separada (aunque virtual), y para llegar a su PowerShell desde tu sesi\u00f3n SSH en el Mac, necesitas una conexi\u00f3n adicional.<\/li>\n<\/ul>\n\n\n\n<p><strong>Por qu\u00e9 no es directo (explicaci\u00f3n simple)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La VM Windows usa por defecto\u00a0<strong>NAT<\/strong>\u00a0(\u00abCompartir con mi Mac\u00bb en Fusion): la VM tiene su propia IP privada (ej. 192.168.x.x), invisible desde fuera del Mac.<\/li>\n\n\n\n<li>Desde tu sesi\u00f3n SSH remota en el Mac, est\u00e1s \u00abdentro\u00bb del Mac, pero la VM no expone su puerto 22 (o RDP\/PowerShell remoto) autom\u00e1ticamente al Mac de forma que puedas ssh directamente a ella sin configuraci\u00f3n.<\/li>\n\n\n\n<li>PowerShell en Windows no es un servidor SSH por defecto (aunque puedes instalar OpenSSH Server para que s\u00ed lo sea, como te dije antes).<\/li>\n<\/ul>\n\n\n\n<p><strong>C\u00f3mo hacerlo realidad (opciones pr\u00e1cticas desde tu sesi\u00f3n SSH en el Mac)<\/strong>Aqu\u00ed las formas m\u00e1s sencillas y seguras para que, una vez conectado por SSH al Mac, puedas \u00abentrar\u00bb al PowerShell de Windows:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Opci\u00f3n m\u00e1s f\u00e1cil y recomendada: Usa VMware Fusion desde el Mac (no SSH puro)<\/strong>\n<ul class=\"wp-block-list\">\n<li>Desde tu sesi\u00f3n SSH remota en el Mac, no puedes abrir la interfaz gr\u00e1fica de Fusion directamente (porque SSH es terminal, no GUI).\u00a0<\/li>\n\n\n\n<li>Pero si tienes acceso f\u00edsico o VNC\/RDP al Mac (o usas SSH con X11 forwarding si est\u00e1 configurado), abre Fusion y conecta a la VM:\n<ul class=\"wp-block-list\">\n<li>En la ventana de la VM \u2192 haz clic en la consola \u2192 abre PowerShell dentro de Windows.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Si no tienes GUI: considera instalar\u00a0<strong>RDP<\/strong>\u00a0en Windows (Remote Desktop) y conectarte desde tu Mac remoto (usa Microsoft Remote Desktop app o Remmina en Linux si es desde otro sitio).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Opci\u00f3n SSH real al Windows (instala OpenSSH Server en Windows)<\/strong>\n<ul class=\"wp-block-list\">\n<li>En Windows (dentro de la VM): Instala OpenSSH Server como te expliqu\u00e9 antes (Configuraci\u00f3n > Caracter\u00edsticas opcionales > OpenSSH Server, o v\u00eda PowerShell:\u00a0Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0).\u00a0<\/li>\n\n\n\n<li>Inicia el servicio:\u00a0Start-Service sshd\u00a0y ponlo autom\u00e1tico.\u00a0<\/li>\n\n\n\n<li>Desde tu sesi\u00f3n SSH en el Mac (local o remota):\n<ul class=\"wp-block-list\">\n<li>Encuentra la IP de la VM: En Windows ejecuta\u00a0ipconfig\u00a0(busca IPv4 en la interfaz Ethernet o VMware Network Adapter). Ejemplo: 192.168.105.128.\u00a0<\/li>\n\n\n\n<li>En el terminal del Mac:\u00a0ssh tuusuario@192.168.105.128\u00a0(usa la IP de la VM).\u00a0<\/li>\n\n\n\n<li>\u00a1Listo! Te conectas directamente al PowerShell\/CMD de Windows v\u00eda SSH (abre una sesi\u00f3n shell en Windows).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Si la VM est\u00e1 en NAT, esto funciona\u00a0<strong>solo desde el Mac host<\/strong>\u00a0(no desde fuera directamente), pero como t\u00fa ya est\u00e1s dentro del Mac por SSH remoto, \u00a1funciona perfecto!<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Si quieres acceso directo desde fuera sin pasar por el Mac cada vez<\/strong>\n<ul class=\"wp-block-list\">\n<li>Cambia la red de la VM a\u00a0<strong>Bridged<\/strong>\u00a0(en Fusion: VM > Settings > Network Adapter > Bridged).\n<ul class=\"wp-block-list\">\n<li>La VM obtiene IP propia del router (ej. 192.168.1.50).\u00a0<\/li>\n\n\n\n<li>Abre puerto 22 en el firewall de Windows.\u00a0<\/li>\n\n\n\n<li>En tu router: port forward 2222 externo \u2192 IP-de-la-VM:22.\u00a0<\/li>\n\n\n\n<li>Desde fuera:\u00a0ssh -p 2222 tuusuario@IP-p\u00fablica-de-casa.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>As\u00ed accedes directo al Windows sin pasar por el Mac.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Recomendaci\u00f3n para tu setup actual<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Empieza instalando\u00a0<strong>OpenSSH Server<\/strong>\u00a0en Windows (es lo que te da SSH real a PowerShell).\u00a0<\/li>\n\n\n\n<li>Mant\u00e9n NAT por ahora (m\u00e1s seguro).\u00a0<\/li>\n\n\n\n<li>Una vez dentro del Mac por SSH remoto, haz\u00a0ssh usuario@IP-de-la-VM\u00a0\u2192 entras al PowerShell de Windows.<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00bfpara qu\u00e9 necesitas WSL2 si puedes instalar OpenSSH Server directamente en Windows 11?<\/strong>&nbsp;Y c\u00f3mo encaja todo con tu objetivo de practicar PowerShell desde fuera de casa (remoto) y usar el cliente SSH nativo cuando est\u00e1s en casa.<strong>Respuesta corta:&nbsp;No necesitas WSL2 para nada de lo que describes<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si tu objetivo es:\n<ul class=\"wp-block-list\">\n<li>Practicar\u00a0<strong>PowerShell<\/strong>\u00a0(remoto desde fuera, v\u00eda SSH o similar).<\/li>\n\n\n\n<li>Usar el\u00a0<strong>cliente SSH<\/strong>\u00a0de Windows (para conectar a tus servidores Linux en DigitalOcean).<\/li>\n\n\n\n<li>Tener el escritorio completo de Windows cuando est\u00e1s en casa (GUI, apps, etc.).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Entonces\u00a0<strong>WSL2 no aporta nada esencial en tu caso<\/strong>. Puedes ignorarlo completamente.<\/li>\n<\/ul>\n\n\n\n<p>Windows 11 (incluyendo la versi\u00f3n ARM en VMware Fusion en tu Mac Mini) ya trae todo lo que necesitas&nbsp;<strong>sin WSL2<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cliente SSH<\/strong>: Viene activado por defecto. Desde PowerShell o CMD:\u00a0ssh usuario@ip-servidor-digitalocean\u00a0\u2192 conectas a tus Linux remotos sin problema. Funciona perfecto para lo que dices.<\/li>\n\n\n\n<li><strong>Servidor SSH (OpenSSH Server)<\/strong>: Es una caracter\u00edstica opcional que instalas manualmente (como te expliqu\u00e9: Settings > Optional features > Add OpenSSH Server, o v\u00eda PowerShell con\u00a0Add-WindowsCapability). Una vez instalado y configurado, puedes conectar por SSH\u00a0<strong>al PowerShell de Windows<\/strong>\u00a0desde cualquier sitio (incluyendo desde tu Mac Mini remoto v\u00eda SSH local a la VM, o directamente desde fuera si configuras bridged\/port forwarding).<\/li>\n\n\n\n<li><strong>PowerShell remoto\/pr\u00e1ctica<\/strong>: Con OpenSSH Server en Windows, desde fuera entras directamente con\u00a0ssh usuario@ip-windows\u00a0y abres una sesi\u00f3n PowerShell (o CMD si prefieres). Puedes practicar comandos PowerShell remotos todo lo que quieras.<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00bfQu\u00e9 aporta WSL2 entonces? (y por qu\u00e9 mucha gente lo usa, aunque t\u00fa no lo necesites)<\/strong>WSL2 es b\u00e1sicamente&nbsp;<strong>un Linux real (Ubuntu, Debian, etc.) corriendo dentro de Windows<\/strong>, con un kernel Linux ligero. No es solo un emulador; es \u00fatil cuando quieres:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usar herramientas\u00a0<strong>nativas de Linux<\/strong>\u00a0(bash\/zsh completo, apt, grep avanzado, sed, awk, git con hooks Linux, rsync, docker nativo sin hacks, etc.)\u00a0<strong>sin salir de Windows<\/strong>.<\/li>\n\n\n\n<li>Desarrollar c\u00f3digo que debe correr en Linux (ej. scripts bash complejos, herramientas DevOps, contenedores Docker Linux) pero desde un entorno Windows (VS Code con extensi\u00f3n WSL para debuggear directo).<\/li>\n\n\n\n<li>Acceder a archivos de Windows desde bash (y viceversa) sin problemas de permisos o paths.<\/li>\n\n\n\n<li>Correr servidores Linux (nginx, MySQL) o herramientas que no tienen buena versi\u00f3n Windows.<\/li>\n\n\n\n<li>GPU acceleration para ML (PyTorch, TensorFlow en Linux) integrado con Windows.<\/li>\n<\/ul>\n\n\n\n<p>En tu caso:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ya tienes Linux real (Mac + servidores DigitalOcean), as\u00ed que\u00a0<strong>no necesitas otro Linux dentro de Windows<\/strong>.<\/li>\n\n\n\n<li>Quieres practicar\u00a0<strong>PowerShell<\/strong>\u00a0(que es el shell nativo de Windows), no bash.<\/li>\n\n\n\n<li>No mencionas necesidad de herramientas Linux exclusivas dentro de Windows.<\/li>\n<\/ul>\n\n\n\n<p>\u2192&nbsp;<strong>Conclusi\u00f3n<\/strong>: Salta WSL2. Instala solo OpenSSH Server si quieres acceso SSH remoto al PowerShell de Windows. As\u00ed mantienes todo limpio y nativo.<strong>Resumen de tu setup ideal sin WSL2<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>En casa<\/strong>: Abre la VM Windows \u2192 escritorio completo + cliente SSH nativo para conectar a DigitalOcean.<\/li>\n\n\n\n<li><strong>Fuera de casa<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Entras por SSH al Mac Mini (ya lo tienes).<\/li>\n\n\n\n<li>Desde ah\u00ed, conectas por SSH local a la VM Windows (con OpenSSH Server instalado):\u00a0ssh usuario@IP-vm\u00a0\u2192 practicas PowerShell remoto.<\/li>\n\n\n\n<li>O configuras bridged + port forward para acceso directo desde fuera al Windows (sin pasar por el Mac cada vez).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Si quieres\u00a0<strong>solo Windows 11 puro<\/strong>\u00a0en la VM (sin meterle Linux adicional dentro), para practicar el sistema Windows en s\u00ed: su escritorio cuando est\u00e1s en casa, y\u00a0<strong>PowerShell<\/strong>\u00a0(remoto) cuando est\u00e1s fuera. Y s\u00ed,\u00a0<strong>te ahorras bastantes GB<\/strong>\u00a0al no instalar WSL2.<strong>\u00bfCu\u00e1nto espacio ahorras sin WSL2?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Windows 11 ARM limpio (instalaci\u00f3n fresca + actualizaciones b\u00e1sicas + herramientas VMware Tools): ocupa\u00a0<strong>~20-35 GB<\/strong>\u00a0reales en el disco virtual al principio.<\/li>\n\n\n\n<li>Si instalas OpenSSH Server (para acceso remoto a PowerShell) + alg\u00fan programa b\u00e1sico (VS Code, navegadores, etc.): sube a\u00a0<strong>~30-50 GB<\/strong>\u00a0en uso t\u00edpico.<\/li>\n\n\n\n<li>WSL2 (por defecto Ubuntu) a\u00f1ade\u00a0<strong>al menos 1-2 GB<\/strong>\u00a0iniciales, pero r\u00e1pidamente crece a\u00a0<strong>10-50 GB o m\u00e1s<\/strong>\u00a0si instalas paquetes, Docker o archivos grandes (el VHDX de WSL2 es din\u00e1mico y puede inflarse f\u00e1cil si no lo gestionas). Muchos usuarios reportan que WSL2 \u00abcome\u00bb 20-100 GB extra en setups reales.<\/li>\n<\/ul>\n\n\n\n<p>\u2192&nbsp;<strong>Sin WSL2<\/strong>: te ahorras&nbsp;<strong>10-50 GB<\/strong>&nbsp;(o m\u00e1s a largo plazo) en el disco virtual. Como tu Mac Mini tiene 512 GB totales, y macOS necesita ~50-100 GB libres para no ralentizarse, asignar&nbsp;<strong>128-256 GB<\/strong>&nbsp;al disco de Windows es perfecto y sobrado sin WSL2.<strong>Recomendaci\u00f3n para tu disco virtual (en VMware Fusion)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Asigna\u00a0<strong>128 GB<\/strong>\u00a0si quieres ser minimalista: suficiente para Windows + OpenSSH Server + PowerShell pr\u00e1ctica + apps b\u00e1sicas. Ocupaci\u00f3n real inicial ~30 GB \u2192 dejas ~350-400 GB libres en tu Mac Mini.<\/li>\n\n\n\n<li>O\u00a0<strong>256 GB<\/strong>\u00a0para m\u00e1s comodidad (como te suger\u00ed antes): margen para guardar archivos, scripts, backups crypto, etc., sin preocuparte pronto.<\/li>\n\n\n\n<li>El disco es\u00a0<strong>din\u00e1mico<\/strong>: solo ocupa en tu Mac lo que realmente usa Windows (no los 256 GB completos desde el d\u00eda 1).<\/li>\n<\/ul>\n\n\n\n<p><strong>Resumen de tu setup ideal (sin WSL2)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalas Windows 11 ARM en VMware Fusion.<\/li>\n\n\n\n<li>No tocas WSL2 (no ejecutas\u00a0wsl &#8211;install\u00a0ni nada).<\/li>\n\n\n\n<li>Instalaci\u00f3n ligera: solo Windows + OpenSSH Server (para que desde fuera puedas entrar al PowerShell v\u00eda SSH).<\/li>\n\n\n\n<li>En casa: abres la VM \u2192 escritorio Windows completo + cliente SSH nativo (para conectar a tus DigitalOcean).<\/li>\n\n\n\n<li>Fuera de casa:\n<ul class=\"wp-block-list\">\n<li>Entras por SSH al Mac Mini (ya lo tienes).<\/li>\n\n\n\n<li>Desde el terminal del Mac:\u00a0ssh usuario@IP-de-la-VM\u00a0\u2192 entras directo al PowerShell de Windows (si tienes OpenSSH Server instalado y la VM encendida).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Si quieres acceso directo sin pasar por el Mac: cambia la red a Bridged + abre puerto en router (pero empieza con NAT + SSH local desde el Mac, es m\u00e1s simple y seguro).<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00bfQu\u00e9 hacer ahora?<\/strong>Cuando crees la VM en Fusion:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disco: 128 GB o 256 GB (elige seg\u00fan lo conservador que seas).<\/li>\n\n\n\n<li>RAM: 12-16 GB (como antes).<\/li>\n\n\n\n<li>No instales WSL2 nunca.<\/li>\n<\/ul>\n\n\n\n<p>Una vez en el escritorio de Windows, si quieres instalar OpenSSH Server para el acceso remoto a PowerShell:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Settings \u2192 Apps \u2192 Optional features \u2192 Add a feature \u2192 busca \u00abOpenSSH Server\u00bb \u2192 Install.<\/li>\n\n\n\n<li>PowerShell como admin:\u00a0Start-Service sshd\u00a0y\u00a0Set-Service -Name sshd -StartupType &#8216;Automatic&#8217;.<\/li>\n\n\n\n<li>Prueba desde el Mac:\u00a0ssh tuusuario@IP-de-la-VM.<\/li>\n<\/ol>\n\n\n\n<p>Vamos a explicarte&nbsp;<strong>Windows<\/strong>&nbsp;y&nbsp;<strong>PowerShell<\/strong>&nbsp;de forma sencilla, compar\u00e1ndolos directamente con lo que ya conoces de Linux y macOS (que son muy parecidos entre s\u00ed). As\u00ed ves las similitudes y diferencias, y entiendes por qu\u00e9 PowerShell puede ser tu \u00abherramienta principal\u00bb para controlar Windows remotamente, igual que usas SSH + terminal en Mac\/Linux.<strong>1. \u00bfQu\u00e9 es Windows en comparaci\u00f3n con Linux\/macOS?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Linux y macOS<\/strong>: Ambos son sistemas operativos\u00a0<strong>basados en Unix<\/strong>\u00a0(macOS es un descendiente directo de BSD Unix). Por eso son tan parecidos: mismo shell (bash\/zsh), mismos comandos b\u00e1sicos (ls \u2192 dir no existe, sino\u00a0ls,\u00a0cd,\u00a0grep,\u00a0find,\u00a0ssh,\u00a0sudo, etc.), sistema de archivos con \/ (ra\u00edz), permisos POSIX, etc.<\/li>\n\n\n\n<li><strong>Windows<\/strong>: Es un sistema operativo\u00a0<strong>completamente diferente<\/strong>\u00a0(no Unix). Tiene su propia historia (viene de MS-DOS y NT kernel).<br>Cosas que cambian mucho:\n<ul class=\"wp-block-list\">\n<li>Sistema de archivos: usa letras de unidad (C:,\u00a0D:)\u00a0en vez de \/.<\/li>\n\n\n\n<li>Rutas: usa \\ en vez de \/ (ej. C:\\Users\\TuNombre\\Documents).<\/li>\n\n\n\n<li>Permisos: modelo diferente (no POSIX, usa ACLs de NTFS).<\/li>\n\n\n\n<li>Servicios: no systemd, sino \u00abServices\u00bb (services.msc).<\/li>\n\n\n\n<li>Registro: hay un \u00abRegistry\u00bb (base de datos gigante de configuraci\u00f3n) que no existe en Linux\/macOS.<\/li>\n\n\n\n<li>Pero&#8230; desde Windows 10\/11, se ha vuelto\u00a0<strong>muy parecido en uso remoto y scripting<\/strong>\u00a0gracias a PowerShell.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Windows tiene un&nbsp;<strong>escritorio muy visual<\/strong>&nbsp;(como macOS), pero debajo puedes controlarlo casi todo por comandos, igual que en terminal.<strong>2. \u00bfQu\u00e9 es PowerShell? (y por qu\u00e9 es tu \u00abterminal\u00bb en Windows)<\/strong>PowerShell es el&nbsp;<strong>shell moderno y potente<\/strong>&nbsp;de Windows (desde Windows 7, pero mucho mejor en 10\/11). Es como si bash\/zsh y Python tuvieran un hijo.Comparaci\u00f3n directa con lo que conoces:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Aspecto<\/th><th>En Linux\/macOS (tu zona de confort)<\/th><th>En Windows con PowerShell<\/th><th>\u00bfQu\u00e9 ganas?<\/th><\/tr><tr><td>Shell principal<\/td><td>bash \/ zsh<\/td><td>PowerShell (pwsh.exe o powershell.exe)<\/td><td>Similar: escribes comandos, scripts, pipes<\/td><\/tr><tr><td>Comandos b\u00e1sicos<\/td><td>ls, cd, pwd, cat, grep, find<\/td><td>Get-ChildItem (alias dir\/ls), Set-Location (cd), Get-Location (pwd), Get-Content (cat), Select-String (grep), Get-ChildItem -Recurse (find)<\/td><td>Puedes usar alias (ls = dir, cat = type) para sentirte \u00aben casa\u00bb<\/td><\/tr><tr><td>Pipelines<\/td><td>cat archivo | grep \u00aberror\u00bb<\/td><td>Get-Content archivo | Select-String \u00aberror\u00bb<\/td><td>Igual de potente, pero objetos en vez de texto plano<\/td><\/tr><tr><td>Objetos en vez de texto<\/td><td>Todo es texto<\/td><td>Todo son&nbsp;<strong>objetos .NET<\/strong>&nbsp;(como JSON estructurado)<\/td><td>Muy poderoso: filtras propiedades reales (ej. Get-Process | Where-Object {$_.CPU -gt 10})<\/td><\/tr><tr><td>Scripting<\/td><td>.sh o .zsh scripts<\/td><td>.ps1 scripts (muy similares a Python en sintaxis)<\/td><td>Puedes hacer cosas complejas f\u00e1cilmente<\/td><\/tr><tr><td>Remoto<\/td><td>ssh + bash\/zsh<\/td><td>SSH + PowerShell (o WinRM, pero SSH desde 2019)<\/td><td>Acceso remoto id\u00e9ntico al que usas en Linux<\/td><\/tr><tr><td>Control del sistema<\/td><td>systemctl, apt, ifconfig, etc.<\/td><td>Start-Service, Get-Service, Get-NetAdapter, etc.<\/td><td>Controlas servicios, red, usuarios, registry, procesos&#8230; todo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Lo clave para ti<\/strong>:<br>PowerShell te permite&nbsp;<strong>controlar Windows casi igual que controlas Linux\/macOS con SSH + terminal<\/strong>.<br>Puedes hacer&nbsp;<strong>remoto<\/strong>&nbsp;desde fuera de casa (igual que haces con tus servidores DigitalOcean).<strong>3. C\u00f3mo usas PowerShell remotamente (como SSH en Mac\/Linux)<\/strong>Una vez instalado&nbsp;<strong>OpenSSH Server<\/strong>&nbsp;en Windows (como te dije antes):<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Desde cualquier sitio (tu m\u00f3vil, otro PC, o tu Mac desde fuera):\n<ul class=\"wp-block-list\">\n<li>ssh tuusuario@IP-de-tu-Windows -p 22<br>\u2192 te abre una sesi\u00f3n\u00a0<strong>PowerShell<\/strong>\u00a0remota directamente (o CMD si configuras, pero PowerShell es lo recomendado).<\/li>\n\n\n\n<li>Igual que cuando haces\u00a0ssh usuario@digitalocean-ip\u00a0y entras a bash\/zsh.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Dentro de esa sesi\u00f3n remota puedes:\n<ul class=\"wp-block-list\">\n<li>Ver procesos:\u00a0Get-Process<\/li>\n\n\n\n<li>Parar uno:\u00a0Stop-Process -Name chrome<\/li>\n\n\n\n<li>Ver servicios:\u00a0Get-Service<\/li>\n\n\n\n<li>Reiniciar servicio:\u00a0Restart-Service -Name wuauserv\u00a0(actualizaciones)<\/li>\n\n\n\n<li>Ver red:\u00a0Get-NetIPAddress<\/li>\n\n\n\n<li>Manejar archivos:\u00a0Get-ChildItem C:\\Users\\TuNombre\\Documents<\/li>\n\n\n\n<li>Scripts: subir un .ps1 y ejecutarlo remotamente<\/li>\n\n\n\n<li>Todo con autocompletado (Tab), ayuda (Get-Help), etc.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Es muy parecido a controlar tu Mac o Linux remotamente: entras por SSH y tienes un terminal potente para todo.<strong>4. Ventajas de PowerShell vs bash\/zsh (para alguien de Linux\/Mac)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Objetos reales<\/strong>: no parseas texto con grep\/awk\/sed todo el tiempo. Ejemplo:<br>Get-Process | Sort-Object CPU -Descending | Select-Object -First 5\u00a0\u2192 lista top 5 procesos por CPU (sin trucos de texto).<\/li>\n\n\n\n<li><strong>Integraci\u00f3n brutal con Windows<\/strong>: maneja registry, Active Directory, Azure, Office, etc. nativamente.<\/li>\n\n\n\n<li><strong>Sintaxis m\u00e1s moderna<\/strong>: m\u00e1s parecida a Python\/Ruby que bash (variables $var, foreach, if, try-catch).<\/li>\n\n\n\n<li><strong>Multiplataforma<\/strong>: desde 2016, PowerShell Core (pwsh) corre en Linux y macOS tambi\u00e9n (pero en Windows es el rey).<\/li>\n<\/ul>\n\n\n\n<p><strong>Resumen para ti<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Windows<\/strong>\u00a0= sistema diferente a Linux\/macOS, pero desde 2019 con SSH + PowerShell es\u00a0<strong>muy controlable remotamente<\/strong>.<\/li>\n\n\n\n<li><strong>PowerShell<\/strong>\u00a0= tu \u00abbash\/zsh\u00bb en Windows. Con OpenSSH Server instalado, desde fuera de casa entras por SSH y tienes PowerShell remoto para controlar todo (procesos, servicios, archivos, red, etc.).<\/li>\n\n\n\n<li><strong>No necesitas WSL2<\/strong>\u00a0si solo quieres practicar Windows y PowerShell puro. Te ahorras GB y complejidad.<\/li>\n\n\n\n<li>Cuando est\u00e9s en casa: abres la VM y usas el escritorio Windows normal + cliente SSH nativo para tus servidores Linux.<\/li>\n<\/ul>\n\n\n\n<p>Es una gran idea para conocer los tres sistemas operativos m\u00e1s comunes (Windows, macOS y Linux), ya que cada uno tiene su filosof\u00eda, pero comparten muchas ideas de fondo.Voy a explicarte todo de forma clara y comparativa, y me centro en el&nbsp;<strong>Registro de Windows<\/strong>&nbsp;(Windows Registry), que es una de las partes m\u00e1s \u00fanicas y \u00abmisteriosas\u00bb de Windows. S\u00ed, es&nbsp;<strong>muy importante<\/strong>&nbsp;y es una de las diferencias clave con Linux\/macOS.<strong>1. Windows en general (para alguien de Linux\/macOS)<\/strong>Windows es un sistema operativo propietario de Microsoft, con un enfoque muy en&nbsp;<strong>interfaz gr\u00e1fica<\/strong>&nbsp;y&nbsp;<strong>usabilidad para el usuario final<\/strong>&nbsp;(empresas, gamers, ofim\u00e1tica). A diferencia de Linux\/macOS (Unix-like), no es open-source y su kernel (NT Kernel) es cerrado.Pero desde Windows 10\/11, se ha vuelto&nbsp;<strong>mucho m\u00e1s amigable para usuarios t\u00e9cnicos<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PowerShell como terminal potente (similar a bash\/zsh).<\/li>\n\n\n\n<li>WSL (opcional, pero puedes ignorarlo).<\/li>\n\n\n\n<li>SSH integrado (cliente y servidor).<\/li>\n\n\n\n<li>Soporte para Linux tools v\u00eda WSL o directamente.<\/li>\n<\/ul>\n\n\n\n<p>El objetivo de familiarizarte es aprender a&nbsp;<strong>controlar Windows como controlas tu Mac o servidores Linux<\/strong>: por comandos, scripts y remoto.<strong>2. PowerShell: tu \u00abterminal\u00bb en Windows<\/strong>PowerShell es el equivalente moderno a bash\/zsh.<br>Puedes hacer casi todo lo que haces en terminal Linux\/Mac:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gestionar archivos:\u00a0Get-ChildItem\u00a0(alias:\u00a0ls\u00a0o\u00a0dir)<\/li>\n\n\n\n<li>Procesos:\u00a0Get-Process\u00a0(como\u00a0ps)<\/li>\n\n\n\n<li>Servicios:\u00a0Get-Service\u00a0(como\u00a0systemctl)<\/li>\n\n\n\n<li>Red:\u00a0Get-NetIPAddress\u00a0(como\u00a0ip addr)<\/li>\n\n\n\n<li>Scripts: archivos .ps1 (sintaxis parecida a Python)<\/li>\n<\/ul>\n\n\n\n<p>Con&nbsp;<strong>OpenSSH Server<\/strong>&nbsp;instalado (como te expliqu\u00e9), entras remotamente por SSH y tienes PowerShell abierto: practicas comandos, automatizas tareas, etc.<br>Es&nbsp;<strong>muy potente<\/strong>&nbsp;para administrar Windows remotamente, igual que SSH en Linux\/Mac.<strong>3. El Registro de Windows (Registry): qu\u00e9 es, por qu\u00e9 es tan importante<\/strong>El&nbsp;<strong>Registro<\/strong>&nbsp;es una&nbsp;<strong>base de datos jer\u00e1rquica central<\/strong>&nbsp;(como un gran archivo de configuraci\u00f3n \u00fanico) que Windows usa para&nbsp;<strong>almacenar casi todo<\/strong>&nbsp;lo relacionado con la configuraci\u00f3n del sistema y las apps.<strong>Definici\u00f3n simple<\/strong>:<br>Es una base de datos donde Windows guarda:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configuraciones del usuario (perfiles, fondos de pantalla, temas).<\/li>\n\n\n\n<li>Ajustes de aplicaciones (preferencias de programas).<\/li>\n\n\n\n<li>Informaci\u00f3n de hardware (drivers, puertos, dispositivos conectados).<\/li>\n\n\n\n<li>Asociaciones de archivos (qu\u00e9 programa abre .pdf, .doc, etc.).<\/li>\n\n\n\n<li>Pol\u00edticas de seguridad, arranque del sistema, servicios que se inician autom\u00e1ticamente.<\/li>\n<\/ul>\n\n\n\n<p>En vez de tener cientos de archivos .ini o .conf dispersos (como en versiones antiguas de Windows o algunos Linux), todo est\u00e1 en un solo lugar centralizado.<strong>Estructura<\/strong>&nbsp;(como un \u00e1rbol de carpetas):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hay\u00a0<strong>5 \u00abra\u00edces\u00bb principales<\/strong>\u00a0(llamadas hives o sub\u00e1rboles):\n<ul class=\"wp-block-list\">\n<li><strong>HKEY_LOCAL_MACHINE (HKLM)<\/strong>: Configuraci\u00f3n general del sistema y hardware (para todos los usuarios).<\/li>\n\n\n\n<li><strong>HKEY_CURRENT_USER (HKCU)<\/strong>: Configuraci\u00f3n del usuario actual (cargada cuando inicias sesi\u00f3n).<\/li>\n\n\n\n<li><strong>HKEY_CLASSES_ROOT (HKCR)<\/strong>: Asociaciones de archivos y tipos (qu\u00e9 abre cada extensi\u00f3n).<\/li>\n\n\n\n<li><strong>HKEY_USERS<\/strong>: Todos los perfiles de usuarios.<\/li>\n\n\n\n<li><strong>HKEY_CURRENT_CONFIG<\/strong>: Configuraci\u00f3n hardware actual.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Dentro de cada una hay&nbsp;<strong>claves<\/strong>&nbsp;(como carpetas) y&nbsp;<strong>valores<\/strong>&nbsp;(como archivos con datos: strings, n\u00fameros, binarios).<strong>Ejemplo pr\u00e1ctico<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si cambias el programa predeterminado para abrir PDFs, Windows modifica una clave en HKCR.<\/li>\n\n\n\n<li>Si instalas un driver, se registra en HKLM\\SYSTEM.<\/li>\n\n\n\n<li>Muchas \u00abtrucos\u00bb para acelerar Windows (desactivar animaciones, cambiar men\u00fa Inicio) se hacen editando el Registro.<\/li>\n<\/ul>\n\n\n\n<p><strong>C\u00f3mo se accede<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gr\u00e1ficamente:\u00a0<strong>regedit<\/strong>\u00a0(busca en Inicio \u2192 regedit). Es el \u00abeditor oficial\u00bb.<\/li>\n\n\n\n<li>Por comandos:\u00a0<strong>PowerShell<\/strong>\u00a0(muy potente para ti):\n<ul class=\"wp-block-list\">\n<li>Get-ItemProperty -Path \u00abHKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\u00bb\u00a0(ver valores).<\/li>\n\n\n\n<li>Set-ItemProperty\u00a0para cambiar.<\/li>\n\n\n\n<li>Tratar el Registro como un \u00abdisco\u00bb en PowerShell:\u00a0cd HKLM:\\\u00a0\u2192\u00a0ls\u00a0\u2192 navegas como en bash.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00bfQu\u00e9 tan importante es el Registro en Windows?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Muy importante<\/strong>: Es\u00a0<strong>cr\u00edtico<\/strong>\u00a0(casi como el \/etc en Linux, pero centralizado y usado por todo).<\/li>\n\n\n\n<li>Windows consulta el Registro\u00a0<strong>miles de veces por segundo<\/strong>\u00a0durante el funcionamiento: arranque, abrir apps, detectar hardware, etc.<\/li>\n\n\n\n<li>Si se corrompe o editas mal \u2192 Windows puede no arrancar, apps fallar, o el sistema volverse inestable.<\/li>\n\n\n\n<li>Es una de las razones por las que Windows es \u00abfr\u00e1gil\u00bb si tocas cosas avanzadas (por eso hay mitos de \u00ablimpiar el Registro\u00bb para acelerar, aunque no siempre ayuda mucho en Windows 11).<\/li>\n<\/ul>\n\n\n\n<p><strong>Utilidad principal<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configuraci\u00f3n profunda que no aparece en la interfaz gr\u00e1fica.<\/li>\n\n\n\n<li>Solucionar problemas (ej. resetear configuraciones corruptas).<\/li>\n\n\n\n<li>Personalizaci\u00f3n avanzada (ej. tweaks de rendimiento, desactivar telemetr\u00eda).<\/li>\n\n\n\n<li>Automatizaci\u00f3n: scripts PowerShell que modifican el Registro en masa (\u00fatil en empresas o para ti en tu VM).<\/li>\n\n\n\n<li>Diagn\u00f3stico: ver qu\u00e9 drivers\/apps est\u00e1n registrados, qu\u00e9 se carga al inicio.<\/li>\n<\/ul>\n\n\n\n<p><strong>Comparado con Linux\/macOS<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En Linux: configuraciones en \/etc, ~\/.config, archivos .ini dispersos \u2192 m\u00e1s modular, pero menos centralizado.<\/li>\n\n\n\n<li>En macOS: plist files (.plist) en ~\/Library\/Preferences \u2192 similar pero disperso.<\/li>\n\n\n\n<li>En Windows: todo en una base de datos \u00fanica \u2192 m\u00e1s eficiente para el sistema, pero m\u00e1s riesgoso editar (un error y \u00a1pum!).<\/li>\n<\/ul>\n\n\n\n<p><strong>Consejo para ti<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En tu VM: abre regedit y explora (solo mira, no edites nada a\u00fan).<\/li>\n\n\n\n<li>Usa PowerShell para ver:\u00a0Get-ChildItem HKLM:\\SOFTWARE\u00a0(ver\u00e1s claves de programas instalados).<\/li>\n\n\n\n<li>Haz backup antes de tocar: en regedit \u2192 Archivo \u2192 Exportar (elige rama y guarda .reg).<\/li>\n\n\n\n<li>Nunca edites sin saber: un cambio malo puede requerir reinstalar Windows.<\/li>\n<\/ul>\n\n\n\n<p>Vamos a hablar de&nbsp;<strong>usuarios, grupos y permisos en Windows<\/strong>, compar\u00e1ndolo directamente con lo que ya sabes de Linux (y macOS, que es muy parecido a Linux en esto). Y s\u00ed, tienes raz\u00f3n:&nbsp;<strong>el Registro de Windows est\u00e1 muy relacionado con los usuarios y permisos<\/strong>, porque gran parte de la configuraci\u00f3n de usuarios se almacena y se protege precisamente ah\u00ed.<strong>1. Usuarios en Windows (comparado con Linux\/macOS)<\/strong>En Windows hay conceptos muy similares a Linux, pero con nombres y herramientas diferentes.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Concepto<\/th><th>Linux\/macOS<\/th><th>Windows (Windows 10\/11)<\/th><th>Diferencias clave<\/th><\/tr><tr><td>Usuarios locales<\/td><td>useradd,&nbsp;\/etc\/passwd,&nbsp;\/etc\/shadow<\/td><td>Cuentas locales (creadas en Configuraci\u00f3n &gt; Cuentas)<\/td><td>Similar: cada usuario tiene su carpeta personal (C:\\Users\\Nombre)<\/td><\/tr><tr><td>Cuenta de administrador<\/td><td>root o usuarios con sudo<\/td><td>Cuenta Administrador (oculta por defecto) o usuarios en grupo \u00abAdministradores\u00bb<\/td><td>El grupo \u00abAdministradores\u00bb es como sudoers<\/td><\/tr><tr><td>Cuenta Microsoft<\/td><td>No existe equivalente directo<\/td><td>Cuenta vinculada a Microsoft (opcional)<\/td><td>Puede sincronizar OneDrive, Edge, etc.<\/td><\/tr><tr><td>Usuarios por defecto<\/td><td>root, daemon, nobody, etc.<\/td><td>SYSTEM, NETWORK SERVICE, LOCAL SERVICE, TrustedInstaller<\/td><td>Cuentas de sistema especiales (no visibles en la interfaz)<\/td><\/tr><tr><td>Perfiles de usuario<\/td><td>\/home\/usuario<\/td><td>C:\\Users\\usuario (Documents, Downloads, AppData)<\/td><td>Muy similar: cada usuario tiene su espacio aislado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Creaci\u00f3n de usuarios<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Gr\u00e1ficamente: Configuraci\u00f3n > Cuentas > Familia y otros usuarios > Agregar cuenta.<\/li>\n\n\n\n<li>Por PowerShell (como root):\u00a0New-LocalUser -Name \u00abusuario\u00bb -Password (ConvertTo-SecureString \u00abpass\u00bb -AsPlainText -Force) -FullName \u00abNombre\u00bb -Description \u00abUsuario normal\u00bb<\/li>\n\n\n\n<li>A\u00f1adir a grupo Administradores:\u00a0Add-LocalGroupMember -Group \u00abAdministradores\u00bb -Member \u00abusuario\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Cuentas de sistema<\/strong>:\n<ul class=\"wp-block-list\">\n<li>SYSTEM: equivalente a root (usa para servicios del sistema).<\/li>\n\n\n\n<li>TrustedInstaller: propietario de muchas carpetas del sistema (m\u00e1s restrictivo que SYSTEM en algunos casos).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Grupos en Windows<\/strong>Muy parecidos a los grupos en Linux (\/etc\/group).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Grupos locales principales:\n<ul class=\"wp-block-list\">\n<li><strong>Administradores<\/strong>\u00a0\u2192 equivalente a sudo\/wheel (pueden hacer casi todo).<\/li>\n\n\n\n<li><strong>Usuarios<\/strong>\u00a0\u2192 usuarios normales (como users en Linux).<\/li>\n\n\n\n<li><strong>Usuarios avanzados<\/strong>\u00a0(Power Users, ya casi obsoleto).<\/li>\n\n\n\n<li><strong>Todos<\/strong>\u00a0(Everyone) \u2192 como \u00abothers\u00bb en permisos POSIX.<\/li>\n\n\n\n<li><strong>Usuarios autenticados<\/strong>\u00a0\u2192 usuarios logueados (Authenticated Users).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Crear grupo:\u00a0New-LocalGroup -Name \u00abMiGrupo\u00bb<\/li>\n\n\n\n<li>A\u00f1adir usuario:\u00a0Add-LocalGroupMember -Group \u00abMiGrupo\u00bb -Member \u00abusuario\u00bb<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Permisos en Windows (NTFS)<\/strong>Aqu\u00ed es donde m\u00e1s se diferencia de Linux\/macOS (que usan permisos POSIX: rwx para owner\/group\/others).Windows usa&nbsp;<strong>ACLs (Access Control Lists)<\/strong>&nbsp;en NTFS (el sistema de archivos por defecto).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cada archivo\/carpeta tiene una\u00a0<strong>lista de permisos<\/strong>\u00a0(no solo 3 categor\u00edas).<\/li>\n\n\n\n<li>Permisos b\u00e1sicos: Full Control, Modify, Read &amp; Execute, List Folder Contents, Read, Write, Special Permissions.<\/li>\n\n\n\n<li>Se aplican a usuarios individuales, grupos o \u00abSID\u00bb (identificadores \u00fanicos).<\/li>\n\n\n\n<li><strong>Propietario<\/strong>\u00a0(Owner): normalmente el creador o TrustedInstaller\/SYSTEM.<\/li>\n\n\n\n<li><strong>Herencia<\/strong>: permisos se propagan a subcarpetas\/archivos (como setgid\/setuid, pero m\u00e1s flexible).<\/li>\n<\/ul>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C:\\Windows \u2192 propietario: TrustedInstaller, permisos muy restrictivos (solo lectura para Usuarios).<\/li>\n\n\n\n<li>C:\\Users\\TuNombre \u2192 propietario: tu cuenta, Full Control para ti.<\/li>\n<\/ul>\n\n\n\n<p><strong>Comandos en PowerShell para ver\/gestionar permisos<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ver permisos de una carpeta:\u00a0Get-Acl C:\\Windows | Format-List<\/li>\n\n\n\n<li>Ver ACL detallado:\u00a0Get-Acl C:\\Windows | Format-List -Property Access<\/li>\n\n\n\n<li>Cambiar permisos:\u00a0icacls\u00a0(herramienta cl\u00e1sica) o\u00a0Set-Acl\u00a0en PowerShell.<\/li>\n<\/ul>\n\n\n\n<p><strong>4. Relaci\u00f3n directa entre Usuarios\/Permisos y el Registro<\/strong>S\u00ed,&nbsp;<strong>el Registro est\u00e1 fuertemente ligado a los usuarios y permisos<\/strong>. De hecho, el Registro es&nbsp;<strong>uno de los lugares donde m\u00e1s se aplican restricciones de permisos<\/strong>&nbsp;en Windows.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El Registro est\u00e1 dividido en \u00abhives\u00bb (como archivos grandes):\n<ul class=\"wp-block-list\">\n<li><strong>HKEY_LOCAL_MACHINE (HKLM)<\/strong>: permisos muy restrictivos (solo Administradores o SYSTEM pueden escribir en muchas claves).<\/li>\n\n\n\n<li><strong>HKEY_CURRENT_USER (HKCU)<\/strong>: cargado para el usuario actual \u2192 permisos m\u00e1s laxos (el usuario tiene Full Control en su propia rama HKCU).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ejemplos de relaci\u00f3n:\n<ul class=\"wp-block-list\">\n<li>Cuando creas un usuario nuevo \u2192 Windows crea autom\u00e1ticamente la rama HKCU para ese usuario (en el hive NTUSER.DAT dentro de C:\\Users\\usuario\\NTUSER.DAT).<\/li>\n\n\n\n<li>Pol\u00edticas de grupo (Group Policy) \u2192 muchas se almacenan en el Registro (HKLM\\SOFTWARE\\Policies) y se aplican seg\u00fan el usuario\/grupo.<\/li>\n\n\n\n<li>Instalaci\u00f3n de software \u2192 escribe en HKLM\\SOFTWARE (necesita permisos de admin) y en HKCU\\SOFTWARE (para preferencias del usuario).<\/li>\n\n\n\n<li>Si un usuario normal intenta editar una clave protegida en HKLM \u2192 denegado (UAC o permiso denegado).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>En resumen de la relaci\u00f3n<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Usuarios y grupos controlan qui\u00e9n puede leer\/escribir en el Registro<\/strong>.<\/li>\n\n\n\n<li>Muchas configuraciones de usuario (perfil, preferencias, apps instaladas por usuario) viven en\u00a0<strong>HKCU<\/strong>\u00a0(seguro para el usuario).<\/li>\n\n\n\n<li>Configuraciones globales (drivers, servicios, pol\u00edticas) viven en\u00a0<strong>HKLM<\/strong>\u00a0(protegido, solo admins).<\/li>\n\n\n\n<li>Si cambias permisos en el Registro (con regedit o PowerShell), puedes romper cosas de un usuario o del sistema entero.<\/li>\n<\/ul>\n\n\n\n<p><strong>Consejos para practicar en tu VM<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crea un usuario normal y uno administrador \u2192 ve c\u00f3mo HKCU cambia al loguearte con cada uno.<\/li>\n\n\n\n<li>Abre regedit como admin vs. como usuario normal \u2192 ver\u00e1s qu\u00e9 claves puedes editar.<\/li>\n\n\n\n<li>Usa PowerShell:\u00a0Get-Acl \u00abHKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\u00bb | Format-List\u00a0\u2192 ves los permisos del Registro.<\/li>\n<\/ul>\n\n\n\n<p><strong>1. El \u00abroot\u00bb en Windows \u2192 No hay un equivalente 1:1 exacto<\/strong>En Linux\/macOS:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Existe el usuario\u00a0<strong>root<\/strong>\u00a0(UID 0).<\/li>\n\n\n\n<li>Es el superusuario real: puede hacer literalmente\u00a0<strong>todo<\/strong>\u00a0en el sistema sin restricciones.<\/li>\n\n\n\n<li>Normalmente no te logueas como root (por seguridad), sino que usas\u00a0sudo\u00a0para elevar privilegios temporalmente.<\/li>\n<\/ul>\n\n\n\n<p>En Windows (desde XP\/Vista en adelante, y sobre todo en Windows 10\/11):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No hay un usuario \u00abroot\u00bb como tal.<\/li>\n\n\n\n<li>El equivalente m\u00e1s cercano al\u00a0<strong>root<\/strong>\u00a0de Linux es la combinaci\u00f3n de:\n<ul class=\"wp-block-list\">\n<li><strong>Administrador<\/strong>\u00a0(cuentas que pertenecen al grupo\u00a0<strong>Administrators<\/strong>\u00a0o\u00a0<strong>Administradores<\/strong>\u00a0en espa\u00f1ol).<\/li>\n\n\n\n<li><strong>SYSTEM<\/strong>\u00a0(un cuenta especial del sistema, no es un usuario normal).<\/li>\n\n\n\n<li><strong>TrustedInstaller<\/strong>\u00a0(a\u00fan m\u00e1s privilegiado en algunos casos, para proteger archivos del sistema).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Concepto<\/th><th>Linux\/macOS<\/th><th>Windows (m\u00e1s cercano)<\/th><th>Diferencia clave<\/th><\/tr><tr><td>Superusuario m\u00e1ximo<\/td><td>root (UID 0)<\/td><td>SYSTEM + Administrators + TrustedInstaller<\/td><td>SYSTEM no tiene contrase\u00f1a ni se loguea como usuario normal<\/td><\/tr><tr><td>Usuario que usas d\u00eda a d\u00eda<\/td><td>Tu usuario normal<\/td><td>Tu usuario (puede ser Admin o Standard)<\/td><td>En Windows moderno se recomienda&nbsp;<strong>no<\/strong>&nbsp;estar siempre como Admin (UAC lo evita)<\/td><\/tr><tr><td>Elevaci\u00f3n temporal<\/td><td>sudo&nbsp;\/&nbsp;su<\/td><td>\u00abEjecutar como administrador\u00bb (UAC) o&nbsp;runas<\/td><td>UAC es m\u00e1s como un \u00absudo\u00bb forzado en muchas acciones<\/td><\/tr><tr><td>Cuenta \u00abrealmente intocable\u00bb<\/td><td>root puede todo<\/td><td>TrustedInstaller (protege Windows Update, etc.)<\/td><td>Ni siquiera Administrators puede tocar ciertos archivos sin tomar propiedad<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SYSTEM<\/strong>: Es la cuenta bajo la que corren muchos servicios del sistema (como drivers, Windows Update en segundo plano, etc.). Tiene\u00a0<strong>m\u00e1s privilegios<\/strong>\u00a0que un Administrator normal en algunos contextos (por ejemplo, puede acceder a recursos de red del equipo sin credenciales extra). No puedes loguearte como SYSTEM f\u00e1cilmente (hay trucos con herramientas como PsExec o Task Scheduler, pero no es para uso diario).<\/li>\n\n\n\n<li><strong>Administrator<\/strong>\u00a0(la cuenta oculta por defecto): En Windows 10\/11 est\u00e1 desactivada por defecto. Tu cuenta personal suele ser miembro del grupo Administrators.<\/li>\n\n\n\n<li>Desde Windows 11 (y ya en 10), Microsoft incluso a\u00f1adi\u00f3 oficialmente un comando\u00a0<strong>sudo<\/strong>\u00a0nativo en previews (como en Insider), pero a\u00fan no es tan com\u00fan como en Linux.<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Usuarios y grupos: Muy diferente filosof\u00eda<\/strong>Linux\/macOS (Unix-style):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modelo simple y tradicional:\u00a0<strong>usuario (owner)<\/strong>\u00a0+\u00a0<strong>grupo (group)<\/strong>\u00a0+\u00a0<strong>otros (everyone else)<\/strong><\/li>\n\n\n\n<li>Permisos: solo 3 b\u00e1sicos por categor\u00eda \u2192 r (read), w (write), x (execute)\n<ul class=\"wp-block-list\">\n<li>Ejemplo:\u00a0rwxr-xr&#8211;\u00a0\u2192 due\u00f1o: todo, grupo: leer+ejecutar, otros: leer<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Un archivo tiene\u00a0<strong>un solo due\u00f1o<\/strong>\u00a0y\u00a0<strong>un solo grupo<\/strong>.<\/li>\n\n\n\n<li>Los grupos sirven para dar acceso compartido a varios usuarios (ej: grupo \u00abdevelopers\u00bb, \u00abdocker\u00bb, etc.).<\/li>\n\n\n\n<li>Comandos:\u00a0chmod,\u00a0chown,\u00a0chgrp,\u00a0id,\u00a0groups,\u00a0useradd, etc.<\/li>\n<\/ul>\n\n\n\n<p>Windows (NTFS ACLs &#8211; Access Control Lists):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modelo mucho m\u00e1s flexible y complejo:\u00a0<strong>listas de control de acceso (ACLs)<\/strong><\/li>\n\n\n\n<li>Cada archivo\/carpeta tiene una lista de entradas (ACEs) que dicen exactamente qu\u00e9 puede hacer cada usuario o grupo.<\/li>\n\n\n\n<li>No hay \u00abowner \/ group \/ others\u00bb fijo \u2192 puedes asignar permisos a usuarios individuales, grupos locales, grupos de dominio (en Active Directory), \u00abEveryone\u00bb, \u00abAuthenticated Users\u00bb, \u00abSYSTEM\u00bb, etc.<\/li>\n\n\n\n<li>Permisos mucho m\u00e1s granulares: Read, Write, Execute, Modify, Full Control, List Folder Contents, Traverse Folder, Delete Subfolders and Files, Change Permissions, Take Ownership, etc.<\/li>\n\n\n\n<li>Herencia: los permisos se pueden heredar de carpetas padre (muy potente).<\/li>\n\n\n\n<li>Comandos t\u00edpicos en PowerShell o CMD:\n<ul class=\"wp-block-list\">\n<li>icacls\u00a0(herramienta cl\u00e1sica para ver\/modificar ACLs)<\/li>\n\n\n\n<li>Get-Acl,\u00a0Set-Acl\u00a0(PowerShell, mucho m\u00e1s potente)<\/li>\n\n\n\n<li>whoami \/groups\u00a0\u2192 ver tus grupos<\/li>\n\n\n\n<li>net localgroup\u00a0\u2192 ver grupos locales<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Ejemplo r\u00e1pido de diferencia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En Linux: Si quieres que 3 usuarios accedan a una carpeta \u2192 creas un grupo, metes a los 3, haces\u00a0chgrp\u00a0y\u00a0chmod g+rw.<\/li>\n\n\n\n<li>En Windows: Puedes a\u00f1adir directamente a cada usuario en la pesta\u00f1a Seguridad \u2192 Editar \u2192 A\u00f1adir \u2192 y darles permisos espec\u00edficos (o usar un grupo local).<\/li>\n<\/ul>\n\n\n\n<p><strong>Resumen r\u00e1pido para que lo tengas claro cuando practiques en la VM<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Aspecto<\/th><th>Linux\/macOS<\/th><th>Windows<\/th><\/tr><tr><td>Superusuario<\/td><td>root<\/td><td>Administrators + SYSTEM<\/td><\/tr><tr><td>Elevaci\u00f3n<\/td><td>sudo \/ pkexec<\/td><td>UAC + \u00abEjecutar como administrador\u00bb<\/td><\/tr><tr><td>Modelo de permisos<\/td><td>9 bits (rwx \u00d73)<\/td><td>ACLs muy detalladas<\/td><\/tr><tr><td>Grupos por archivo<\/td><td>1 grupo<\/td><td>M\u00faltiples entradas en ACL<\/td><\/tr><tr><td>Herencia<\/td><td>Solo parcialmente (umask)<\/td><td>Muy potente y configurable<\/td><\/tr><tr><td>Herramienta principal<\/td><td>chmod, chown<\/td><td>icacls o PowerShell Get\/Set-Acl<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u00bfQuieres que profundicemos en algo concreto ahora? Por ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00f3mo ver tus grupos y permisos en PowerShell.<\/li>\n\n\n\n<li>C\u00f3mo simular \u00absudo\u00bb en Windows (runas, gsudo de terceros, o el sudo nativo nuevo).<\/li>\n\n\n\n<li>Diferencias en carpetas protegidas (Program Files vs \/usr\/bin).<\/li>\n\n\n\n<li>Pr\u00e1ctica: crear un usuario est\u00e1ndar vs administrador en Windows y ver qu\u00e9 pasa al intentar modificar archivos del sistema.<\/li>\n<\/ul>\n\n\n\n<p>Vamos a profundizar exactamente en lo que me pides, paso a paso, con comandos reales que puedes copiar-pegar en tu VM de Windows (PowerShell recomendado, es el futuro). Todo comparado con Linux\/macOS para que te sea f\u00e1cil.<strong>1. C\u00f3mo ver grupos y permisos en Windows<\/strong>Abre&nbsp;<strong>PowerShell<\/strong>&nbsp;(mejor como administrador la primera vez para ver todo).<strong>Ver tus grupos y privilegios actuales<\/strong>&nbsp;(equivalente a&nbsp;id&nbsp;o&nbsp;groups&nbsp;en Linux):<\/p>\n\n\n\n<p>powershell<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>whoami \/all<\/code><\/pre>\n\n\n\n<p>Esto te muestra:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tu usuario<\/li>\n\n\n\n<li>Todos los grupos a los que perteneces (Administrators, Users, etc.)<\/li>\n\n\n\n<li>Privilegios activados (SeDebugPrivilege, SeTakeOwnershipPrivilege, etc.)<\/li>\n<\/ul>\n\n\n\n<p><strong>Ver grupos locales del sistema<\/strong>&nbsp;(como&nbsp;cat \/etc\/group):<\/p>\n\n\n\n<p>powershell<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-LocalGroup | Format-Table Name, Description\nGet-LocalGroupMember -Group \"Administrators\"   <em># qui\u00e9n est\u00e1 en Admins<\/em><\/code><\/pre>\n\n\n\n<p><strong>Ver permisos de un archivo\/carpeta<\/strong>&nbsp;(equivalente a&nbsp;ls -l&nbsp;o&nbsp;stat):<\/p>\n\n\n\n<p>powershell<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em># Forma f\u00e1cil (como icacls)<\/em>\nicacls \"C:\\Windows\\System32\"\n\n<em># Forma potente (PowerShell, mi favorita)<\/em>\nGet-Acl \"C:\\Windows\\System32\" | Format-List<\/code><\/pre>\n\n\n\n<p>Ver\u00e1s una lista larga de \u00abAccess\u00bb con usuarios\/grupos y sus derechos (FullControl, ReadAndExecute, etc.).<strong>Ejemplo pr\u00e1ctico<\/strong>: \u00bfQui\u00e9n puede tocar un archivo protegido?<\/p>\n\n\n\n<p>powershell<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Acl \"C:\\Windows\\System32\\config\\SAM\" | Select-Object -ExpandProperty Access<\/code><\/pre>\n\n\n\n<p>Normalmente ver\u00e1s que&nbsp;<strong>SYSTEM<\/strong>,&nbsp;<strong>Administrators<\/strong>&nbsp;y&nbsp;<strong>TrustedInstaller<\/strong>&nbsp;tienen control total.<strong>2. C\u00f3mo simular \u00absudo\u00bb en Windows (elevar privilegios)<\/strong>Windows no usa&nbsp;sudo&nbsp;de forma nativa hasta hace muy poco, pero hay varias formas:<strong>A. La forma cl\u00e1sica (runas)<\/strong><\/p>\n\n\n\n<p>powershell<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>runas \/user:Administrator \"powershell.exe\"<\/code><\/pre>\n\n\n\n<p>O para un comando concreto:<\/p>\n\n\n\n<p>powershell<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>runas \/user:Administrator \"notepad.exe C:\\Windows\\System32\\drivers\\etc\\hosts\"<\/code><\/pre>\n\n\n\n<p>Te pedir\u00e1 la contrase\u00f1a del administrador.<strong>B. La forma moderna recomendada (UAC + \u00abEjecutar como administrador\u00bb)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bot\u00f3n derecho sobre PowerShell \u2192 \u00abEjecutar como administrador\u00bb<\/li>\n\n\n\n<li>O en CMD\/PowerShell:\u00a0Start-Process powershell -Verb RunAs<\/li>\n<\/ul>\n\n\n\n<p><strong>C. gsudo (el \u00absudo\u00bb real de Windows \u2013 lo recomiendo 100%)<\/strong>&nbsp;Es un programa gratuito y open-source que se comporta&nbsp;<strong>exactamente<\/strong>&nbsp;como sudo en Linux.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Desc\u00e1rgalo desde\u00a0<a href=\"https:\/\/github.com\/gerardog\/gsudo\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/gerardog\/gsudo\/releases<\/a>\u00a0(gsudo.exe)<\/li>\n\n\n\n<li>Ponlo en\u00a0C:\\Windows\\System32\u00a0o a\u00f1ade al PATH<\/li>\n\n\n\n<li>Luego usas:powershell<code>gsudo winget upgrade --all gsudo notepad \"C:\\Windows\\System32\\drivers\\etc\\hosts\"<\/code>\u00a1Es brutalmente c\u00f3modo!<\/li>\n<\/ol>\n\n\n\n<p><strong>D. sudo nativo de Microsoft (Windows 11 24H2 en adelante)<\/strong>&nbsp;Desde finales de 2024 Microsoft a\u00f1adi\u00f3&nbsp;sudo&nbsp;oficial:<\/p>\n\n\n\n<p>powershell<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo winget upgrade --all<\/code><\/pre>\n\n\n\n<p>Solo tienes que activarlo una vez en Configuraci\u00f3n \u2192 Sistema \u2192 Para desarrolladores \u2192 Activar sudo.<strong>3. \u00bfQui\u00e9n controla SYSTEM y TrustedInstaller? \u00bfQu\u00e9 pueden hacer que un Admin normal NO puede?<\/strong>Nadie \u00abcontrola\u00bb realmente estos cuentas como usuarios normales. Son cuentas&nbsp;<strong>internas del sistema<\/strong>&nbsp;creadas y gestionadas por el kernel de Windows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SYSTEM<\/strong>\u00a0(NT AUTHORITY\\SYSTEM):\n<ul class=\"wp-block-list\">\n<li>Es la cuenta bajo la que corren casi todos los servicios cr\u00edticos (Windows Update en segundo plano, antivirus, drivers, etc.).<\/li>\n\n\n\n<li>Tiene\u00a0<strong>m\u00e1s privilegios<\/strong>\u00a0que un Administrator normal en ciertos casos:\n<ul class=\"wp-block-list\">\n<li>Puede acceder a la memoria de otros procesos.<\/li>\n\n\n\n<li>Puede leer\/escribir claves del registro de otros usuarios.<\/li>\n\n\n\n<li>Puede interactuar con dispositivos hardware a bajo nivel.<\/li>\n\n\n\n<li>Puede hacer login sin contrase\u00f1a (es una cuenta \u00abno interactiva\u00bb).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>TrustedInstaller<\/strong>\u00a0(NT SERVICE\\TrustedInstaller):\n<ul class=\"wp-block-list\">\n<li>Es el due\u00f1o real de casi todos los archivos del sistema (C:\\Windows, C:\\Program Files, etc.).<\/li>\n\n\n\n<li>Protege contra modificaciones accidentales gracias a\u00a0<strong>Windows Resource Protection (WRP)<\/strong>.<\/li>\n\n\n\n<li>Un Administrator\u00a0<strong>NO puede<\/strong>\u00a0borrar\u00a0C:\\Windows\\System32\u00a0directamente.<\/li>\n\n\n\n<li>Para tocarlo tienes que hacer \u00abTake Ownership\u00bb (tomar propiedad) primero.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Resumen<\/strong>: Un usuario Administrator es como un \u00absudoer\u00bb muy potente, pero&nbsp;<strong>SYSTEM y TrustedInstaller<\/strong>&nbsp;son como el \u00abkernel\u00bb en Linux: est\u00e1n por encima de los usuarios. Ni siquiera con&nbsp;sudo&nbsp;puedes convertirte en ellos f\u00e1cilmente (hay trucos con PsExec o scheduled tasks, pero no es normal).<strong>4. Archivos de configuraci\u00f3n al inicio, PATH, etc. (el equivalente de .bashrc, .profile, \/etc\/profile)<\/strong>En Linux\/macOS todo es texto plano (.bashrc, .zshrc, .profile, \/etc\/environment\u2026).En Windows&nbsp;<strong>no hay archivos .hidden<\/strong>&nbsp;en tu carpeta de usuario, pero s\u00ed hay equivalentes muy potentes:<strong>A. El PATH (d\u00f3nde busca los binarios)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Equivalente exacto a\u00a0$PATH\u00a0en Linux.<\/li>\n\n\n\n<li>Verlo:powershell<code>$env:PATH<\/code><\/li>\n\n\n\n<li>Editarlo (permanente):\n<ul class=\"wp-block-list\">\n<li>Busca \u00abVariables de entorno\u00bb en el men\u00fa Inicio<\/li>\n\n\n\n<li>Hay dos secciones:\u00a0<strong>Usuario<\/strong>\u00a0y\u00a0<strong>Sistema<\/strong><\/li>\n\n\n\n<li>A\u00f1ade rutas (ej:\u00a0C:\\Program Files\\Git\\cmd)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>B. Archivos de configuraci\u00f3n al abrir la terminal (equivalente a .bashrc)<\/strong>En&nbsp;<strong>PowerShell<\/strong>&nbsp;(la terminal moderna):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El archivo principal es\u00a0$PROFILE<\/li>\n\n\n\n<li>Ver d\u00f3nde est\u00e1:powershell<code>$PROFILE<\/code><\/li>\n\n\n\n<li>Crear\/editar (equivalente a crear .bashrc):powershell<code>if (!(Test-Path -Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force } notepad $PROFILE<\/code>Dentro puedes poner alias, funciones, colores, etc. Ejemplo:powershell<code>Set-Alias ll ls function update { winget upgrade --all } $env:PATH += \";C:\\MyTools\"<\/code><\/li>\n<\/ul>\n\n\n\n<p>Existen 4 perfiles distintos (como \/etc\/profile + ~\/.bashrc):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AllUsersAllHosts<\/li>\n\n\n\n<li>AllUsersCurrentHost<\/li>\n\n\n\n<li>CurrentUserAllHosts<\/li>\n\n\n\n<li>CurrentUserCurrentHost (el m\u00e1s usado)<\/li>\n<\/ul>\n\n\n\n<p><strong>En CMD<\/strong>&nbsp;(la terminal antigua):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Usa la clave del registro:\u00a0HKEY_CURRENT_USER\\Software\\Microsoft\\Command Processor\\AutoRun<\/li>\n<\/ul>\n\n\n\n<p><strong>Otras configuraciones importantes<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Registro de Windows (regedit) \u2192 equivalente a \/etc\/* y ~\/.config<\/li>\n\n\n\n<li>Archivos en\u00a0%USERPROFILE%\u00a0(C:\\Users\\TuUsuario): puedes crear\u00a0Microsoft.PowerShell_profile.ps1\u00a0manualmente.<\/li>\n<\/ul>\n\n\n\n<p><strong>Resumen r\u00e1pido<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Concepto Linux\/macOS<\/th><th>Equivalente Windows<\/th><th>D\u00f3nde editar<\/th><\/tr><tr><td>$PATH<\/td><td>$env:PATH<\/td><td>Variables de entorno<\/td><\/tr><tr><td>.bashrc \/ .zshrc<\/td><td>$PROFILE (PowerShell)<\/td><td>notepad $PROFILE<\/td><\/tr><tr><td>\/etc\/profile<\/td><td>Perfiles AllUsers + registro AutoRun<\/td><td>$PROFILE.AllUsersAllHosts<\/td><\/tr><tr><td>Alias y funciones<\/td><td>Alias y funciones en $PROFILE<\/td><td>Archivo de texto plano<\/td><\/tr><tr><td>Variables de entorno<\/td><td>$env:NOMBRE o Variables de entorno<\/td><td>System Properties<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u00bfQuieres que ahora hagamos pr\u00e1ctica real? Por ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Te digo paso a paso c\u00f3mo crear tu propio \u00ab$PROFILE\u00bb con alias \u00fatiles.<\/li>\n\n\n\n<li>C\u00f3mo instalar gsudo f\u00e1cilmente.<\/li>\n\n\n\n<li>O c\u00f3mo tomar propiedad de un archivo protegido como si fueras TrustedInstaller.<\/li>\n<\/ul>\n\n\n\n<p>Vamos a aclarar esas dos dudas que te quedaron sobre&nbsp;$PROFILE&nbsp;en&nbsp;<strong>PowerShell<\/strong>&nbsp;(porque en cmd.exe normal no existe este concepto, solo en PowerShell).<strong>1. \u00bfQu\u00e9 es exactamente&nbsp;$PROFILE? \u00bfUn archivo, un objeto o qu\u00e9?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>$PROFILE es una variable autom\u00e1tica<\/strong>\u00a0(automatic variable) de PowerShell.<\/li>\n\n\n\n<li>Su\u00a0<strong>tipo principal es String<\/strong>\u00a0\u2192 contiene una ruta (path) al archivo de perfil m\u00e1s com\u00fan que usa tu sesi\u00f3n actual (el que se llama \u00abCurrentUser, CurrentHost\u00bb).<\/li>\n\n\n\n<li>Ejemplo t\u00edpico de lo que ves si escribes solo\u00a0$PROFILE:<code>C:\\Users\\TuUsuario\\Documents\\PowerShell\\Microsoft.PowerShell_profile.ps1<\/code>(o en versiones antiguas:\u00a0\\WindowsPowerShell\\&#8230;)<\/li>\n\n\n\n<li>Pero\u00a0<strong>no es solo un string simple<\/strong>: PowerShell le agrega\u00a0<strong>propiedades adicionales<\/strong>\u00a0(NoteProperties) para que puedas acceder f\u00e1cilmente a las otras rutas de perfiles posibles. Si haces:powershell<code>$PROFILE | Get-Member -Type NoteProperty<\/code>Ver\u00e1s algo como:\n<ul class=\"wp-block-list\">\n<li>AllUsersAllHosts<\/li>\n\n\n\n<li>AllUsersCurrentHost<\/li>\n\n\n\n<li>CurrentUserAllHosts<\/li>\n\n\n\n<li>CurrentUserCurrentHost \u2190 este es el que devuelve $PROFILE solito<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>En resumen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Es\u00a0<strong>una variable<\/strong>\u00a0cuyo\u00a0<strong>valor principal<\/strong>\u00a0es la ruta (string) del archivo de perfil m\u00e1s usado.<\/li>\n\n\n\n<li>Ese archivo\u00a0<strong>s\u00ed es un archivo de texto plano<\/strong>\u00a0(extensi\u00f3n .ps1).<\/li>\n\n\n\n<li>Pero la variable en s\u00ed\u00a0<strong>no es el archivo<\/strong>, solo apunta a \u00e9l (y da acceso f\u00e1cil a las otras rutas).<\/li>\n<\/ul>\n\n\n\n<p><strong>2. \u00bfC\u00f3mo se edita? \u00bfCon notepad? \u00bfEs como nano\/vi en Linux\/Mac?<\/strong>S\u00ed,&nbsp;<strong>todo es texto plano<\/strong>, igual que en Linux y macOS.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El archivo de perfil es un\u00a0<strong>.ps1<\/strong>\u00a0\u2192 100% texto plano (UTF-8 con BOM o sin BOM, pero PowerShell lo maneja bien).<\/li>\n\n\n\n<li>Puedes editarlo con\u00a0<strong>cualquier editor de texto<\/strong>\u00a0que quieras.<\/li>\n<\/ul>\n\n\n\n<p>Formas m\u00e1s comunes en Windows:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Comando que usas en PowerShell<\/th><th>Editor que abre<\/th><th>Comentario<\/th><\/tr><tr><td>notepad $PROFILE<\/td><td>Notepad (el bloc de notas cl\u00e1sico)<\/td><td>La forma m\u00e1s simple y que ya viene en Windows. Muy parecido a nano b\u00e1sico<\/td><\/tr><tr><td>notepad++ $PROFILE<\/td><td>Notepad++ (si lo tienes instalado)<\/td><td>Mucho mejor que el Notepad normal, con syntax highlighting para PowerShell<\/td><\/tr><tr><td>code $PROFILE<\/td><td>Visual Studio Code<\/td><td>La recomendaci\u00f3n moderna #1. Excelente para PowerShell (extensi\u00f3n oficial)<\/td><\/tr><tr><td>ise $PROFILE<\/td><td>PowerShell ISE<\/td><td>El editor viejo que ven\u00eda con Windows (ya no se recomienda mucho en 2025+)<\/td><\/tr><tr><td>nvim $PROFILE<\/td><td>Neovim (si lo instalaste)<\/td><td>Para los fans de vim\/neovim en Windows<\/td><\/tr><tr><td>nano $PROFILE<\/td><td>nano<\/td><td>Si instalaste nano v\u00eda scoop\/chocolatey o WSL<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si el archivo\u00a0<strong>no existe todav\u00eda<\/strong>, al hacer\u00a0notepad $PROFILE\u00a0\u2192 Notepad te pregunta si quieres crearlo \u2192 dices s\u00ed y ya lo tienes.<\/li>\n\n\n\n<li>O m\u00e1s \u00abPowerShell way\u00bb:\u00a0if (!(Test-Path $PROFILE)) { New-Item -Path $PROFILE -ItemType File -Force }\u00a0y luego lo editas.<\/li>\n<\/ul>\n\n\n\n<p><strong>Comparaci\u00f3n r\u00e1pida con Linux \/ macOS (en el contexto de shells)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Aspecto<\/th><th>Linux \/ macOS (bash\/zsh\/fish)<\/th><th>Windows PowerShell<\/th><\/tr><tr><td>Archivo de config<\/td><td>~\/.bashrc, ~\/.zshrc, ~\/.config\/fish\/config.fish<\/td><td>$PROFILE \u2192 Microsoft.PowerShell_profile.ps1<\/td><\/tr><tr><td>\u00bfTexto plano?<\/td><td>S\u00ed, siempre<\/td><td>S\u00ed, 100% texto plano (.ps1)<\/td><\/tr><tr><td>Editor t\u00edpico r\u00e1pido<\/td><td>nano, vi, vim, micro<\/td><td>notepad, code, notepad++, nvim<\/td><\/tr><tr><td>Editor \u00aboficial\u00bb recomendado<\/td><td>vim\/nvim o VS Code<\/td><td>Visual Studio Code (con extensi\u00f3n PowerShell)<\/td><\/tr><tr><td>\u00bfHay GUI por defecto?<\/td><td>No (todo terminal)<\/td><td>S\u00ed (notepad), pero se usa mucho VS Code<\/td><\/tr><tr><td>\u00bfSe puede editar desde terminal sin salir?<\/td><td>S\u00ed (nano\/vi)<\/td><td>S\u00ed (con nvim, nano si instalado, o hasta micro)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>En Windows&nbsp;<strong>existe<\/strong>&nbsp;el concepto de \u00abtexto plano\u00bb exactamente igual que en Linux\/Mac \u2192 solo que hist\u00f3ricamente la gente usaba mucho Notepad (o WordPad, que ya no se recomienda porque mete formato raro).Hoy en d\u00eda la mayor\u00eda usa&nbsp;<strong>VS Code<\/strong>&nbsp;para editar perfiles, scripts .ps1, etc., porque tiene IntelliSense, debugging, Git integrado, etc.<\/p>\n\n\n\n<p>En un&nbsp;<strong>Windows sin interfaz gr\u00e1fica<\/strong>&nbsp;(como&nbsp;<strong>Windows Server Core<\/strong>,&nbsp;<strong>Nano Server<\/strong>&nbsp;en versiones antiguas, o incluso una instalaci\u00f3n m\u00ednima de Windows 10\/11 en modo consola o a trav\u00e9s de RDP a un servidor headless), las opciones para editar archivos de configuraci\u00f3n (como&nbsp;$PROFILE&nbsp;de PowerShell,&nbsp;hosts,&nbsp;unattend.xml, configs de servicios, etc.) son bastante limitadas comparadas con Linux, pero hay varias formas pr\u00e1cticas de hacerlo&nbsp;<strong>todo desde la consola<\/strong>&nbsp;(sin GUI).<strong>Opciones reales en 2025\u20132026 (orden de practicidad)<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>La forma m\u00e1s com\u00fan y r\u00e1pida (si tienes acceso remoto con GUI en alg\u00fan momento o lo instalas una vez)<\/strong><br>Instalas\u00a0<strong>un editor de terminal<\/strong>\u00a0ligero v\u00eda\u00a0<strong>winget<\/strong>,\u00a0<strong>scoop<\/strong>\u00a0o\u00a0<strong>chocolatey<\/strong>\u00a0(estos gestores suelen funcionar en Server Core porque usan solo consola).<ul><li><strong>Recomendados y muy usados en 2026<\/strong>:<ul><li><strong>micro<\/strong>\u00a0\u2192 el m\u00e1s f\u00e1cil para gente que viene de nano (atajos intuitivos con Ctrl+S, Ctrl+Q, etc.)<\/li><li><strong>nano<\/strong>\u00a0\u2192 s\u00ed, existe versi\u00f3n para Windows (muy popular en Server Core ahora)<\/li><li><strong>vim<\/strong>\u00a0\/\u00a0<strong>nvim<\/strong>\u00a0(Neovim) \u2192 el m\u00e1s potente, pero curva de aprendizaje<\/li><li><strong>edit<\/strong>\u00a0(el viejo editor de MS-DOS que Microsoft revivi\u00f3 y mejor\u00f3 un poco en versiones recientes)<\/li><\/ul><\/li><\/ul>Ejemplo de instalaci\u00f3n (en PowerShell):powershell<code><em># Opci\u00f3n 1: winget (viene preinstalado en Windows Server 2022\/2025+)<\/em> winget install --id OpenEditor.Micro <em># o<\/em> winget install vim.vim <em># Opci\u00f3n 2: scoop (muy popular en entornos sin GUI)<\/em> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser irm get.scoop.sh | iex scoop install micro scoop install nano scoop install neovim<\/code>Una vez instalado \u2192 simplemente:powershell<code>micro C:\\ruta\\al\\archivo.conf nano $PROFILE nvim C:\\Windows\\System32\\drivers\\etc\\hosts<\/code><\/li>\n\n\n\n<li><strong>Sin instalar nada (opciones nativas o casi nativas)<\/strong>M\u00e9todoComando t\u00edpico\u00bfFunciona en Server Core?Pros \/ Contras<strong>notepad<\/strong>notepad archivo.txtS\u00ed (en la mayor\u00eda de instalaciones 2019\/2022\/2025)Abre GUI \u2192 falla si no hay sesi\u00f3n gr\u00e1fica activa (RDP sin desktop). Muy simple si tienes GUI m\u00ednima<strong>edit<\/strong>\u00a0(MS-DOS Edit)edit archivo.txtS\u00ed en muchas versionesEditor muy b\u00e1sico de texto, funciona 100% en consola. Teclas raras hoy en d\u00eda<strong>PowerShell ISE remoto<\/strong>Desde otra m\u00e1quina:\u00a0powershell_ise \\\\servidor\\c$\\ruta\\script.ps1No directo en CoreSolo si editas remotamente desde PC con GUI<strong>copy con<\/strong>(truco viejo)copy con archivo.txt\u00a0\u2192 escribes \u2192 Ctrl+ZS\u00edMuy rudimentario, solo para crear\/editar archivos peque\u00f1os<strong>PowerShell Out-File \/ Set-Content<\/strong>`'\u00bbnuevo contenido\u00bbSet-Content archivo.txt`S\u00ed (nativo)<strong>echo.<\/strong>\u00a0(cmd)echo nuevo texto>>archivo.txtS\u00edSolo append, no edici\u00f3n realEl\u00a0<strong>copy con<\/strong>\u00a0sigue siendo \u00fatil para cosas r\u00e1pidas:cmd<code>copy con C:\\temp\\test.txt L\u00ednea 1 L\u00ednea 2 ^Z \u2190 presiona Ctrl+Z y Enter<\/code><\/li>\n\n\n\n<li><strong>La forma profesional \/ m\u00e1s parecida a Linux (2025\u20132026)<\/strong>La gran mayor\u00eda de administradores de\u00a0<strong>Windows Server Core<\/strong>\u00a0hoy en d\u00eda terminan instalando\u00a0<strong>micro<\/strong>\u00a0o\u00a0<strong>nano<\/strong>\u00a0porque son los que menos frustran.<ul><li>micro \u2192 se siente casi como nano pero con mouse, scroll, selecci\u00f3n con Shift, etc.<\/li><li>nano \u2192 si ya lo conoces de Linux, es id\u00e9ntico.<\/li><\/ul>Comando t\u00edpico despu\u00e9s de instalar:powershell<code>micro $PROFILE <em># o<\/em> nano C:\\ProgramData\\docker\\config\\daemon.json<\/code><\/li>\n\n\n\n<li><strong>Truco si no puedes instalar nada y solo tienes cmd\/PowerShell puro<\/strong>Para editar un archivo peque\u00f1o o mediano:\n<ul class=\"wp-block-list\">\n<li>Mostrar contenido:\u00a0Get-Content archivo.txt<\/li>\n\n\n\n<li>Reemplazar todo:\u00a0\u00abnuevo contenidonL\u00ednea 2nL\u00ednea 3\u00bb | Set-Content archivo.txt<\/li>\n\n\n\n<li>Agregar al final:\u00a0\u00abtexto adicional\u00bb | Add-Content archivo.txt<\/li>\n\n\n\n<li>Editar l\u00ednea por l\u00ednea (rudimentario): usar un script temporal o\u00a0powershell -NoExit\u00a0y manipular con variables.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>En resumen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sin instalar nada<\/strong>\u00a0\u2192\u00a0edit\u00a0o\u00a0copy con\u00a0(b\u00e1sico) \/\u00a0Set-Content\u00a0(para cambios masivos)<\/li>\n\n\n\n<li><strong>Recomendaci\u00f3n realista 2026<\/strong>\u00a0\u2192 instala\u00a0<strong>micro<\/strong>\u00a0o\u00a0<strong>nano<\/strong>\u00a0con winget\/scoop \u2192 es lo que hace casi todo el mundo en Server Core hoy<\/li>\n\n\n\n<li><strong>Si odias instalar<\/strong>\u00a0\u2192 acost\u00fambrate a editar remotamente desde tu PC con VS Code (Remote-SSH o PowerShell remoting) o WinSCP \u2192 arrastrar y soltar.<\/li>\n<\/ul>\n\n\n\n<p><strong>1. Conexiones remotas en Windows&nbsp;antes de SSH&nbsp;y \u00bfse siguen usando hoy?<\/strong>Antes de que Microsoft integrara&nbsp;<strong>OpenSSH<\/strong>&nbsp;de forma nativa (a partir de Windows 10 1809 y Server 2019, y muy mejorado en Server 2022\/2025), las formas principales de conectarse remotamente a Windows eran:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>RDP (Remote Desktop Protocol)<\/strong>\u00a0\u2192 La m\u00e1s usada hist\u00f3ricamente y\u00a0<strong>sigue siendo la reina absoluta en 2026<\/strong>\u00a0para acceso gr\u00e1fico completo (como si estuvieras sentado delante del equipo).\n<ul class=\"wp-block-list\">\n<li>Se usa much\u00edsimo en entornos empresariales, soporte remoto, VDI, Azure Virtual Desktop, administraci\u00f3n de servidores con GUI, etc.\u00a0<\/li>\n\n\n\n<li>En 2025-2026 sigue siendo el m\u00e9todo principal para Windows porque da escritorio completo, multi-monitor, audio, impresoras redirigidas, etc.\u00a0<\/li>\n\n\n\n<li>Problema: consume m\u00e1s ancho de banda y ha sido (y sigue siendo) un vector de ataque muy com\u00fan si no se protege bien (NLA, MFA, firewalls, no exponer puerto 3389 directo a internet, usar Azure Bastion o VPN).\u00a0<\/li>\n\n\n\n<li><strong>C\u00f3mo se hace hoy<\/strong>: Desde cualquier Windows \u2192\u00a0mstsc\u00a0(Remote Desktop Connection) \u2192 pones IP\/hostname + credenciales. O desde macOS\/Linux con clientes como Remmina, Microsoft Remote Desktop app.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>PowerShell Remoting (WinRM \/ WS-Management)<\/strong>\u00a0\u2192 Muy usado desde Windows PowerShell v2 (2009 aprox.) para administraci\u00f3n sin GUI (ejecutar comandos, scripts, Invoke-Command, Enter-PSSession).\n<ul class=\"wp-block-list\">\n<li><strong>Sigue us\u00e1ndose much\u00edsimo en 2026<\/strong>, especialmente en entornos Windows puros o h\u00edbridos (Dominios Active Directory, Azure Arc, automatizaci\u00f3n con Ansible\/Chef\/Puppet que usan WinRM).\u00a0<\/li>\n\n\n\n<li>Es m\u00e1s \u00abrico\u00bb que SSH puro porque permite objetos PowerShell serializados, no solo texto.\u00a0<\/li>\n\n\n\n<li><strong>C\u00f3mo se habilita y usa<\/strong>\u00a0(sigue igual):<br>En el equipo remoto:\u00a0Enable-PSRemoting -Force\u00a0(abre puerto 5985\/5986 en firewall).<br>Desde tu m\u00e1quina:\u00a0powershell<code>Enter-PSSession -ComputerName servidor-remoto -Credential (Get-Credential) <em># o para un comando r\u00e1pido<\/em> Invoke-Command -ComputerName servidor-remoto { Get-Process }<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Otras formas antiguas que se usaban antes (y algunas a\u00fan sobreviven en nichos)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Telnet \u2192 Casi muerto (inseguro, sin cifrado).<\/li>\n\n\n\n<li>PsExec (de Sysinternals) \u2192 Sigue us\u00e1ndose para ejecuci\u00f3n remota r\u00e1pida sin habilitar WinRM (usa SMB + RPC).<\/li>\n\n\n\n<li>WMI\/DCIM \u2192 Para queries remotas (Get-WmiObject, pero ya casi todo se hace con CIM en PowerShell).<\/li>\n\n\n\n<li>VNC o TeamViewer (terceros) \u2192 Para GUI cuando RDP no estaba disponible.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>En 2026 el panorama es mixto<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>RDP<\/strong>\u00a0\u2192 Muy usado (el m\u00e1s usado para acceso interactivo con GUI).<\/li>\n\n\n\n<li><strong>PowerShell Remoting (WinRM)<\/strong>\u00a0\u2192 Muy usado para automatizaci\u00f3n y administraci\u00f3n CLI en entornos Windows.<\/li>\n\n\n\n<li><strong>SSH (OpenSSH)<\/strong>\u00a0\u2192 Cada vez m\u00e1s usado, especialmente en entornos h\u00edbridos (Windows + Linux), DevOps, Server Core \/ Nano-like, o cuando quieres un shell TUI completo (vim, htop-like tools, sconfig en Server).\n<ul class=\"wp-block-list\">\n<li>En Server 2025 hay \u00abone-click\u00bb para habilitar SSH remoting en PowerShell.\u00a0<\/li>\n\n\n\n<li>Muchos admins lo prefieren para sesiones interactivas porque soporta mejor apps TUI (texto con interfaz).\u00a0<\/li>\n\n\n\n<li><strong>C\u00f3mo se hace SSH en Windows hoy<\/strong>: Instala OpenSSH Server (Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0), inicia servicio, y conectas con\u00a0ssh usuario@ip.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Resumen:&nbsp;<strong>RDP y WinRM no han muerto para nada<\/strong>, siguen siendo los m\u00e1s usados en entornos Windows puros o empresariales. SSH ha ganado mucho terreno (sobre todo desde 2018-2019), pero no ha reemplazado a los otros; se usa&nbsp;<strong>en paralelo<\/strong>.<strong>2. \u00bfSet-Content te abre el archivo para editarlo como nano? \u00bfY edit s\u00ed?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Set-Content \/ Add-Content \/ Out-File<\/strong>\u00a0\u2192\u00a0<strong>No, no abren el archivo para editarlo interactivamente<\/strong>.<br>Son comandos de\u00a0<strong>reemplazo o escritura masiva<\/strong>, no editores.\n<ul class=\"wp-block-list\">\n<li>Ejemplos:\u00a0powershell<code>\"Nuevo contenido`nL\u00ednea 2\" | Set-Content C:\\temp\\archivo.txt <em># Borra todo y escribe esto<\/em> \"L\u00ednea adicional\" | Add-Content C:\\temp\\archivo.txt <em># Agrega al final<\/em> Get-Content archivo.txt | ForEach-Object { $_ -replace \"viejo\",\"nuevo\" } | Set-Content archivo.txt<\/code><\/li>\n\n\n\n<li>No hay interfaz interactiva (no puedes moverte con flechas, buscar, etc.). Es para scripts o cambios r\u00e1pidos\/no interactivos.\u00a0<\/li>\n\n\n\n<li>Muy \u00fatil en Server Core o automatizaci\u00f3n, pero no reemplaza a un editor.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>edit<\/strong>\u00a0\u2192\u00a0<strong>S\u00ed, este s\u00ed es un editor interactivo de consola<\/strong>\u00a0(como nano o vim b\u00e1sico).\n<ul class=\"wp-block-list\">\n<li>En 2025-2026 Microsoft revivi\u00f3 y mejor\u00f3 mucho el viejo\u00a0<strong>edit.com<\/strong>\u00a0de MS-DOS \u2192 ahora es un\u00a0<strong>editor CLI moderno<\/strong>\u00a0(open source, se instala con winget o viene en previews de Windows 11\/Server).\u00a0<\/li>\n\n\n\n<li><strong>C\u00f3mo usarlo<\/strong>:\u00a0cmd<code>edit C:\\ruta\\al\\archivo.txt # o en PowerShell edit $PROFILE<\/code><\/li>\n\n\n\n<li>Abre una interfaz de texto en consola: flechas, Ctrl+S guardar, Ctrl+Q salir, b\u00fasqueda, etc.\u00a0<\/li>\n\n\n\n<li>Perfecto para Server Core o sesiones SSH puras donde no quieres instalar nano\/micro\/vim.\u00a0<\/li>\n\n\n\n<li>Si no lo tienes:\u00a0winget install Microsoft.Edit\u00a0(o descarga de GitHub de Microsoft).\u00a0<\/li>\n\n\n\n<li>Es lo m\u00e1s cercano a\u00a0<strong>nano<\/strong>\u00a0que tienes nativo\/mejorado en Windows actual.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Recomendaci\u00f3n 2026 para editar en consola sin GUI<\/strong>:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Instala\u00a0<strong>micro<\/strong>\u00a0o\u00a0<strong>nano<\/strong>\u00a0(winget o scoop) \u2192 los m\u00e1s c\u00f3modos.<\/li>\n\n\n\n<li>Usa el nuevo\u00a0<strong>edit<\/strong>\u00a0de Microsoft \u2192 ligero y nativo-ish.<\/li>\n\n\n\n<li>Si nada \u2192 usa\u00a0<strong>Set-Content<\/strong>\u00a0para cambios simples o edita remotamente con VS Code (Remote-SSH o PowerShell extension).<\/li>\n<\/ol>\n\n\n\n<p><strong>1. \u00bfQu\u00e9 es Active Directory (AD) cl\u00e1sico? (On-premises)<\/strong>Es el&nbsp;<strong>Active Directory Domain Services (AD DS)<\/strong>&nbsp;de toda la vida:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Corre en servidores Windows locales (en tu data center o en las oficinas).<\/li>\n\n\n\n<li>Maneja usuarios, grupos, computadoras, pol\u00edticas de grupo (GPO), autenticaci\u00f3n Kerberos\/NTLM.<\/li>\n\n\n\n<li>Ideal para redes internas, impresoras, shares de archivos, domain join de PCs f\u00edsicos\/virtuales.<\/li>\n\n\n\n<li>En 2026 sigue vivo y muy usado en empresas con infraestructura legacy o regulaciones estrictas.<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Azure AD \u2192 Microsoft Entra ID (el \u00abnuevo\u00bb AD en la nube)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Antes se llamaba\u00a0<strong>Azure Active Directory<\/strong>\u00a0(Azure AD).<\/li>\n\n\n\n<li>En 2023 Microsoft lo renombr\u00f3 a\u00a0<strong>Microsoft Entra ID<\/strong>\u00a0(parte de la familia Entra para identidades).<\/li>\n\n\n\n<li>Es\u00a0<strong>100% cloud-native<\/strong>, gestionado por Microsoft (no tienes servidores que mantener).<\/li>\n\n\n\n<li>Autentica para\u00a0<strong>Microsoft 365<\/strong>, Azure, miles de apps SaaS (Salesforce, Zoom, etc.) v\u00eda SAML, OAuth, OpenID Connect.<\/li>\n\n\n\n<li>No es un \u00abdomain controller\u00bb tradicional: no soporta nativamente GPO completas, LDAP cl\u00e1sico, domain join directo (usa\u00a0<strong>Microsoft Entra join<\/strong>\u00a0o\u00a0<strong>hybrid join<\/strong>).<\/li>\n\n\n\n<li>Diferencias clave con AD on-prem:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Aspecto<\/th><th>Active Directory (on-prem)<\/th><th>Microsoft Entra ID (cloud)<\/th><\/tr><tr><td>Ubicaci\u00f3n<\/td><td>Servidores locales<\/td><td>Nube de Microsoft<\/td><\/tr><tr><td>Protocolos principales<\/td><td>Kerberos, NTLM, LDAP<\/td><td>SAML, OAuth, OpenID Connect<\/td><\/tr><tr><td>Gesti\u00f3n de dispositivos<\/td><td>Domain join, GPO<\/td><td>Entra join, Intune<\/td><\/tr><tr><td>Apps principales<\/td><td>Recursos internos (files, printers)<\/td><td>Cloud\/SaaS + Microsoft 365<\/td><\/tr><tr><td>Administraci\u00f3n<\/td><td>T\u00fa gestionas DCs<\/td><td>Microsoft lo gestiona (PaaS)<\/td><\/tr><tr><td>Hybrid<\/td><td>Se sincroniza con Entra ID v\u00eda Entra Connect<\/td><td>Puede sincronizar desde on-prem AD<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Muchos entornos (incluyendo SaaS) usan&nbsp;<strong>hybrid identity<\/strong>: AD on-prem + sync a Entra ID para que los usuarios tengan la misma cuenta en local y nube.<strong>3. Citrix (o similares como Omnissa Horizon \/ VMware, o AVD)<\/strong>En empresas SaaS o con muchos usuarios remotos, no basta con solo identidad; necesitas entregar&nbsp;<strong>aplicaciones o escritorios completos de forma remota<\/strong>&nbsp;(VDI o virtual apps). Aqu\u00ed entran:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Citrix Virtual Apps and Desktops<\/strong>\u00a0(antes XenApp\/XenDesktop, ahora Citrix DaaS o on-prem):\n<ul class=\"wp-block-list\">\n<li>Muy potente para publicar solo apps (no todo el escritorio), HDX protocol (mejor experiencia que RDP puro en conexiones lentas).<\/li>\n\n\n\n<li>Funciona en\u00a0<strong>on-prem<\/strong>, Azure, AWS, multi-cloud.<\/li>\n\n\n\n<li>Muy usado en sectores regulados (salud, finanzas) por sus features avanzadas de seguridad, optimizaci\u00f3n, load balancing.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Azure Virtual Desktop (AVD)<\/strong>\u00a0\u2192 Antes Windows Virtual Desktop:\n<ul class=\"wp-block-list\">\n<li>Nativo de Microsoft, corre 100% en Azure.<\/li>\n\n\n\n<li>Usa\u00a0<strong>RDP<\/strong>\u00a0mejorado + FSLogix para perfiles, autoscaling, integraci\u00f3n total con Entra ID \/ Intune.<\/li>\n\n\n\n<li>M\u00e1s barato si ya est\u00e1s en Microsoft ecosystem (licencias M365 E3\/E5 incluyen AVD).<\/li>\n\n\n\n<li>En 2026 crece r\u00e1pido porque es \u00abm\u00e1s simple\u00bb para empresas Microsoft-centric.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Aspecto<\/th><th>Citrix (DaaS o on-prem)<\/th><th>Azure Virtual Desktop (AVD)<\/th><\/tr><tr><td>Origen<\/td><td>Independiente (Citrix)<\/td><td>Nativo Microsoft (Azure)<\/td><\/tr><tr><td>Flexibilidad<\/td><td>Multi-cloud, hybrid, muy customizable<\/td><td>Principalmente Azure, pero hybrid posible<\/td><\/tr><tr><td>Protocolo<\/td><td>HDX (excelente en WAN lenta)<\/td><td>RDP Shortpath \/ RemoteFX mejorado<\/td><\/tr><tr><td>Costo<\/td><td>Licencias Citrix + infra<\/td><td>Pago por uso Azure + licencias M365<\/td><\/tr><tr><td>Complejidad<\/td><td>M\u00e1s features \u2192 m\u00e1s complejo<\/td><td>M\u00e1s simple si usas Microsoft stack<\/td><\/tr><tr><td>Uso t\u00edpico en SaaS<\/td><td>Apps legacy complejas, multi-regi\u00f3n<\/td><td>Entornos Microsoft puros, costo-eficiente<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>\u00bfSon lo mismo?<\/strong>&nbsp;No exactamente iguales, pero&nbsp;<strong>muy parecidos en prop\u00f3sito<\/strong>: entregar escritorios virtuales o apps remotas de forma segura.<br>Citrix es como el \u00abtodo-terreno premium\u00bb (m\u00e1s caro, m\u00e1s flexible), AVD es el \u00abintegrado y econ\u00f3mico\u00bb si est\u00e1s en Azure\/M365.<strong>4. \u00bfC\u00f3mo se conectan remotamente para controlar \/ acceder a los usuarios?<\/strong>Depende del stack, pero en entornos SaaS con Citrix o AVD:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Usuario final (empleado)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Se conecta v\u00eda\u00a0<strong>Citrix Workspace app<\/strong>\u00a0(o web browser) \u2192 pone credenciales (Entra ID o hybrid).<\/li>\n\n\n\n<li>Autenticaci\u00f3n:\u00a0<strong>Microsoft Entra ID<\/strong>\u00a0(con MFA\/Conditional Access) \u2192 luego lanza la app\/escritorio virtual.<\/li>\n\n\n\n<li>En Citrix: usa\u00a0<strong>StoreFront<\/strong>\u00a0o\u00a0<strong>Citrix Gateway<\/strong>\u00a0(NetScaler\/ADC) para acceso externo seguro.<\/li>\n\n\n\n<li>En AVD: usa\u00a0<strong>Windows App<\/strong>,\u00a0<strong>Remote Desktop client<\/strong>, o web \u2192 gateway de Azure Virtual Desktop + Entra ID SSO (single sign-on recomendado en 2026).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Administrador \/ Soporte (para controlar usuarios)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>En Citrix:\u00a0<strong>Director<\/strong>\u00a0o\u00a0<strong>Studio<\/strong>\u00a0(web console) para ver sesiones, shadow (ver\/controlar pantalla del usuario), resetear sesiones.<\/li>\n\n\n\n<li>En AVD: Azure Portal \u2192 Azure Virtual Desktop blade \u2192 \u00abSession hosts\u00bb \u2192 conectar v\u00eda RDP con\u00a0<strong>Azure Bastion<\/strong>\u00a0(sin exponer puerto 3389) o\u00a0<strong>Just-In-Time access<\/strong>.<\/li>\n\n\n\n<li>Tambi\u00e9n:\u00a0<strong>Remote Assistance<\/strong>\u00a0integrado o herramientas como\u00a0<strong>TeamViewer \/ AnyDesk<\/strong>\u00a0si es puntual, pero lo ideal es shadow v\u00eda la plataforma (Citrix Shadow o AVD session insights).<\/li>\n\n\n\n<li>MFA siempre forzado v\u00eda\u00a0<strong>Conditional Access<\/strong>\u00a0en Entra ID para admins.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>En resumen para tu caso en SaaS:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Identidad<\/strong>\u00a0\u2192 Casi siempre\u00a0<strong>Microsoft Entra ID<\/strong>\u00a0(cloud) + sync desde AD on-prem si hay legacy.<\/li>\n\n\n\n<li><strong>Entrega remota<\/strong>\u00a0\u2192 Citrix (si necesitan features avanzadas) o AVD (si son Microsoft-heavy y quieren ahorrar).<\/li>\n\n\n\n<li><strong>Conexi\u00f3n remota<\/strong>\u00a0\u2192 Todo va por Entra ID + MFA \u2192 luego el protocolo (HDX en Citrix, RDP en AVD) \u2192 admins usan herramientas integradas para shadow o control.<\/li>\n<\/ul>\n\n\n\n<p>El mundo de&nbsp;<strong>.NET<\/strong>&nbsp;es uno de los m\u00e1s importantes y potentes en el ecosistema Windows (y m\u00e1s all\u00e1), especialmente si trabajas en entornos como el SAS (donde hay muchas aplicaciones internas, cl\u00ednicas y de gesti\u00f3n que usan tecnolog\u00edas Microsoft). Vamos a explic\u00e1rtelo&nbsp;<strong>detalladamente<\/strong>, paso a paso, con el estado actual en marzo de 2026.<strong>\u00bfQu\u00e9 es .NET exactamente?<\/strong><strong>.NET<\/strong>&nbsp;es una&nbsp;<strong>plataforma de desarrollo gratuita, de c\u00f3digo abierto y multiplataforma<\/strong>&nbsp;creada por Microsoft. Sirve para&nbsp;<strong>crear y ejecutar aplicaciones<\/strong>&nbsp;de todo tipo: web, escritorio, m\u00f3viles, servicios en la nube, APIs, juegos, IoT, inteligencia artificial, etc.No es solo un \u00abframework\u00bb como antes; desde 2020 se unific\u00f3 todo bajo el nombre&nbsp;<strong>.NET<\/strong>&nbsp;(sin \u00abCore\u00bb ni nada). Incluye:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Runtime<\/strong>\u00a0(entorno de ejecuci\u00f3n): lo que hace que tus programas corran r\u00e1pido y seguro.<\/li>\n\n\n\n<li><strong>Librer\u00edas<\/strong>\u00a0(bibliotecas): miles de clases listas para usar (para bases de datos, HTTP, JSON, criptograf\u00eda, etc.).<\/li>\n\n\n\n<li><strong>Lenguajes<\/strong>: Principalmente\u00a0<strong>C#<\/strong>\u00a0(el m\u00e1s usado y potente), pero tambi\u00e9n F#, Visual Basic, etc.<\/li>\n\n\n\n<li><strong>Herramientas<\/strong>: SDK para compilar, Visual Studio (o VS Code gratis), dotnet CLI (l\u00ednea de comandos).<\/li>\n\n\n\n<li><strong>Entorno de ejecuci\u00f3n de alto rendimiento<\/strong>: Con garbage collector autom\u00e1tico, JIT compiler, AOT (Ahead-of-Time compilation) para apps nativas r\u00e1pidas.<\/li>\n<\/ul>\n\n\n\n<p>En 2026 estamos en&nbsp;<strong>.NET 10<\/strong>&nbsp;(LTS, lanzado en noviembre 2025, soportado hasta 2028) o&nbsp;<strong>.NET 9<\/strong>&nbsp;(STS, hasta finales 2026). El anterior LTS es&nbsp;<strong>.NET 8<\/strong>&nbsp;(hasta noviembre 2026).<strong>Diferencia clave con el viejo .NET Framework<\/strong>&nbsp;(el que se usaba antes de 2016):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>.NET Framework<\/strong>\u00a0(versi\u00f3n 4.8.1 en 2026): Solo Windows, legacy, en \u00abmaintenance mode\u00bb (solo parches de seguridad, no nuevas features). Muchas apps antiguas del SAS o salud p\u00fablica a\u00fan lo usan.<\/li>\n\n\n\n<li><strong>.NET moderno<\/strong>\u00a0(desde .NET 5\/6\/7\/8\/9\/10): Multiplataforma (Windows, Linux, macOS, Android, iOS, etc.), open source (en GitHub), cloud-native, mucho m\u00e1s r\u00e1pido y ligero.<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00bfPara qu\u00e9 sirve .NET? Usos principales en 2026<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Tipo de aplicaci\u00f3n<\/th><th>Tecnolog\u00eda en .NET<\/th><th>Ejemplos reales (incluyendo entornos como SAS\/Salud)<\/th><th>\u00bfPor qu\u00e9 se elige .NET?<\/th><\/tr><tr><td><strong>Web y APIs<\/strong><\/td><td>ASP.NET Core (Minimal APIs, MVC, Razor Pages)<\/td><td>APIs REST para Diraya, SIGLO, portales de citas, integraci\u00f3n con Historia Cl\u00ednica Digital<\/td><td>Muy r\u00e1pido (top en benchmarks TechEmpower), seguro, escalable en Azure\/Kubernetes.<\/td><\/tr><tr><td><strong>Aplicaciones de escritorio<\/strong><\/td><td>WPF, WinForms, .NET MAUI (multiplataforma)<\/td><td>Herramientas internas de gesti\u00f3n en hospitales, apps para m\u00e9dicos\/enfermer\u00eda en PC<\/td><td>Interfaz rica, integraci\u00f3n nativa Windows, perfiles de usuario con FSLogix si es VDI.<\/td><\/tr><tr><td><strong>Servicios \/ Microservicios<\/strong><\/td><td>ASP.NET Core + gRPC \/ Background Services<\/td><td>Servicios backend para apps cl\u00ednicas, colas de mensajes (RabbitMQ + MassTransit)<\/td><td>Cloud-native, contenedores Docker, orquestaci\u00f3n con Kubernetes.<\/td><\/tr><tr><td><strong>M\u00f3vil<\/strong><\/td><td>.NET MAUI (antes Xamarin)<\/td><td>Apps m\u00f3viles para profesionales (citas, alertas)<\/td><td>Un solo c\u00f3digo para Android\/iOS\/Windows\/macOS.<\/td><\/tr><tr><td><strong>Cloud y Azure<\/strong><\/td><td>Azure Functions, App Service, Azure SDKs<\/td><td>Integraci\u00f3n con Azure AD (Entra ID), storage, AI<\/td><td>Nativo con Azure, barato en consumo.<\/td><\/tr><tr><td><strong>IA y ML<\/strong><\/td><td>ML.NET, Semantic Kernel, integraci\u00f3n OpenAI<\/td><td>Modelos para predicci\u00f3n de cargas hospitalarias, chatbots cl\u00ednicos<\/td><td>F\u00e1cil de integrar con Azure AI.<\/td><\/tr><tr><td><strong>Juegos<\/strong><\/td><td>Unity (usa C# + .NET)<\/td><td>Simuladores de entrenamiento m\u00e9dico (menos com\u00fan en SAS)<\/td><td>Alto rendimiento.<\/td><\/tr><tr><td><strong>IoT y Edge<\/strong><\/td><td>.NET IoT<\/td><td>Dispositivos en UCI o monitorizaci\u00f3n remota<\/td><td>Ligero para Raspberry Pi o edge devices.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>En entornos como el&nbsp;<strong>SAS<\/strong>, .NET se usa mucho en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backend de aplicaciones cl\u00ednicas (Diraya tiene partes en .NET).<\/li>\n\n\n\n<li>APIs internas para integraci\u00f3n entre sistemas.<\/li>\n\n\n\n<li>Herramientas de administraci\u00f3n y reporting.<\/li>\n\n\n\n<li>Modernizaci\u00f3n de legacy (migrar de .NET Framework a .NET moderno).<\/li>\n<\/ul>\n\n\n\n<p><strong>\u00bfC\u00f3mo se usa .NET? (paso a paso b\u00e1sico para empezar)<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Instalar el SDK<\/strong>\u00a0(gratuito):\n<ul class=\"wp-block-list\">\n<li>Descarga desde\u00a0<a href=\"https:\/\/dotnet.microsoft.com\/download\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/dotnet.microsoft.com\/download<\/a><\/li>\n\n\n\n<li>En Windows: winget install Microsoft.DotNet.SDK.10 (o la versi\u00f3n que quieras).<\/li>\n\n\n\n<li>Viene con el\u00a0<strong>dotnet CLI<\/strong>\u00a0(l\u00ednea de comandos).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Crear un proyecto simple (ejemplo API web m\u00ednima)<\/strong>:powershell<code>dotnet new web -o MiPrimeraApi cd MiPrimeraApi dotnet run<\/code>\u2192 Abre\u00a0<a href=\"http:\/\/localhost:5000\/weatherforecast\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/localhost:5000\/weatherforecast<\/a>\u00a0\u2192 ves JSON autom\u00e1tico.<\/li>\n\n\n\n<li><strong>Editar c\u00f3digo<\/strong>\u00a0(en C#):\n<ul class=\"wp-block-list\">\n<li>Abre con\u00a0<strong>Visual Studio<\/strong>\u00a0(Community gratis) o\u00a0<strong>VS Code<\/strong>\u00a0+ extensi\u00f3n C#.<\/li>\n\n\n\n<li>Ejemplo b\u00e1sico de Minimal API en Program.cs:csharp<code>var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.MapGet(\"\/\", () => \"\u00a1Hola desde .NET 10 en 2026!\"); app.Run();<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Compilar y publicar<\/strong>:\n<ul class=\"wp-block-list\">\n<li>dotnet publish -c Release\u00a0\u2192 genera carpeta lista para deploy (en servidor, Docker, Azure).<\/li>\n\n\n\n<li>Puedes hacer\u00a0<strong>self-contained<\/strong>\u00a0(incluye runtime, no necesitas instalar .NET en el servidor).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Entornos comunes<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>IIS<\/strong>\u00a0(en Windows Server) para apps web legacy.<\/li>\n\n\n\n<li><strong>Kestrel<\/strong>\u00a0(servidor integrado) + Nginx\/Apache reverse proxy en Linux.<\/li>\n\n\n\n<li><strong>Docker<\/strong>\u00a0\/ Kubernetes para cloud.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>\u00bfPor qu\u00e9 estudiar .NET ahora en 2026?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Demanda laboral alta<\/strong>: En Espa\u00f1a (y Andaluc\u00eda\/SAS), .NET\/C# es de los perfiles m\u00e1s buscados en salud, banca, administraci\u00f3n p\u00fablica y empresas grandes.<\/li>\n\n\n\n<li><strong>Futuro-proof<\/strong>: Microsoft invierte fuerte (cada a\u00f1o nueva versi\u00f3n con IA, rendimiento, cloud).<\/li>\n\n\n\n<li><strong>Productividad<\/strong>: C# es limpio, tipado fuerte, async f\u00e1cil, records, pattern matching, source generators&#8230;<\/li>\n\n\n\n<li><strong>Multiplataforma<\/strong>: Ya no est\u00e1s atado a Windows.<\/li>\n\n\n\n<li><strong>Comunidad enorme<\/strong>: Stack Overflow, GitHub, docs.microsoft.com\/es-es\/dotnet.<\/li>\n<\/ul>\n\n\n\n<p>Vamos a aclarar las dos partes de tu pregunta de forma clara y detallada, porque es un punto clave que confunde a mucha gente que viene de Linux\/Mac.<strong>1. \u00bf.NET es software libre \/ open source? \u00bfEs como apt o brew?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>S\u00ed, .NET es open source<\/strong>\u00a0desde 2014 (con .NET Core) y completamente desde .NET 5 en adelante (incluyendo .NET 8, 9, 10 en 2026).<br>Todo el c\u00f3digo est\u00e1 en GitHub bajo licencia MIT (muy permisiva):\u00a0<a href=\"https:\/\/github.com\/dotnet\/runtime\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/dotnet\/runtime<\/a>, aspnetcore, sdk, etc.<br>Microsoft lo mantiene, pero cualquiera puede contribuir, forkear, compilarlo o usarlo gratis (incluso en producci\u00f3n comercial).<\/li>\n\n\n\n<li><strong>Pero NO es un package manager<\/strong>\u00a0como apt (Debian\/Ubuntu), brew (macOS), chocolatey\/scoop\/winget (Windows), dnf (Fedora), pacman (Arch), etc.<br>Es decir:Cosa\u00bfQu\u00e9 es?\u00bfOpen source?Ejemplo de uso\u00bfEs .NET?<strong>apt \/ brew<\/strong>Gestor de paquetes (instala software, libs, herramientas)S\u00edapt install git\u00a0o\u00a0brew install nodeNo<strong>.NET SDK \/ Runtime<\/strong>Plataforma de desarrollo + runtime (para ejecutar y compilar apps en C#\/F#\/etc.)S\u00eddotnet new consolepara crear proyectoS\u00ed<strong>NuGet<\/strong>El package manager DE .NET (para librer\u00edas .NET)S\u00eddotnet add package Newtonsoft.JsonRelacionado, pero separadoResumen:\u00a0<ul><li>.NET\u00a0<strong>no instala<\/strong>\u00a0otras apps como apt\/brew.\u00a0<\/li><li>.NET\u00a0<strong>es la base<\/strong>\u00a0para crear y ejecutar tus propias apps (o apps de terceros hechas en .NET).\u00a0<\/li><li>Para instalar .NET en s\u00ed mismo en Linux\/Mac\/Windows, usas\u00a0<strong>apt\/brew\/winget<\/strong>\u00a0(o descarga manual). Ejemplos actuales (2026):<ul><li>En Ubuntu:\u00a0sudo apt install dotnet-sdk-10.0<\/li><li>En macOS:\u00a0brew install &#8211;cask dotnet-sdk<\/li><li>En Windows:\u00a0winget install Microsoft.DotNet.SDK.10<\/li><\/ul><\/li><\/ul>As\u00ed que .NET es\u00a0<strong>software libre y multiplataforma<\/strong>, pero\u00a0<strong>no es un gestor de paquetes del sistema<\/strong>. Es m\u00e1s como \u00abPython\u00bb o \u00abNode.js\u00bb: open source, instalable v\u00eda gestores de paquetes, y tiene su propio gestor interno (NuGet para paquetes .NET).<\/li>\n<\/ul>\n\n\n\n<p><strong>2. \u00bfC\u00f3mo se conecta PowerShell con .NET? (\u00a1Aqu\u00ed est\u00e1 la magia!)<\/strong>PowerShell&nbsp;<strong>est\u00e1 construido directamente sobre .NET<\/strong>&nbsp;desde sus inicios. No es una \u00abconexi\u00f3n\u00bb que tengas que hacer manualmente; es&nbsp;<strong>nativo y profundo<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PowerShell 7.x (el moderno, el que usas hoy en 2026)<\/strong>\u00a0\u2192 Corre sobre\u00a0<strong>.NET<\/strong>\u00a0(el runtime moderno: .NET 8\/9\/10).<br>PowerShell 5.1 (el viejo de Windows) usaba .NET Framework, pero desde PowerShell 6+ es .NET puro.<\/li>\n\n\n\n<li>\u00bfQu\u00e9 significa esto en la pr\u00e1ctica?<br><strong>Todo en PowerShell es un objeto .NET<\/strong>\u00a0(o se puede convertir f\u00e1cilmente).<br>Puedes usar\u00a0<strong>cualquier clase, m\u00e9todo o propiedad de .NET<\/strong>\u00a0directamente desde PowerShell sin instalar nada extra (siempre que el assembly est\u00e9 cargado, que la mayor\u00eda lo est\u00e1n por defecto).Ejemplos pr\u00e1cticos que demuestran la integraci\u00f3n:powershell<code><em># 1. Crear objetos .NET directamente<\/em> $fecha = [System.DateTime]::Now <em># Clase est\u00e1tica de .NET<\/em> $lista = New-Object System.Collections.Generic.List[string] <em># Lista gen\u00e9rica .NET<\/em> <em># 2. Usar m\u00e9todos .NET en objetos de PowerShell<\/em> \"hola mundo\".ToUpper() <em># M\u00e9todo de System.String (.NET)<\/em> <em># 3. Acceder a propiedades y m\u00e9todos avanzados<\/em> $proceso = Get-Process -Name notepad $proceso.MainModule.FileName <em># Propiedad .NET del objeto Process<\/em> <em># 4. Cargar assemblies .NET si no est\u00e1n por defecto (raro)<\/em> Add-Type -AssemblyName System.Windows.Forms $form = New-Object System.Windows.Forms.Form $form.Text = \"Ventana desde PowerShell\" $form.ShowDialog() <em># \u00a1GUI real con .NET Forms!<\/em> <em># 5. En scripts avanzados: usar tipos .NET personalizados<\/em> [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12<\/code>Ventajas enormes gracias a esta integraci\u00f3n:\n<ul class=\"wp-block-list\">\n<li>PowerShell\u00a0<strong>no es solo texto<\/strong>\u00a0como bash\/cmd: pasa\u00a0<strong>objetos .NET<\/strong>\u00a0por el pipeline (|).<br>Ej:\u00a0Get-Process | Where-Object { $_.CPU -gt 100 } | Select-Object Name, CPU\u00a0\u2192 todo son objetos .NET reales.<\/li>\n\n\n\n<li>Puedes extender PowerShell con c\u00f3digo C# inline:powershell<code>Add-Type @\" public class Calculadora { public static int Sumar(int a, int b) { return a + b; } } \"@ [Calculadora]::Sumar(5, 7) <em># \u2192 12<\/em><\/code><\/li>\n\n\n\n<li>En entornos como SAS (salud), esto permite scripts que interact\u00faan con APIs .NET, bases de datos (System.Data.SqlClient), XML\/JSON nativo, etc.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>En resumen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>.NET<\/strong>\u00a0\u2192 Plataforma de desarrollo open source (no un package manager como apt\/brew).\u00a0<\/li>\n\n\n\n<li><strong>PowerShell<\/strong>\u00a0\u2192 Shell y lenguaje de scripting\u00a0<strong>construido encima de .NET<\/strong>\u00a0\u2192 por eso es tan potente y orientado a objetos.<br>No \u00abse conecta\u00bb:\u00a0<strong>PowerShell ES .NET<\/strong>\u00a0en su n\u00facleo.<\/li>\n<\/ul>\n\n\n\n<p>Vamos a aclarar esto paso a paso, porque es un tema que confunde mucho al principio, especialmente cuando vienes de otros entornos.<strong>1. Las \u00ablibrer\u00edas\u00bb en .NET se llaman&nbsp;assemblies&nbsp;(ensamblados)<\/strong>Un&nbsp;<strong>assembly<\/strong>&nbsp;es la unidad b\u00e1sica de c\u00f3digo compilado en .NET. Contiene:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clases, m\u00e9todos, interfaces, etc. (el c\u00f3digo que escribes en C# o similar).<\/li>\n\n\n\n<li>Metadatos (qu\u00e9 versi\u00f3n es, dependencias, permisos de seguridad&#8230;).<\/li>\n\n\n\n<li>Recursos (im\u00e1genes, strings traducidos&#8230;).<\/li>\n<\/ul>\n\n\n\n<p>F\u00edsicamente, un assembly es un archivo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>.exe<\/strong>\u00a0\u2192 Para aplicaciones que se ejecutan solas (como un programa principal).<\/li>\n\n\n\n<li><strong>.dll<\/strong>\u00a0\u2192 Para librer\u00edas reutilizables (Dynamic Link Library = Biblioteca de Enlace Din\u00e1mico). Esto es lo que m\u00e1s se usa como \u00ablibrer\u00edas\u00bb.<\/li>\n<\/ul>\n\n\n\n<p><strong>DLL<\/strong>&nbsp;= Dynamic Link Library. Es solo el nombre del archivo (extensi\u00f3n .dll). No es algo exclusivo de .NET; Windows lleva usando DLLs desde los a\u00f1os 90 para compartir c\u00f3digo entre programas (ej. kernel32.dll, user32.dll del sistema). En .NET, la mayor\u00eda de las librer\u00edas son .dll que contienen assemblies.Ejemplos comunes de DLLs en .NET:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>System.dll (clases b\u00e1sicas como String, DateTime).<\/li>\n\n\n\n<li>System.Net.Http.dll (para hacer peticiones web).<\/li>\n\n\n\n<li>Newtonsoft.Json.dll (para JSON, muy popular).<\/li>\n\n\n\n<li>Una DLL que t\u00fa compiles: MiLibreria.dll.<\/li>\n<\/ul>\n\n\n\n<p><strong>2. \u00bfTodas las librer\u00edas est\u00e1n ya en tu PowerShell local? \u00bfHay que descargarlas?<\/strong><strong>No, no todas<\/strong>. PowerShell viene con un conjunto&nbsp;<strong>predeterminado<\/strong>&nbsp;de assemblies cargados autom\u00e1ticamente (los m\u00e1s comunes y b\u00e1sicos de .NET). Estos son parte del&nbsp;<strong>runtime de .NET<\/strong>&nbsp;que PowerShell usa.En PowerShell 7+ (el moderno, basado en .NET 8\/9\/10 en 2026):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se cargan autom\u00e1ticamente cosas como:\n<ul class=\"wp-block-list\">\n<li>System (String, List, DateTime, etc.)<\/li>\n\n\n\n<li>System.Core<\/li>\n\n\n\n<li>System.Management.Automation (lo que hace que PowerShell funcione)<\/li>\n\n\n\n<li>System.Net, System.IO, System.Collections.Generic&#8230;<\/li>\n\n\n\n<li>Muchas m\u00e1s (unas 100-200 por defecto, dependiendo de la versi\u00f3n).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Puedes ver los assemblies cargados en tu sesi\u00f3n actual con:<\/p>\n\n\n\n<p>powershell<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;AppDomain]::CurrentDomain.GetAssemblies() | Select-Object FullName | Sort-Object FullName<\/code><\/pre>\n\n\n\n<p>O m\u00e1s limpio:<\/p>\n\n\n\n<p>powershell<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Process -Id $PID | Select-Object -ExpandProperty Modules | Where-Object { $_.FileName -like \"*.dll\" -and $_.FileName -like \"*dotnet*\" }<\/code><\/pre>\n\n\n\n<p><strong>Pero<\/strong>&nbsp;hay miles de assemblies posibles en .NET (de Microsoft, de terceros via NuGet, o tuyos). Estos&nbsp;<strong>no<\/strong>&nbsp;vienen pre-cargados en PowerShell.Ejemplos de assemblies que&nbsp;<strong>no<\/strong>&nbsp;est\u00e1n por defecto y hay que cargar manualmente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>System.Windows.Forms (para crear ventanas GUI).<\/li>\n\n\n\n<li>System.Drawing (para im\u00e1genes).<\/li>\n\n\n\n<li>Microsoft.SqlServer.Management.Smo (para SQL Server avanzado).<\/li>\n\n\n\n<li>Una DLL de un proveedor como Oracle.ManagedDataAccess.dll.<\/li>\n\n\n\n<li>Newtonsoft.Json (aunque PowerShell usa su propia versi\u00f3n interna a veces).<\/li>\n<\/ul>\n\n\n\n<p><strong>3. \u00bfC\u00f3mo usas una librer\u00eda (assembly\/DLL) que no est\u00e1 cargada por defecto?<\/strong>Tienes que&nbsp;<strong>cargarla expl\u00edcitamente<\/strong>&nbsp;en tu sesi\u00f3n de PowerShell. Las formas principales son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Add-Type<\/strong>\u00a0(la m\u00e1s com\u00fan y recomendada):powershell<code><em># Por nombre (si est\u00e1 en el GAC o en paths conocidos)<\/em> Add-Type -AssemblyName System.Windows.Forms <em># Por ruta al archivo .dll<\/em> Add-Type -Path \"C:\\MisDLLs\\MiLibreria.dll\"<\/code>Despu\u00e9s de esto, puedes usar las clases:powershell<code>$form = New-Object System.Windows.Forms.Form $form.Text = \"Ventana desde PowerShell\" $form.ShowDialog()<\/code><\/li>\n\n\n\n<li><strong>Reflection<\/strong>\u00a0(m\u00e1s manual, pero funciona cuando Add-Type falla):powershell<code>[System.Reflection.Assembly]::LoadFrom(\"C:\\ruta\\MiLibreria.dll\") <em># o<\/em> [System.Reflection.Assembly]::LoadFile(\"C:\\ruta\\MiLibreria.dll\")<\/code><\/li>\n<\/ul>\n\n\n\n<p>Una vez cargado el assembly:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Las clases\/tipos est\u00e1n disponibles.<\/li>\n\n\n\n<li>Puedes crear objetos con\u00a0New-Object Nombre.Espacio.Clase.<\/li>\n\n\n\n<li>O usar tipos est\u00e1ticos directamente:\u00a0[Nombre.Espacio.Clase]::MetodoEstatico().<\/li>\n<\/ul>\n\n\n\n<p><strong>No necesitas \u00abdescargar\u00bb nada extra<\/strong>&nbsp;si el .dll ya est\u00e1 en tu m\u00e1quina (viene con Windows, con .NET SDK, o lo instalaste via NuGet\/otro medio). Solo lo cargas en memoria para esa sesi\u00f3n.Si es una librer\u00eda de terceros (ej. via NuGet):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalas el paquete con\u00a0dotnet add package &#8230;\u00a0(si est\u00e1s en un proyecto).<\/li>\n\n\n\n<li>O descargas el .dll manualmente y lo cargas con Add-Type.<\/li>\n<\/ul>\n\n\n\n<p><strong>Resumen r\u00e1pido<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>.NET tiene librer\u00edas<\/strong>\u00a0\u2192 S\u00ed, son assemblies (.dll o .exe).<\/li>\n\n\n\n<li><strong>\u00bfEst\u00e1n todas en tu PowerShell?<\/strong>\u00a0\u2192 No, solo un conjunto base (suficiente para la mayor\u00eda de tareas sysadmin).<\/li>\n\n\n\n<li><strong>\u00bfHay que descargarlas?<\/strong>\u00a0\u2192 No siempre; muchas vienen con Windows\/.NET. Las que no, las instalas (NuGet, copia manual) y luego las cargas con Add-Type.<\/li>\n\n\n\n<li><strong>DLL<\/strong>\u00a0\u2192 Es el formato de archivo para librer\u00edas reutilizables (en .NET y en Windows en general). \u00abDynamic\u00bb porque se enlaza\/carga en tiempo de ejecuci\u00f3n, no en compilaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p>En PowerShell, la integraci\u00f3n con .NET es tan profunda que la mayor\u00eda del tiempo usas librer\u00edas sin darte cuenta (Get-Process usa System.Diagnostics.Process, que es .NET puro).<\/p>\n\n\n\n<p>Vamos a resolver tus dudas de forma muy clara y ordenada, porque es un tema que parece complicado al principio, pero una vez que ves el flujo, es l\u00f3gico.<strong>1. \u00bfD\u00f3nde est\u00e1n f\u00edsicamente las librer\u00edas (.NET assemblies) que&nbsp;no&nbsp;vienen preinstaladas en tu Windows?<\/strong>No todas las librer\u00edas est\u00e1n en tu m\u00e1quina desde el principio. Hay varios \u00ablugares\u00bb donde se guardan seg\u00fan c\u00f3mo lleguen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Las que vienen con Windows \/ .NET Runtime instalado<\/strong>\u00a0(las b\u00e1sicas):<br>Est\u00e1n en carpetas del sistema, como:\n<ul class=\"wp-block-list\">\n<li>C:\\Windows\\Microsoft.NET\\assembly\\GAC_MSIL\u00a0(para .NET Framework 4+ y partes compartidas).\u00a0<\/li>\n\n\n\n<li>O en subcarpetas de\u00a0C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\&#8230;\u00a0(para .NET moderno 6\/7\/8\/9\/10).<br>Estas son las que PowerShell carga autom\u00e1ticamente (por eso usas\u00a0Get-Date,\u00a0Get-Process, etc. sin hacer nada).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Las de terceros o extras (las que \u00abno ten\u00edas\u00bb)<\/strong>:<br>Vienen principalmente v\u00eda\u00a0<strong>NuGet<\/strong>\u00a0(el gestor de paquetes de .NET, equivalente a apt\/brew pero solo para c\u00f3digo .NET).<br>Cuando instalas un paquete NuGet (ej.\u00a0dotnet add package Newtonsoft.Json\u00a0o en Visual Studio con el NuGet Package Manager):\u00a0<ul><li>Se descargan\u00a0<strong>una sola vez<\/strong>\u00a0en tu m\u00e1quina, en la carpeta global:<br><strong>Windows<\/strong>:\u00a0C:\\Users\\TuUsuario\\.nuget\\packages<br>(ej.\u00a0C:\\Users\\TuUsuario\\.nuget\\packages\\newtonsoft.json\\13.0.3\\lib\\netstandard2.0\\Newtonsoft.Json.dll)\u00a0<\/li><li>Esta carpeta es como un \u00abcache global\u00bb \u2192 todos tus proyectos la comparten (ahorra espacio y descargas).\u00a0<\/li><li>Es\u00a0<strong>software libre\/open source<\/strong>\u00a0en la mayor\u00eda de casos (licencias MIT, Apache, etc.), igual que paquetes de apt\/brew.<\/li><\/ul>Otras formas menos comunes:\n<ul class=\"wp-block-list\">\n<li>Instaladores MSI\/EXE de proveedores (ej. Oracle.DataAccess.dll \u2192 va al GAC o a una carpeta espec\u00edfica).\u00a0<\/li>\n\n\n\n<li>Copia manual de .dll (t\u00fa la descargas o la compilas y la pones donde quieras).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Resumen del punto com\u00fan:<br>Tu m\u00e1quina&nbsp;<strong>no tiene<\/strong>&nbsp;la librer\u00eda \u2192 la descargas (v\u00eda NuGet =&nbsp;dotnet add package &#8230;&nbsp;o instalador) \u2192 el .dll se guarda en&nbsp;.nuget\\packages&nbsp;(o GAC\/carpeta custom) \u2192 luego la&nbsp;<strong>cargas en memoria<\/strong>&nbsp;con&nbsp;Add-Type&nbsp;o reflection para usarla en PowerShell.<strong>2. \u00bfC\u00f3mo funciona exactamente el proceso \u00abde no tenerla \u2192 tenerla \u2192 usarla\u00bb?<\/strong>Paso a paso realista:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Quieres usar una librer\u00eda que no est\u00e1 por defecto (ej.\u00a0System.Windows.Forms\u00a0para hacer una ventana GUI, o\u00a0Newtonsoft.Jsonpara JSON avanzado).<br>\u2192 No est\u00e1 cargada autom\u00e1ticamente.<\/li>\n\n\n\n<li><strong>La consigues en tu m\u00e1quina<\/strong>\u00a0(descarga):\n<ul class=\"wp-block-list\">\n<li>Si es parte de .NET (como System.Windows.Forms.dll): ya est\u00e1 en\u00a0C:\\Windows\\Microsoft.NET\\assembly\\&#8230;\u00a0o en el shared framework.\u00a0<\/li>\n\n\n\n<li>Si es NuGet (ej. Newtonsoft.Json): ejecutas\u00a0dotnet add package Newtonsoft.Json\u00a0en un proyecto, o lo instalas manualmente \u2192 el .dll aparece en\u00a0C:\\Users\\TuUsuario\\.nuget\\packages\\&#8230;.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>La cargas en tu sesi\u00f3n de PowerShell<\/strong>\u00a0(porque PowerShell no la carga sola):\u00a0powershell<code><em># Opci\u00f3n f\u00e1cil (por nombre, si est\u00e1 en paths conocidos o GAC)<\/em> Add-Type -AssemblyName System.Windows.Forms <em># Opci\u00f3n por ruta (cuando es NuGet o copia manual)<\/em> Add-Type -Path \"C:\\Users\\TuUsuario\\.nuget\\packages\\newtonsoft.json\\13.0.3\\lib\\netstandard2.0\\Newtonsoft.Json.dll\"<\/code><\/li>\n\n\n\n<li><strong>Ahora la usas<\/strong>\u00a0(como si siempre hubiera estado ah\u00ed):\u00a0powershell<code><em># Ejemplo con Windows Forms (GUI)<\/em> $form = New-Object System.Windows.Forms.Form $form.Text = \"\u00a1Ventana creada con .NET desde PowerShell!\" $form.ShowDialog() <em># Ejemplo con Newtonsoft.Json (JSON bonito)<\/em> $json = '{ \"nombre\": \"Juan\", \"edad\": 30 }' $obj = [Newtonsoft.Json.JsonConvert]::DeserializeObject($json) $obj.nombre <em># \u2192 \"Juan\"<\/em><\/code><\/li>\n<\/ol>\n\n\n\n<p><strong>3. \u00bf.exe vs .dll? \u00bfC\u00f3mo se usan?<\/strong>Ambos son&nbsp;<strong>assemblies<\/strong>&nbsp;(unidades de c\u00f3digo .NET compilado), pero con prop\u00f3sitos distintos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>.dll (Dynamic Link Library)<\/strong>\u00a0\u2192 Librer\u00eda \/ biblioteca reutilizable.\n<ul class=\"wp-block-list\">\n<li>No se ejecuta sola.\u00a0<\/li>\n\n\n\n<li>Se carga en memoria por otro programa (PowerShell, una app .exe, etc.).\u00a0<\/li>\n\n\n\n<li>Contiene clases, m\u00e9todos, funciones que otros usan.\u00a0<\/li>\n\n\n\n<li>Ejemplo: Newtonsoft.Json.dll \u2192 t\u00fa lo cargas y usas sus clases para parsear JSON.\u00a0<\/li>\n\n\n\n<li>Uso t\u00edpico:\u00a0Add-Type -Path \u00abruta.dll\u00bb\u00a0\u2192 luego\u00a0New-Object Clase\u00a0o\u00a0[Clase]::Metodo().<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>.exe (Executable)<\/strong>\u00a0\u2192 Programa principal ejecutable.\n<ul class=\"wp-block-list\">\n<li>S\u00ed se puede ejecutar solo (doble clic o desde consola:\u00a0.\\MiPrograma.exe).\u00a0<\/li>\n\n\n\n<li>Puede contener c\u00f3digo principal (static void Main()) + tambi\u00e9n clases reutilizables.\u00a0<\/li>\n\n\n\n<li>En .NET, un .exe\u00a0<strong>tambi\u00e9n es un assembly<\/strong>\u00a0\u2192 puedes cargarlo como librer\u00eda si quieres usar sus clases internas (aunque no es com\u00fan).<br>Ejemplo raro pero posible:powershell<code>Add-Type -Path \"C:\\MiApp\\MiPrograma.exe\" <em># Carga el .exe como si fuera dll<\/em> [MiPrograma.Espacio.Clase]::MetodoEstatico()<\/code><\/li>\n\n\n\n<li>Uso normal: solo lo ejecutas, no lo cargas como librer\u00eda.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>En resumen:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>.dll = \u00abpieza de Lego\u00bb que otros programas usan (cargada con Add-Type).\u00a0<\/li>\n\n\n\n<li>.exe = \u00abjuguete completo\u00bb que se ejecuta solo, pero t\u00e9cnicamente tambi\u00e9n puede ser usado como Lego si lo cargas.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. USB de Microsoft El \u201cUSB de Microsoft\u201d para formatear Windows. Ning\u00fan port\u00e1til Windows (HP, Asus, Lenovo, Dell, Surface, Framework\u2026) viene con un USB f\u00edsico de Microsoft incluido de f\u00e1brica.Eso es algo que\u00a0t\u00fa creas gratis\u00a0en 10 minutos: Todos los port\u00e1tiles premium 2026 tienen tambi\u00e9n&nbsp;partici\u00f3n de recuperaci\u00f3n integrada&nbsp;(pulsas F11 o Shift+Reinicio al encender).As\u00ed que no es&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[499],"tags":[],"class_list":["post-658","post","type-post","status-publish","format-standard","hentry","category-windows"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hablando de WINDOWS y comparando con linux y Mac. - Ciencia y Tecnologia<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hablando de WINDOWS y comparando con linux y Mac. - Ciencia y Tecnologia\" \/>\n<meta property=\"og:description\" content=\"1. USB de Microsoft El \u201cUSB de Microsoft\u201d para formatear Windows. Ning\u00fan port\u00e1til Windows (HP, Asus, Lenovo, Dell, Surface, Framework\u2026) viene con un USB f\u00edsico de Microsoft incluido de f\u00e1brica.Eso es algo que\u00a0t\u00fa creas gratis\u00a0en 10 minutos: Todos los port\u00e1tiles premium 2026 tienen tambi\u00e9n&nbsp;partici\u00f3n de recuperaci\u00f3n integrada&nbsp;(pulsas F11 o Shift+Reinicio al encender).As\u00ed que no es...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/\" \/>\n<meta property=\"og:site_name\" content=\"Ciencia y Tecnologia\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-05T11:24:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-07T09:41:28+00:00\" \/>\n<meta name=\"author\" content=\"david\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"david\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"74 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/hablando-de-windows-y-comparando-con-linux-y-mac\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/hablando-de-windows-y-comparando-con-linux-y-mac\\\/\"},\"author\":{\"name\":\"david\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\"},\"headline\":\"Hablando de WINDOWS y comparando con linux y Mac.\",\"datePublished\":\"2026-03-05T11:24:34+00:00\",\"dateModified\":\"2026-03-07T09:41:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/hablando-de-windows-y-comparando-con-linux-y-mac\\\/\"},\"wordCount\":16991,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\"},\"articleSection\":[\"Windows\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/hablando-de-windows-y-comparando-con-linux-y-mac\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/hablando-de-windows-y-comparando-con-linux-y-mac\\\/\",\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/hablando-de-windows-y-comparando-con-linux-y-mac\\\/\",\"name\":\"Hablando de WINDOWS y comparando con linux y Mac. - Ciencia y Tecnologia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2026-03-05T11:24:34+00:00\",\"dateModified\":\"2026-03-07T09:41:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/hablando-de-windows-y-comparando-con-linux-y-mac\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/hablando-de-windows-y-comparando-con-linux-y-mac\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/hablando-de-windows-y-comparando-con-linux-y-mac\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hablando de WINDOWS y comparando con linux y Mac.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/\",\"name\":\"Ciencia y Tecnologia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\",\"name\":\"david\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\",\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\",\"contentUrl\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"david\"},\"logo\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\"},\"sameAs\":[\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\"],\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/author\\\/david\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hablando de WINDOWS y comparando con linux y Mac. - Ciencia y Tecnologia","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Hablando de WINDOWS y comparando con linux y Mac. - Ciencia y Tecnologia","og_description":"1. USB de Microsoft El \u201cUSB de Microsoft\u201d para formatear Windows. Ning\u00fan port\u00e1til Windows (HP, Asus, Lenovo, Dell, Surface, Framework\u2026) viene con un USB f\u00edsico de Microsoft incluido de f\u00e1brica.Eso es algo que\u00a0t\u00fa creas gratis\u00a0en 10 minutos: Todos los port\u00e1tiles premium 2026 tienen tambi\u00e9n&nbsp;partici\u00f3n de recuperaci\u00f3n integrada&nbsp;(pulsas F11 o Shift+Reinicio al encender).As\u00ed que no es...","og_url":"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/","og_site_name":"Ciencia y Tecnologia","article_published_time":"2026-03-05T11:24:34+00:00","article_modified_time":"2026-03-07T09:41:28+00:00","author":"david","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"david","Tiempo de lectura":"74 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/#article","isPartOf":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/"},"author":{"name":"david","@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b"},"headline":"Hablando de WINDOWS y comparando con linux y Mac.","datePublished":"2026-03-05T11:24:34+00:00","dateModified":"2026-03-07T09:41:28+00:00","mainEntityOfPage":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/"},"wordCount":16991,"commentCount":0,"publisher":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b"},"articleSection":["Windows"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/","url":"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/","name":"Hablando de WINDOWS y comparando con linux y Mac. - Ciencia y Tecnologia","isPartOf":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#website"},"datePublished":"2026-03-05T11:24:34+00:00","dateModified":"2026-03-07T09:41:28+00:00","breadcrumb":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cienciaytecnology.com\/wordpress\/hablando-de-windows-y-comparando-con-linux-y-mac\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/cienciaytecnology.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Hablando de WINDOWS y comparando con linux y Mac."}]},{"@type":"WebSite","@id":"https:\/\/cienciaytecnology.com\/wordpress\/#website","url":"https:\/\/cienciaytecnology.com\/wordpress\/","name":"Ciencia y Tecnologia","description":"","publisher":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cienciaytecnology.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b","name":"david","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg","url":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg","contentUrl":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg","width":1024,"height":1024,"caption":"david"},"logo":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg"},"sameAs":["https:\/\/cienciaytecnology.com\/wordpress"],"url":"https:\/\/cienciaytecnology.com\/wordpress\/author\/david\/"}]}},"_links":{"self":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts\/658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/comments?post=658"}],"version-history":[{"count":1,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts\/658\/revisions"}],"predecessor-version":[{"id":659,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts\/658\/revisions\/659"}],"wp:attachment":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/media?parent=658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/categories?post=658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/tags?post=658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}