<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Windows on inetshell</title><link>https://inet.sh/es/tags/windows/</link><description>Recent content in Windows on inetshell</description><generator>Hugo</generator><language>es</language><lastBuildDate>Thu, 20 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://inet.sh/es/tags/windows/index.xml" rel="self" type="application/rss+xml"/><item><title>Equivalente de netcat en Windows: Test-NetConnection</title><link>https://inet.sh/es/posts/windows/equivalente-netcat/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://inet.sh/es/posts/windows/equivalente-netcat/</guid><description>El equivalente de nc -v host puerto en Windows es Test-NetConnection (tnc): prueba si un puerto TCP acepta conexión. TcpTestSucceeded True/False.</description><content:encoded><![CDATA[<h2 id="en-corto">En corto</h2>
<p>Sin <code>nc</code> en Windows: <code>Test-NetConnection -ComputerName host -Port puerto</code>. Mira <code>TcpTestSucceeded</code>.</p>
<p>En Linux el reflejo para “¿está abierto el 1433?” es:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">nc -v 10.1.1.1 <span class="m">1433</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>En <strong>Windows</strong> no hay <code>nc</code> de serie. El equivalente más cercano en PowerShell es probar si el puerto TCP acepta conexión:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="nb">Test-NetConnection</span> <span class="n">-ComputerName</span> <span class="mf">10.1</span><span class="p">.</span><span class="py">1</span><span class="p">.</span><span class="py">1</span> <span class="n">-Port</span> <span class="mf">1433</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Alias corto:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="n">tnc</span> <span class="mf">10.1</span><span class="p">.</span><span class="py">1</span><span class="p">.</span><span class="py">1</span> <span class="n">-Port</span> <span class="mf">1433</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="qué-mirar">Qué mirar</h2>
<p><code>TcpTestSucceeded</code>:</p>
<table>
  <thead>
      <tr>
          <th>Valor</th>
          <th>Significado</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>True</code></td>
          <td>El puerto está abierto y responde (como cuando <code>nc</code> conectó)</td>
      </tr>
      <tr>
          <td><code>False</code></td>
          <td>No hay conexión (firewall, servicio caído, IP inalcanzable)</td>
      </tr>
  </tbody>
</table>
<p>Más detalle, al estilo <code>nc -v</code>:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="nb">Test-NetConnection</span> <span class="n">-ComputerName</span> <span class="mf">10.1</span><span class="p">.</span><span class="py">1</span><span class="p">.</span><span class="py">1</span> <span class="n">-Port</span> <span class="mf">1433</span> <span class="n">-InformationLevel</span> <span class="n">Detailed</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="solo-el-puerto-sin-ping">Solo el puerto, sin ping</h2>
<p><code>Test-NetConnection</code> también hace ICMP por defecto. Si solo quieres el TCP:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="nb">Test-NetConnection</span> <span class="n">-ComputerName</span> <span class="mf">10.254</span><span class="p">.</span><span class="py">3</span><span class="p">.</span><span class="py">2</span> <span class="n">-Port</span> <span class="mf">1433</span> <span class="n">-WarningAction</span> <span class="n">SilentlyContinue</span> <span class="p">|</span>
</span></span><span class="line"><span class="cl">  <span class="nb">Select-Object</span> <span class="n">ComputerName</span><span class="p">,</span> <span class="n">RemoteAddress</span><span class="p">,</span> <span class="n">RemotePort</span><span class="p">,</span> <span class="n">TcpTestSucceeded</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="powershell-muy-viejo">PowerShell muy viejo</h2>
<p>Si <code>Test-NetConnection</code> no existe, el cliente TCP de .NET:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span><span class="lnt">9
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="nv">$tcp</span> <span class="p">=</span> <span class="nb">New-Object</span> <span class="n">System</span><span class="p">.</span><span class="py">Net</span><span class="p">.</span><span class="py">Sockets</span><span class="p">.</span><span class="py">TcpClient</span>
</span></span><span class="line"><span class="cl"><span class="k">try</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$tcp</span><span class="p">.</span><span class="py">Connect</span><span class="p">(</span><span class="s2">&#34;10.254.3.2&#34;</span><span class="p">,</span> <span class="mf">1433</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="nb">Write-Host</span> <span class="s2">&#34;Conectado a 10.254.3.2:1433&#34;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="k">catch</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nb">Write-Host</span> <span class="s2">&#34;Fallo: </span><span class="p">$(</span><span class="nv">$_</span><span class="p">.</span><span class="py">Exception</span><span class="p">.</span><span class="n">Message</span><span class="p">)</span><span class="s2">&#34;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span> <span class="k">finally</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nv">$tcp</span><span class="p">.</span><span class="py">Close</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded></item><item><title>WinDirStat: ver qué se come el disco en Windows</title><link>https://inet.sh/es/posts/windows/windirstat-uso-disco/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://inet.sh/es/posts/windows/windirstat-uso-disco/</guid><description>WinDirStat es un analizador de uso de disco para Windows: como du, pero con treemap, tipos de archivo y búsqueda de duplicados. Descarga en windirstat.net.</description><content:encoded><![CDATA[<h2 id="en-corto">En corto</h2>
<p><strong>WinDirStat</strong>: treemap de qué carpetas y extensiones se comen el disco (como <code>du</code>, visual).</p>
<p>En Linux, cuando el disco se llena, el reflejo es:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">du -xh --max-depth<span class="o">=</span><span class="m">1</span> / <span class="p">|</span> sort -h
</span></span><span class="line"><span class="cl"><span class="c1"># o ncdu /</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>En <strong>Windows</strong> no hay un <code>du</code> decente en la caja. Explorer → Properties es lento y opaco. La herramienta que uso en lab y en escritorios: <strong><a href="https://windirstat.net/">WinDirStat</a></strong> — free, open source, treemap interactivo.</p>
<p>Piensa en <code>du</code> con esteroides: escanea un drive o una carpeta y te muestra <strong>dónde</strong> está el espacio, no solo cuántos GB.</p>
<h2 id="qué-hace-más-allá-de-sumar-bytes">Qué hace (más allá de sumar bytes)</h2>
<table>
  <thead>
      <tr>
          <th>Vista</th>
          <th>Para qué</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Lista de directorios</td>
          <td>Ordenar por tamaño, como <code>du | sort -h</code></td>
      </tr>
      <tr>
          <td>Estadísticas por extensión</td>
          <td>Ver si <code>.iso</code>, <code>.vmdk</code>, <code>.log</code> o <code>.bak</code> dominan</td>
      </tr>
      <tr>
          <td>Treemap</td>
          <td>Cada rectángulo = un archivo; área = tamaño; color = tipo</td>
      </tr>
      <tr>
          <td>Largest files / duplicados</td>
          <td>Candidatos obvios a borrar o mover</td>
      </tr>
  </tbody>
</table>
<p>El <a href="https://windirstat.net/">sitio del proyecto</a> documenta scan multithread, scan NTFS directo cuando aplica, dark mode e integración con Explorer.</p>
<h2 id="uso-rápido">Uso rápido</h2>
<ol>
<li>Descarga el instalador (o portable) desde <a href="https://windirstat.net/">windirstat.net</a> / GitHub releases del proyecto.</li>
<li>Ejecuta <strong>como Administrador</strong> si vas a escanear <code>C:\</code> entero (permisos en <code>Windows</code>, perfiles de otros usuarios, etc.).</li>
<li>Elige el volumen o una carpeta concreta (<code>D:\VMs</code>, <code>C:\Users\…\AppData</code>).</li>
<li>Espera el scan. En discos grandes tarda; no es <code>du</code> sobre un tmpfs.</li>
<li>En el treemap, haz zoom en el bloque gordo. Abre la carpeta en Explorer o borra desde la UI solo si sabes lo que es.</li>
</ol>
<h2 id="cuándo-usarlo">Cuándo usarlo</h2>
<ul>
<li>Disco “lleno” y no sabes si es <code>Downloads</code>, hibernación, pagefile, ISOs o snapshots de VM.</li>
<li>Comparar <strong>antes/después</strong> de limpiar un perfil o un share.</li>
<li>Enseñar a alguien no-CLI qué está ocupando espacio (el treemap vende solo).</li>
</ul>
<h2 id="qué-no-es">Qué no es</h2>
<ul>
<li>No sustituye <code>du</code>/<code>ncdu</code> en Linux o en un NAS por SSH.</li>
<li>No es un limpiador mágico: borrar System Volume Information, WinSxS o bases de datos “porque son grandes” rompe el host.</li>
<li>Un scan de todo <code>C:\</code> en un file server con millones de archivos puede tardar mucho; acota la raíz.</li>
</ul>
<h2 id="equivalente-mental">Equivalente mental</h2>
<table>
  <thead>
      <tr>
          <th>Mundo</th>
          <th>Herramienta</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Linux CLI</td>
          <td><code>du</code>, <code>ncdu</code></td>
      </tr>
      <tr>
          <td>Windows GUI</td>
          <td><strong>WinDirStat</strong></td>
      </tr>
      <tr>
          <td>macOS</td>
          <td>DaisyDisk / OmniDiskSweeper (otra familia)</td>
      </tr>
  </tbody>
</table>
<p>Descarga y docs: <a href="https://windirstat.net/">https://windirstat.net/</a>.</p>
]]></content:encoded></item></channel></rss>