Anuncio

Colapsar
No hay anuncio todavía.

[TIP] Script PowerShell para obtener IP de las virtual WSL 2

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • [TIP] Script PowerShell para obtener IP de las virtual WSL 2

    Guardarlo como .ps1

    Código:
    $remoteport = wsl ip addr `| grep -Ee 'inet.*eth0'
    $found = $remoteport -match '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}';
    if( $found ){
    $remoteport = $matches[0];
    Write-Host $remoteport -ForegroundColor Green
    } else{
    echo "Direccion IP de WSL 2 no encontrada.";
    exit;
    }

  • #2
    Muy engorroso para hacer lo mismo que el comando anterior que pusistes con solo una linea.:

    wsl ip addr `| grep -Ee 'inet.*eth0'


    Además, hay que darle permisos al script *.ps1 .:

    Set-ExecutionPolicy -Scope CurrentUser unrestricted -force

    Comentario


    • #3
      Originalmente publicado por noSign Ver Mensaje
      Muy engorroso para hacer lo mismo que el comando anterior que pusistes con solo una linea.:

      wsl ip addr `| grep -Ee 'inet.*eth0'


      Además, hay que darle permisos al script *.ps1 .:

      Set-ExecutionPolicy -Scope CurrentUser unrestricted -force
      Esos permisos es lo primero que doy... o no funciona casis nada... ni de windows.

      Comentario


      • #4
        La gracia del script en Powershell es que con una línea más te permite lanzar el cliente de escritorio remoto llamando directamente a esa IP.

        $remoteport = wsl ip addr `| grep -Ee 'inet.*eth0'
        $found = $remoteport -match '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}';
        if( $found ){
        $remoteport = $matches[0];
        Write-Host $remoteport -ForegroundColor Green;
        & mstsc.exe /v: $remoteport;
        } else{
        echo "Direccion IP de WSL 2 no encontrada.";
        exit;
        }

        Comentario

        Trabajando...
        X