Get-PSDrive

Lekéri a meghajtókat az aktuális munkamenetben.

Syntax

Get-PSDrive
   [[-Name] <String[]>]
   [-Scope <String>]
   [-PSProvider <String[]>]
   [<CommonParameters>]
Get-PSDrive
   [-LiteralName] <String[]>
   [-Scope <String>]
   [-PSProvider <String[]>]
   [<CommonParameters>]

Description

A Get-PSDrive parancsmag lekéri a meghajtókat az aktuális munkamenetben. A munkamenetben lekérhet egy adott meghajtót vagy az összes meghajtót.

Ez a parancsmag a következő típusú meghajtókat kapja meg:

  • Windows logikai meghajtók a számítógépen, beleértve a hálózati megosztásokra leképezett meghajtókat is.
  • A PowerShell-szolgáltatók által közzétett meghajtók (például a Tanúsítvány:, a Függvény:, az Alias: meghajtók) és a HKLM: és a HKCU: a Windows PowerShell Beállításjegyzék-szolgáltató által közzétett meghajtók.
  • A munkamenet által megadott ideiglenes meghajtók és állandó leképezett hálózati meghajtók, amelyeket a New-PSDrive parancsmag használatával hoz létre.

A Windows PowerShell 3.0-s verziójától kezdődően a New-PSDrive parancsmag Persist paramétere olyan leképezett hálózati meghajtókat hozhat létre, amelyek a helyi számítógépen vannak mentve, és más munkamenetekben is elérhetők. További információ: New-PSDrive.

Emellett a Windows PowerShell 3.0-s verziójától kezdve, amikor egy külső meghajtó csatlakozik a számítógéphez, Windows PowerShell automatikusan hozzáad egy PSDrive-ot az új meghajtót képviselő fájlrendszerhez. Nem kell újraindítania Windows PowerShell. Hasonlóképpen, ha egy külső meghajtót leválasztanak a számítógépről, Windows PowerShell automatikusan törli az eltávolított meghajtót jelképező PSDrive-ot.

Példák

1. példa: Meghajtók lekérése az aktuális munkamenetben

PS C:\> Get-PSDrive

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
Alias                                  Alias
C                 202.06      23718.91 FileSystem    C:\
Cert                                   Certificate   \
D                1211.06     123642.32 FileSystem    D:\
Env                                    Environment
Function                               Function
HKCU                                   Registry      HKEY_CURRENT_USER
HKLM                                   Registry      HKEY_LOCAL_MACHINE
Variable                               Variable

Ez a parancs lekéri a meghajtókat az aktuális munkamenetben.

A kimeneten a merevlemez (C:), a CD-ROM meghajtó (D:) és a Windows PowerShell szolgáltatók által közzétett meghajtók (Alias:, Cert:, Env:, Function:, HKCU:, HKLM:, és Variable:) láthatók.

2. példa: Meghajtó lekérése a számítógépen

PS C:\foo> Get-PSDrive D

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
D                1211.06     123642.32 FileSystem    D:\

Ez a parancs lekéri a D: meghajtót a számítógépen. Vegye figyelembe, hogy a parancs meghajtóbetűjelét nem kettőspont követi.

3. példa: A Windows PowerShell fájlrendszerszolgáltató által támogatott összes meghajtó lekérése

PS C:\> Get-PSDrive -PSProvider FileSystem
Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
A                                                    A:\
C                 202.06      23718.91 FileSystem    C:\
D                1211.06     123642.32 FileSystem    D:\
G                 202.06        710.91 FileSystem    \\Music\GratefulDead

Ez a parancs lekéri a Windows PowerShell Fájlrendszer szolgáltató által támogatott összes meghajtót. Ide tartoznak a rögzített meghajtók, a logikai partíciók, a leképezett hálózati meghajtók és a New-PSDrive parancsmag használatával létrehozott ideiglenes meghajtók.

4. példa: Ellenőrizze, hogy egy meghajtó Windows PowerShell meghajtónévként van-e használatban

if (Get-PSDrive X -ErrorAction SilentlyContinue) {
    Write-Host 'The X: drive is already in use.'
} else {
    New-PSDrive -Name X -PSProvider Registry -Root HKLM:\SOFTWARE
}

Ez a parancs ellenőrzi, hogy az X meghajtó már használatban van-e Windows PowerShell meghajtónévként. Ha nem, a parancs a New-PSDrive parancsmaggal hoz létre egy ideiglenes meghajtót, amely a HKLM:\SOFTWARE beállításkulcsra van leképezve.

5. példa: A fájlrendszer-meghajtók típusainak összehasonlítása

PS C:\> Get-PSDrive -PSProvider FileSystem
Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
A                                                    A:\
C                 202.06      23718.91 FileSystem    C:\
D                1211.06     123642.32 FileSystem    D:\
G                 202.06        710.91 FileSystem    \\Music\GratefulDead
X                                      Registry      HKLM:\Network

PS C:\> net use
New connections will be remembered.
Status       Local     Remote                    Network
-------------------------------------------------------------------------------
OK           G:        \\Server01\Public         Microsoft Windows Network

