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-PSDriveEn 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:
- Abra una terminal PowerShell como administrador
- 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,ProviderNameEn 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, ProviderNameEn 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.
