PowerShell: Cómo extraer el dominio de la URL
Puede utilizar la siguiente sintaxis para extraer un dominio de una URL en PowerShell:
([System.Uri]$my_url).Host -replace '^www\.'
Este ejemplo en particular extrae el dominio de la URL especificada en la variable de cadena denominada $my_url.
Tenga en cuenta que esta sintaxis utiliza la clase System.Uri para extraer una amplia variedad de información sobre la cadena URL.
La propiedad que nos interesa se llama Host y devuelve un patrón como www.example_url.com.
Luego usamos el operador -replace para reemplazar el patrón www. al principio ( ^ ) de la cadena por nada, lo que simplemente elimina el www. del dominio.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo extraer el dominio de una URL en PowerShell
Supongamos que tenemos la siguiente URL almacenada en una cadena llamada $my_url:
https://www.collectingwisdom.com/aboutSupongamos que queremos extraer solo el dominio de esta URL para obtener lo siguiente:
collectingwisdom.comPodemos usar la clase System.Uri para obtener una variedad de información sobre la URL:
$my_url = "https://www.collectingwisdom.com/about"
[System.Uri]$my_url
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que la propiedad denominada Host contiene solo el nombre de dominio.
Podemos usar la siguiente sintaxis para extraer solo el nombre de dominio y eliminar el patrón www.:
([System.Uri]$my_url).Host -replace '^www\.'La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Tenga en cuenta que esto devuelve sólo el nombre de dominio collectingwisdom.com, que es exactamente lo que queríamos.
Nota: Puede encontrar la documentación completa para la clase System.Uri aquí.

