Búsqueda de sitios web

Cómo obtener unidades de red asignadas usando PowerShell


Más a menudo, el administrador del sistema tiene que obtener unidades de red asignadas para obtener información sobre las unidades de red disponibles o eliminar unidades de red asignadas si no es necesario.

Usando PowerShell Get-PSDrive o net use en cmd, puede obtener unidades asignadas fácilmente. Hay otras formas, como el método PowerShell WMI o CimInstance, para obtener unidades asignadas en el sistema Windows.

En este artículo, explicaré cómo usar PowerShell Get-PSDrive y net use en cmd para obtener unidades de red asignadas.

Utilice Get-PSDrive para obtener unidades asignadas

Utilice el cmdlet Get-PSDrive de PowerShell para obtener todas las unidades de la sesión.

Get-PSDrive

En el script de PowerShell anterior, la lista de comandos se dirige a la sesión actual.

El resultado del script anterior muestra los discos duros (C:, D:) y las otras unidades expuestas por el proveedor de Windows PowerShell (Alias:, Cert:, Env:, Variable, HKCU:).

Para obtener una unidad de red específica con la letra k, use la condición Dónde para verificar que el nombre sea igual a la letra de la unidad como se indica a continuación

PS C:\> Get-PSDrive | Where {$_.Name -eq "K"}                                                                           
Name           Used (GB)     Free (GB) Provider      Root                           CurrentLocation
----           ---------     --------- --------      ----                           ---------------
K                 252.37         30.57 FileSystem    \\corp-in-18\Software


PS C:\> 

Utilice el comando net use para obtener unidades de red asignadas

Puede utilizar el cmd net use en PowerShell para obtener todas las unidades asignadas disponibles en el sistema Windows.

PS C:\> net use                                                                                                         New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           K:        \\corp-in-18\Software Microsoft Windows Network
The command completed successfully.

PS C:\>  

El script de PowerShell anterior enumera las unidades asignadas en el sistema local.

Consejo interesante: ¡Cómo obtener uso de memoria en PowerShell!

Usar WMI para obtener unidades de red asignadas

Puede utilizar WMI para obtener una lista de unidades de red asignadas en la computadora. Para utilizar el método WMI, siga los pasos a continuación:

  1. Abra una terminal PowerShell como administrador
  2. Importe los cmdlets de CIM: Import-Module CIM

Comprobemos con la ayuda de los ejemplos siguientes para obtener una lista de todas las unidades de red asignadas en la computadora local y la computadora remota.

Utilice WMI para obtener la unidad asignada disponible en la computadora local

El método PowerShell WMI, clase Win32_MappedLogicalDisk se utiliza para obtener una unidad de red asignada en una computadora local.

PS C:\> Get-WmiObject -ClassName Win32_MappedLogicalDisk | Select PSComputerName, Name,ProviderName
>>                                                                                                                      
PSComputerName Name ProviderName
-------------- ---- ------------
corp-in-20      K:   \\corp-in-18\Software


PS C:\>                                                                                                                           

En el script de PowerShell anterior, el cmdlet Get-WmiObject obtiene la lista de todas las unidades de red asignadas.

Obtenga la unidad asignada en la computadora remota usando WMI

Usando el método WMI, la clase Win32_MappedLogicalDisk se usa para obtener una unidad de red asignada en la computadora remota.

Get-WmiObject -ClassName Win32_MappedLogicalDisk -ComputerName corp-in-200| Select PSComputerName, Name,ProviderName

En el script de PowerShell anterior, Get-WmiObject obtiene unidades de red asignadas en la computadora remota especificada por el parámetro ComputerName.

Consejo interesante: ¡Cómo utilizar un comando multilínea en PowerShell!

Uso del método CIM para obtener una unidad de red asignada

Utilice el método CIM para obtener la unidad asignada disponible en la computadora local

Puede usar el cmdlet Get-CimInstance en PowerShell, que usa Win32_MappedLogicalDisk para enumerar todas las unidades de red asignadas en la computadora local y mostrar las unidades asignadas.

El siguiente script de PowerShell devuelve la lista y muestra las unidades asignadas en el sistema local.

PS C:\> Get-CimInstance -ClassName Win32_MappedLogicalDisk | Select SystemName, DeviceID, ProviderName                  
SystemName     DeviceID ProviderName
----------     -------- ------------
corp-in-20  K:       \\corp-in-18\Software


PS C:\>           

Consejo interesante: ¡Cómo obtener la versión del controlador usando PowerShell!

Usando el método CIM para obtener una unidad asignada en una computadora remota

Para obtener unidades de red asignadas en una computadora remota usando el método CIM, use el siguiente comando

Get-CimInstance -ClassName Win32_MappedLogicalDisk -ComputerName RemoteComputer | Select SystemName, DeviceID, ProviderName

En el comando anterior, se asigna la unidad de red en la computadora remota especificada por el parámetro ComputerName.

Consejo interesante: Obtenga información sobre la dirección IP, el puerto y el modelo de la impresora mediante PowerShell.

Conclusión

Espero que le guste el artículo anterior sobre cómo obtener una unidad de red asignada usando PowerShell.

Hemos visto diferentes formas, como Get-PSDrive, uso de red, método WMI y método CIM, para enumerar unidades asignadas y unidades de red asignadas en la computadora local y en los sistemas remotos.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados