Obtiene las unidades de Windows PowerShell incluidas en la sesión actual.

Sintaxis

Get-PSDrive [-LiteralName] <string[]> [-PSProvider <string[]>] [-Scope <string>] [-UseTransaction] [<CommonParameters>]

Get-PSDrive [[-Name] <string[]>] [-PSProvider <string[]>] [-Scope <string>] [-UseTransaction] [<CommonParameters>]

Descripción

El cmdlet Get-PSDrive obtiene las unidades de Windows PowerShell incluidas en la sesión actual. Puede obtener una unidad concreta o todas las unidades incluidas en la consola.

Get-PSDrive obtiene las unidades siguientes:

-- Unidades lógicas de Windows en el equipo, incluidas las unidades asignadas a recursos compartidos de red.

-- Unidades expuestas por proveedores de Windows PowerShell (como las unidades Certificate:, Function: y Alias:) y las unidades HKLM: y HKCU: expuestas por el proveedor Registry de Windows PowerShell.

-- Unidades creadas utilizando New-PSDrive.

Get-PSDrive no obtiene unidades asignadas de Windows que se han agregado o creado después de abrirse la consola de Windows PowerShell.

Parámetros

-LiteralName <string[]>

Especifica el nombre de la unidad de Windows PowerShell.

El valor de LiteralName se usa literalmente como se escribe. Ningún carácter se interpretará como un carácter comodín. Si el nombre incluye caracteres de escape, debe escribirlo entre comillas simples. Las comillas simples indican a Windows PowerShell que no debe interpretar los caracteres como secuencias de escape.

¿Requerido?

true

¿Posición?

1

Valor predeterminado

¿Aceptar canalización?

true (ByPropertyName)

¿Aceptar caracteres comodín?

false

-Name <string[]>

Obtiene solamente las unidades especificadas. Escriba el nombre o la letra de la unidad sin signo de dos puntos (:).

¿Requerido?

false

¿Posición?

1

Valor predeterminado

¿Aceptar canalización?

true (ByPropertyName)

¿Aceptar caracteres comodín?

false

-PSProvider <string[]>

Obtiene solamente las unidades admitidas por el proveedor de Windows PowerShell especificado. Escriba el nombre de un proveedor, como FileSystem, Registry o Certificate.

¿Requerido?

false

¿Posición?

named

Valor predeterminado

¿Aceptar canalización?

true (ByPropertyName)

¿Aceptar caracteres comodín?

false

-Scope <string>

Obtiene solamente las unidades de Windows PowerShell en el ámbito especificado. Los valores válidos son "Global", "Local", "Script" o el número correspondiente al ámbito actual (entre 0 y el número de ámbitos, donde 0 es el ámbito actual y 1 su ámbito principal). "Local" es el valor predeterminado. Para obtener más información, vea about_Scopes.

¿Requerido?

false

¿Posición?

named

Valor predeterminado

¿Aceptar canalización?

true (ByPropertyName)

¿Aceptar caracteres comodín?

false

-UseTransaction

Incluye el comando en la transacción activa. Este parámetro sólo es válido cuando hay una transacción en curso. Para obtener más información, vea about_Transactions.

¿Requerido?

false

¿Posición?

named

Valor predeterminado

¿Aceptar canalización?

false

¿Aceptar caracteres comodín?

false

<CommonParameters>

Este cmdlet admite los parámetros comunes: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer y -OutVariable. Para obtener más información, vea about_Commonparameters.

Entradas y salidas

El tipo de entrada es el tipo de los objetos que se pueden canalizar al cmdlet. El tipo devuelto es el tipo de los objetos que el cmdlet devuelve.

Entradas

Ninguno

No se pueden canalizar objetos a Get-PSDrive.

Salidas

System.Management.Automation.PSDriveInfo

Get-PSDrive devuelve objetos que representan las unidades de Windows PowerShell en la sesión.

Notas

El cmdlet Get-PSDrive está diseñado para funcionar con los datos expuestos por cualquier proveedor. Para mostrar los proveedores que están disponibles en la sesión, escriba "Get-PSProvider". Para obtener más información, vea about_Providers.

Ejemplo 1

C:\PS>get-psdrive

Name       Provider      Root
----       --------      ----
Alias      Alias
C          FileSystem    C:\
cert       Certificate   \
D          FileSystem    D:\
Env        Environment
Function   Function
HKCU       Registry      HKEY_CURRENT_USER
HKLM       Registry      HKEY_LOCAL_MACHINE
Variable   Variable
X          FileSystem    X:\

Descripción
-----------
Este comando obtiene las unidades de Windows PowerShell incluidas en la sesión actual. 

Los resultados muestran la unidad de disco duro (C:) y la unidad de CD-ROM (D:) en el equipo, las unidades expuestas por los proveedores de Windows PowerShell (Alias:, Cert:, Env:, Function:, HKCU:, HKLM: y Variable:), y una unidad asignada a un recurso compartido de red (X:).






Ejemplo 2

C:\PS>get-psdrive d

Name       Provider      Root
----       --------      ----
D          FileSystem    D:\