PS C:\> [System.IO.DriveInfo]::GetDrives() | Format-Table
Name DriveType DriveFormat IsReady AvailableFreeSpace TotalFreeSpace TotalSize     RootDirectory VolumeLabel
---- --------- ----------- ------- ------------------ -------------- ---------     ------------- -----------
A:\    Network               False                                                 A:\
C:\      Fixed NTFS          True  771920580608       771920580608   988877418496  C:\           Windows
D:\      Fixed NTFS          True  689684144128       689684144128   1990045179904 D:\           Big Drive
E:\      CDRom               False                                                 E:\
G:\    Network NTFS          True      69120000           69120000       104853504 G:\           GratefulDead

PS N:\> Get-CimInstance -Class Win32_LogicalDisk

DeviceID DriveType ProviderName   VolumeName         Size          FreeSpace
-------- --------- ------------   ----------         ----          ---------
A:       4
C:       3                        Windows            988877418496  771926069248
D:       3                        Big!              1990045179904  689684144128
E:       5
G:       4         \\Music\GratefulDead              988877418496  771926069248


PS C:\> Get-CimInstance -Class Win32_NetworkConnection
LocalName RemoteName            ConnectionState Status
--------- ----------            --------------- ------
G:        \\Music\GratefulDead  Connected       OK

Ez a példa összehasonlítja a fájlrendszer-meghajtók más módszerekkel megjelenített Get-PSDrive típusait. Ez a példa a meghajtók Windows PowerShell való megjelenítésének különböző módjait mutatja be, és azt mutatja be, hogy a New-PSDrive parancsmaggal létrehozott munkamenet-specifikus meghajtók csak Windows PowerShell érhetők el.

Az első parancs a munkamenet összes fájlrendszer-meghajtójának lekérésére használja Get-PSDrive . Ide tartoznak a rögzített meghajtók (C: és D:), a leképezett hálózati meghajtók (G:) amelyet a Persist paraméterrel New-PSDriveés egy PowerShell-meghajtóval hoztak létre (T:) a Persist paraméter nélkül létrehozottNew-PSDrive.

A net use parancs megjeleníti a Windows által leképezett hálózati meghajtókat, ebben az esetben csak a G meghajtót. Nem jeleníti meg az X: meghajtót, amelyet a New-PSDrive. Azt mutatja, hogy a G: meghajtó a \\Music\GratefulDead értékre is le van képezve.

A harmadik parancs a Microsoft .NET-keretrendszer System.IO.DriveInfo osztály GetDrives metódusát használja. Ez a parancs lekéri a Windows fájlrendszerbeli meghajtókat, beleértve a G:meghajtót is, de nem kapja meg a létrehozott New-PSDrivemeghajtókat.

A negyedik parancs a Get-CimInstance parancsmagot használja a Win32_LogicalDisk osztály példányainak lekéréséhez. Visszaadja az A:, C:, D:, E:, és G: meghajtókat, de nem az általuk New-PSDrivelétrehozott meghajtókat.

Az utolsó parancs a Get-CimInstance parancsmaggal jeleníti meg a Win32_NetworkConnection osztály példányait. A nettó használathoz hasonlóan csak az állandó G: meghajtót adja vissza, amelyet a New-PSDriverendszer hozott létre.

Paraméterek

-LiteralName

A meghajtó nevét adja meg.

A Literálnév értékét pontosan a beírt módon használja a rendszer. A rendszer egyetlen karaktert sem értelmez helyettesítő karakterként. Ha a név tartalmaz feloldókaraktereket, tegye idézőjelek közé. Az egyszeres idézőjelek arra utasítják Windows PowerShell, hogy ne értelmezzék a karaktereket feloldósorozatként.

Type:String[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Name

Sztringtömbként megadja a parancsmag által a műveletbe beolvasandó meghajtók nevét vagy nevét. Írja be a meghajtó nevét vagy betűjelét kettőspont (:) nélkül.

Type:String[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-PSProvider

Sztringtömbként megadja a Windows PowerShell szolgáltatót. Ez a parancsmag csak a szolgáltató által támogatott meghajtókat kapja meg. Írja be egy szolgáltató nevét, például Fájlrendszer, Beállításjegyzék vagy Tanúsítvány.

Type:String[]
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Scope

Azt a hatókört adja meg, amelyben ez a parancsmag lekéri a meghajtókat.

A paraméter elfogadható értékei a következők:

  • Globális
  • Helyi
  • Script
  • az aktuális hatókörhöz viszonyított szám (0 a hatókörök számán keresztül, ahol 0 az aktuális hatókör, az 1 pedig a szülője). Az alapértelmezett érték a "Helyi".

További információ: about_Scopes.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Bevitelek

None

Ehhez a parancsmaghoz nem lehet objektumokat csövezni.

Kimenetek

PSDriveInfo

Ez a parancsmag olyan objektumokat ad vissza, amelyek a munkamenetben lévő meghajtókat jelölik.

Jegyzetek

  • Ez a parancsmag úgy lett kialakítva, hogy bármely szolgáltató által közzétett adatokkal működjön. A munkamenetben elérhető szolgáltatók listázásához használja a Get-PSProvider parancsmagot. További információ: about_Providers.
  • A New-PSDrive parancsmag Állandó paraméterével létrehozott leképezett hálózati meghajtók egy felhasználói fiókra vonatkoznak. A Futtatás rendszergazdaként beállítással vagy egy másik felhasználó hitelesítő adataival indított munkamenetekben létrehozott leképezett hálózati meghajtók nem jelennek meg az explicit hitelesítő adatok nélkül vagy az aktuális felhasználó hitelesítő adataival indított munkamenetekben.