Descripción
-----------
Este comando muestra la unidad D: en el equipo. Observe que la letra de unidad no va seguida de un signo de dos puntos.






Ejemplo 3

C:\PS>get-psdrive -psprovider filesystem

Name       Provider      Root
----       --------      ----
C          FileSystem    C:\
D          FileSystem    D:\
X          FileSystem    X:\
Y          FileSystem    \\Server01\Public
Z          FileSystem    C:\Windows\System32

Descripción
-----------
Este comando muestra todas las unidades admitidas por el proveedor FileSystem de Windows PowerShell. Entre ellas se incluyen unidades fijas, particiones lógicas, unidades de red asignadas y unidades que se crean utilizando New-PSDrive asignadas a las unidades del sistema de archivos.

En este ejemplo se muestra que las unidades creadas por New-PSDrive tienen el nombre de la ubicación asignada en el valor de la propiedad Root. Las unidades de Windows tienen solamente la raíz de la letra de unidad.






Ejemplo 4

C:\PS>if (!(get-psdrive X)) { 
    new-psdrive -name X -psprovider Registry -root HKLM:\Network 
}
else { write-host "The X: drive is already in use." }

Descripción
-----------
Este comando comprueba si la unidad X ya se está usando como nombre de unidad de Windows PowerShell. Si no es así, el comando utiliza el cmdlet New-PSDrive para crear una unidad de Windows PowerShell que se asigna a la clave del Registro HKLM:\Network.






Ejemplo 5

C:\PS>get-psdrive -provider filesystem

C:\PS> get-psdrive -provider filesystem

Name       Provider      Root
----       --------      ----
C          FileSystem    C:\
D          FileSystem    D:\
X          FileSystem    X:\
Y          FileSystem    \\Server01\Public
Z          FileSystem    C:\Windows\System32

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

Status       Local     Remote                    Network
-------------------------------------------------------------------------------
             X:        \\Server01\Public         Microsoft Windows Network


C:\PS> [System.IO.DriveInfo]::getdrives()

Name               : C:\
DriveType          : Fixed
DriveFormat        : NTFS
IsReady            : True
AvailableFreeSpace : 39831498752
TotalFreeSpace     : 39831498752
TotalSize          : 79900368896
RootDirectory      : C:\
VolumeLabel        :
Name               : D:\
DriveType          : CDRom
DriveFormat        :
IsReady            : False
AvailableFreeSpace :
TotalFreeSpace     :
TotalSize          :
RootDirectory      : D:\
VolumeLabel        :
Name               : X:\
DriveType          : Network
DriveFormat        : NTFS
IsReady            : True
AvailableFreeSpace : 36340559872
TotalFreeSpace     : 36340559872
TotalSize          : 36413280256
RootDirectory      : X:\
VolumeLabel        : D_Drive


C:\PS> get-wmiobject win32_logicaldisk

DeviceID     : C:
DriveType    : 3
ProviderName :
FreeSpace    : 39831252992
Size         : 79900368896
VolumeName   :
DeviceID     : D:
DriveType    : 5
ProviderName :
FreeSpace    :
Size         :
VolumeName   :
DeviceID     : X:
DriveType    : 4
ProviderName : \\server01\public
FreeSpace    : 36340559872
Size         : 36413280256
VolumeName   : D_Drive


C:\PS> get-wmiobject win32_networkconnection
LocalName                     RemoteName                    
--------------               ------------
x:                            \\server01\public

Descripción
-----------
En este ejemplo se comparan los tipos de las unidades del sistema mostradas por Get-PSDrive con las mostradas utilizando otros métodos. En este ejemplo se demuestran distintas maneras de mostrar unidades en Windows PowerShell y se muestra que las unidades creadas utilizando New-PSDrive solo son accesibles en Windows PowerShell.

El primer comando utiliza Get-PSDrive para obtener todas las unidades del sistema de archivos incluidas en la consola de Windows PowerShell. Entre ellas se incluyen las unidades fijas (C: y D:), la unidad de red asignada (X:) y dos unidades de Windows PowerShell (Y: y Z:) que se crearon utilizando New-PsDrive.

Un comando "net use", que muestra las unidades de red asignadas de Windows, muestra sólo la unidad X. No muestra las unidades creadas mediante New-PSDrive. Muestra que la unidad X: también se asigna a \\Server01\Public.

El tercer comando usa el método GetDrives de la clase System.IO.DriveInfo de Microsoft .NET Framework. Este comando obtiene las unidades del sistema de archivos de Windows, incluida la unidad X:, pero no obtiene las unidades creadas mediante New-PSDrive.

El cuarto comando utiliza el cmdlet Get-WmiObject para mostrar las instancias de la clase Win32_LogicalDisk. Devuelve las unidades C:, D: y X:, pero no las unidades creadas mediante New-PSDrive.

El último comando utiliza el cmdlet Get-WmiObject para mostrar las instancias de la clase Win32_NetworkConnection. Al igual que en el caso de "net use", solamente devuelve la unidad X:.






Vea también




Tabla de contenido